diff --git a/docs/研发/跨部门流程步骤权限.vsdx b/docs/研发/跨部门流程步骤权限.vsdx new file mode 100644 index 00000000..54a6d03e Binary files /dev/null and b/docs/研发/跨部门流程步骤权限.vsdx differ diff --git a/projects/Infrastructure/Extensions/HelperExtensions.cs b/projects/Infrastructure/Extensions/HelperExtensions.cs index 4b743355..2ca9d6f0 100644 --- a/projects/Infrastructure/Extensions/HelperExtensions.cs +++ b/projects/Infrastructure/Extensions/HelperExtensions.cs @@ -53,7 +53,7 @@ namespace Infrastructure.Extensions var ret = new StringBuilder(); foreach (var item in ms.ToArray()) { - ret.AppendFormat("{0:X2}", item); + ret.AppendFormat(CultureInfo.InvariantCulture, "{0:X2}", item); } return ret.ToString(); } diff --git a/projects/IoT.Shared/Areas/Admin/Controlls/ParameterController.cs b/projects/IoT.Shared/Areas/Admin/Controlls/ParameterController.cs index 5905337b..3bc94471 100644 --- a/projects/IoT.Shared/Areas/Admin/Controlls/ParameterController.cs +++ b/projects/IoT.Shared/Areas/Admin/Controlls/ParameterController.cs @@ -1,4 +1,4 @@ -using Application.Domain.Entities; +using Application.Domain.Entities; using Application.Models; using Infrastructure.Application; using Infrastructure.Data; @@ -37,8 +37,8 @@ namespace IoT.Shared.Areas.Admin.Controlls .WhereIf(!string.IsNullOrEmpty(model.Query.Type), o => o.Type.Contains(model.Query.Type, StringComparison.OrdinalIgnoreCase)) .WhereIf(!string.IsNullOrEmpty(model.Query.Name), o => o.Name.Contains(model.Query.Name, StringComparison.OrdinalIgnoreCase)) .WhereIf(!string.IsNullOrEmpty(model.Query.Description), o => o.Description.Contains(model.Query.Description, StringComparison.OrdinalIgnoreCase)) - .WhereIf(!string.IsNullOrEmpty(model.Query.Maxinum), o => o.Maxinum == model.Query.Maxinum) - .WhereIf(!string.IsNullOrEmpty(model.Query.Minimum), o => o.Minimum == model.Query.Maxinum); + .WhereIf(!string.IsNullOrEmpty(model.Query.Minimum), o => o.Minimum == model.Query.Minimum) + .WhereIf(!string.IsNullOrEmpty(model.Query.Maxinum), o => o.Maxinum == model.Query.Maxinum); } public override void ToDisplayModel(Parameter entity, EditParameterModel model) diff --git a/projects/IoT.Shared/Areas/Admin/Controlls/ProductController.cs b/projects/IoT.Shared/Areas/Admin/Controlls/ProductController.cs index 4f9352f7..abd8a1f7 100644 --- a/projects/IoT.Shared/Areas/Admin/Controlls/ProductController.cs +++ b/projects/IoT.Shared/Areas/Admin/Controlls/ProductController.cs @@ -1,4 +1,4 @@ -using Application.Domain.Entities; +using Application.Domain.Entities; using Application.Models; using Infrastructure.Application; using Infrastructure.Data; @@ -33,9 +33,9 @@ namespace IoT.Shared.Areas.Admin.Controlls return base.Query(model, query) .WhereIf(model.Query.CategoryId.HasValue, o => o.CategoryId == model.Query.CategoryId.Value) .WhereIf(!string.IsNullOrEmpty(model.Query.Name), o => o.Name.Contains(model.Query.Name, StringComparison.OrdinalIgnoreCase)) - .WhereIf(!string.IsNullOrEmpty(model.Query.Number), o => o.Name.Contains(model.Query.Number, StringComparison.OrdinalIgnoreCase)) - .WhereIf(!string.IsNullOrEmpty(model.Query.Path), o => o.Name.Contains(model.Query.Path, StringComparison.OrdinalIgnoreCase)) - .WhereIf(!string.IsNullOrEmpty(model.Query.ApiJson), o => o.Name.Contains(model.Query.ApiJson, StringComparison.OrdinalIgnoreCase)); + .WhereIf(!string.IsNullOrEmpty(model.Query.Number), o => o.Number.Contains(model.Query.Number, StringComparison.OrdinalIgnoreCase)) + .WhereIf(!string.IsNullOrEmpty(model.Query.Path), o => o.Path.Contains(model.Query.Path, StringComparison.OrdinalIgnoreCase)) + .WhereIf(!string.IsNullOrEmpty(model.Query.ApiJson), o => o.ApiJson.Contains(model.Query.ApiJson, StringComparison.OrdinalIgnoreCase)); } public override void ToDisplayModel(Product entity, EditProductModel model) diff --git a/projects/IoTCenter/Areas/Admin/Controllers/OrganSceneController.cs b/projects/IoTCenter/Areas/Admin/Controllers/OrganSceneController.cs index a7ba2222..cf75025a 100644 --- a/projects/IoTCenter/Areas/Admin/Controllers/OrganSceneController.cs +++ b/projects/IoTCenter/Areas/Admin/Controllers/OrganSceneController.cs @@ -1,4 +1,4 @@ -using Application.Domain.Entities; +using Application.Domain.Entities; using Infrastructure.Application; using Infrastructure.Data; using Infrastructure.Extensions; @@ -32,6 +32,7 @@ namespace IoTCenter.Areas.Admin.Controllers { ViewData.SelectList(o => model.Query.OrganId, () => this._ajax.GetOrganSelectList(model.Query.OrganId)); return query + .WhereIf(model.Query.OrganId.HasValue, o => o.OrganId == model.Query.OrganId.Value) .WhereIf(!string.IsNullOrEmpty(model.Query.Name), o => o.Name.Contains(model.Query.Name)) .WhereIf(model.Query.Hidden.HasValue, o => o.Hidden == model.Query.Hidden.Value) .OrderBy(o => o.DisplayOrder); diff --git a/projects/IoTCenter/Areas/Admin/Controllers/OrganSceneTiggerController.cs b/projects/IoTCenter/Areas/Admin/Controllers/OrganSceneTiggerController.cs index dbdb6e1a..6ba0a6da 100644 --- a/projects/IoTCenter/Areas/Admin/Controllers/OrganSceneTiggerController.cs +++ b/projects/IoTCenter/Areas/Admin/Controllers/OrganSceneTiggerController.cs @@ -1,4 +1,4 @@ -using Application.Domain.Entities; +using Application.Domain.Entities; using Infrastructure.Application; using Infrastructure.Data; using Infrastructure.Extensions; @@ -37,6 +37,7 @@ namespace IoTCenter.Areas.Admin.Controllers public override IQueryable Query(PagedListModel model, IQueryable query) { return query + .WhereIf(model.Query.OrganId.HasValue, o => o.OrganScene.OrganId == model.Query.OrganId.Value) .WhereIf(model.Query.NodeId.HasValue, o => o.Data.Device.NodeId == model.Query.NodeId.Value) .WhereIf(model.Query.OrganSceneId.HasValue, o => o.OrganSceneId == model.Query.OrganSceneId.Value) .WhereIf(model.Query.DeviceId.HasValue, o => o.Data.DeviceId == model.Query.DeviceId.Value) diff --git a/projects/IoTCenter/Areas/Admin/Controllers/OrganSceneTimerController.cs b/projects/IoTCenter/Areas/Admin/Controllers/OrganSceneTimerController.cs index 391ae9b9..23303e7b 100644 --- a/projects/IoTCenter/Areas/Admin/Controllers/OrganSceneTimerController.cs +++ b/projects/IoTCenter/Areas/Admin/Controllers/OrganSceneTimerController.cs @@ -1,4 +1,4 @@ -using Application.Domain.Entities; +using Application.Domain.Entities; using Infrastructure.Application; using Infrastructure.Data; using Infrastructure.Extensions; @@ -7,7 +7,6 @@ using IoT.Shared.Areas.Admin.Controlls; using IoTCenter.Application.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.ModelBinding.Binders; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using System; @@ -31,10 +30,10 @@ namespace IoTCenter.Areas.Admin.Controllers public override IQueryable Query(PagedListModel model, IQueryable query) { return query + .WhereIf(model.Query.OrganId.HasValue, o => o.OrganScene.OrganId == model.Query.OrganId.Value) .WhereIf(model.Query.OrganSceneId.HasValue, o => o.OrganSceneId == model.Query.OrganSceneId.Value) .WhereIf(!string.IsNullOrEmpty(model.Query.Name), o => o.Name.Contains(model.Query.Name)) .WhereIf(model.Query.Disabled.HasValue, o => o.Disabled == model.Query.Disabled.Value); - ; } public override IQueryable Include(IQueryable query) diff --git a/projects/IoTNode/DeviceServices/FBee/FBeeService.cs b/projects/IoTNode/DeviceServices/FBee/FBeeService.cs index 98cf5eae..4187560a 100644 --- a/projects/IoTNode/DeviceServices/FBee/FBeeService.cs +++ b/projects/IoTNode/DeviceServices/FBee/FBeeService.cs @@ -486,7 +486,7 @@ namespace IoTNode.DeviceServices.FBee if (deviceId == 0x000a) { } - if (deviceType != null) + if (deviceType != null && zoneType != 0x0000) { var deviceIcon = deviceType.Icon; var deviceName = deviceType.Name; @@ -623,7 +623,7 @@ namespace IoTNode.DeviceServices.FBee } else { - this._logger.LogDebug($"unknown device id :{deviceId}"); + this._logger.LogDebug($"unknown device id or zone type :{deviceId} {zoneType}"); } } catch (Exception ex) diff --git a/projects/IoTNode/Version.cs b/projects/IoTNode/Version.cs index 64a68a43..60019fca 100644 --- a/projects/IoTNode/Version.cs +++ b/projects/IoTNode/Version.cs @@ -1,4 +1,4 @@ using System.Reflection; [assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyInformationalVersion("1.0.0.20092702")] \ No newline at end of file +[assembly: AssemblyInformationalVersion("1.0.0.20092801")] \ No newline at end of file diff --git a/projects/Version.cs b/projects/Version.cs index 64a68a43..a21c9298 100644 --- a/projects/Version.cs +++ b/projects/Version.cs @@ -1,4 +1,4 @@ using System.Reflection; [assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyInformationalVersion("1.0.0.20092702")] \ No newline at end of file +[assembly: AssemblyInformationalVersion("1.0.0.20092802")] \ No newline at end of file diff --git a/projects/WebMVC/wwwroot/components/shared/display.html b/projects/WebMVC/wwwroot/components/shared/display.html index 47373793..f1bb913b 100644 --- a/projects/WebMVC/wwwroot/components/shared/display.html +++ b/projects/WebMVC/wwwroot/components/shared/display.html @@ -1,5 +1,5 @@ -