lixiaojun
2024-02-21 15dfd39fbc507f4bad50fda15b073fdecb6fcf50
整体升级
已删除1个文件
已重命名35个文件
已修改12个文件
344 ■■■■ 文件已修改
IStation.Application.SqiAirp/00-core/3-dto/userid/UserIDInput.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Application.SqiAirp/01-tenant/1-tenant/1-mgr/Tenant_Controller.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Application.SqiAirp/01-tenant/1-tenant/2-std/Tenant_StdController.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Application.SqiAirp/01-tenant/2-user/1-mgr/TenantUserMapping_Controller.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Application.SqiAirp/02-airp-site/1-mgr/AirpSite_Controller.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Application.SqiAirp/02-airp-site/2-std/AirpSite_StdController.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Application.SqiAirp/03-certificate/1-mgr/Certificate_Controller.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Application.SqiAirp/03-certificate/2-std/AirpSite_StdController.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Application.SqiAirp/IStation.Application.SqiAirp.csproj 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Entry.SqiAirp/IStation.Entry.SqiAirp.csproj 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Entry.SqiAirp/Properties/PublishProfiles/FolderProfile.pubxml.user 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/00-core/ConfigHelper.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/00-core/DataType.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/00-core/MemoryCacheKey.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/01-entity/01-tenant/Tenant.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/01-entity/01-tenant/TenantUserMapping.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/01-entity/01-tenant/TenantUserMappingSelected.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/01-entity/02-airp-site/AirpSite.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/01-entity/03-certificate/Certificate.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/02-model/01-tenant/Tenant.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/02-model/01-tenant/TenantUserMapping.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/02-model/02-airp-site/AirpSite.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/02-model/03-certificate/Certificate.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/03-settings/helper/SqiAirpFileHelper.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/03-settings/helper/SqiAirpParasHelper.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/03-settings/paras/Paras_SqiAirp.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/03-settings/paras/Paras_SqiAirp_DataBase.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/03-settings/paras/SqiAirpParas.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/04-dal/01-tenant/Tenant.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/04-dal/01-tenant/TenantUserMapping.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/04-dal/02-airp-site/AirpSite.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/04-dal/03-certificate/Certificate.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/00-helper/CacheHelper.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/00-helper/Extensions.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/01-tenant/1-tenant/Cache/TenantCacheHelper.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/01-tenant/1-tenant/Tenant.cs 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/01-tenant/1-tenant/Tenant_Instance.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/01-tenant/2-user/Cache/TenantUserMappingCacheHelper.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/01-tenant/2-user/TenantUserMapping.cs 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/01-tenant/2-user/TenantUserMapping_Instance.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/02-airp-site/AirpSite.cs 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/02-airp-site/AirpSite_Instance.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/02-airp-site/Cache/AirpSiteCacheHelper.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/03-certificate/Cache/CertificateCacheHelper.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/03-certificate/Certificate.cs 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/05-service/03-certificate/Certificate_Instance.cs 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/IStation.Service.SqiAirp.csproj 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Service.SqiAirp/paras_sqi_airp_settings.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
IStation.Application.SqiAirp/00-core/3-dto/userid/UserIDInput.cs
ÎļþÒÑɾ³ý
IStation.Application.SqiAirp/01-tenant/1-tenant/1-mgr/Tenant_Controller.cs
@@ -62,7 +62,7 @@
            {
                if (_service.IsExistTagName(input.TagName))
                {
                    throw Oops.Oh(ErrorCodes.V001, $"TagName:{input.TagName}", "标记名称已存在");
                    throw YOops.Oh(eResultCode.Alert, ErrorCodes.V001, $"TagName:{input.TagName} æ ‡è®°å·²å­˜åœ¨");
                }
            }
            var model = input.Adapt<AddTenantInput, Model.Tenant>();
@@ -85,13 +85,13 @@
            var model = _service.GetByID(input.ID);
            if (model == null)
            {
                throw Oops.Oh(ErrorCodes.D001, $"ID:{input.ID}");
                throw YOops.Oh(eResultCode.Alert, ErrorCodes.D001, $"ID:{input.ID} æ•°æ®ä¸å­˜åœ¨");
            }
            if (!string.IsNullOrEmpty(input.TagName))
            {
                if (_service.IsExistTagNameExceptID(input.TagName, input.ID))
                {
                    throw Oops.Oh(ErrorCodes.V001, $"TagName:{input.TagName}", "标记名称已存在");
                    throw YOops.Oh(eResultCode.Alert, ErrorCodes.V001, $"TagName:{input.TagName} æ ‡è®°å·²å­˜åœ¨");
                }
            }
            var rhs = new Model.Tenant(model);
@@ -156,7 +156,7 @@
            {
                if (_service.IsExistTagNameExceptID(input.TagName, input.ID))
                {
                    throw Oops.Oh(ErrorCodes.V001, $"TagName:{input.TagName}", "标记名称已存在");
                    throw YOops.Oh(eResultCode.Alert, ErrorCodes.V001, $"TagName:{input.TagName} æ ‡è®°å·²å­˜åœ¨");
                }
            }
            var bol = _service.UpdateTagName(input.ID, input.TagName);
@@ -214,7 +214,7 @@
            var bol = _service.DeleteByID(input.ID, out string Msg);
            if (!bol)
            {
                throw Oops.Oh(ErrorCodes.D999, Msg);
                throw YOops.Oh(eResultCode.Alert, ErrorCodes.D999, Msg);
            }
            return bol;
        }
IStation.Application.SqiAirp/01-tenant/1-tenant/2-std/Tenant_StdController.cs
@@ -19,10 +19,9 @@
            var vm_list = MemoryCacheHelper.GetSet(cacheKey, () =>
            {
                var service = new Service.Tenant();
                var allList = service.GetAll();
                var allList = new Service.Tenant().GetAll();
                Service.Tenant.PublishCache(cacheKey);
                var vmList = allList?.Select(x => new TenantStdDto(x)).ToList();
                MemoryCacheWipeRelationHelper.Set(cacheKey, new List<string>() { service.GetCacheKey() });
                return vmList;
            }, CacheHelper.CacheLevel5);
            return vm_list;
@@ -40,11 +39,10 @@
            var vm_list = MemoryCacheHelper.GetSet(cacheKey, () =>
            {
                var service = new Service.Tenant();
                var allList = service.GetAll();
                var allList = new Service.Tenant().GetAll();
                Service.Tenant.PublishCache(cacheKey);
                allList = allList?.Where(x => x.UseStatus == Yw.Model.eUseStatus.Enable).ToList();
                var vmList = allList?.Select(x => new TenantSelectDto(x)).ToList();
                MemoryCacheWipeRelationHelper.Set(cacheKey, new List<string>() { service.GetCacheKey() });
                return vmList;
            }, CacheHelper.CacheLevel5);
            return vm_list;
IStation.Application.SqiAirp/01-tenant/2-user/1-mgr/TenantUserMapping_Controller.cs
@@ -46,9 +46,9 @@
            var tenant = new Service.Tenant().GetByID(input.TenantID);
            if (tenant == null)
            {
                throw Oops.Oh(ErrorCodes.D001, $"TenantID:{input.TenantID}");
                throw YOops.Oh(eResultCode.Alert, ErrorCodes.D001, $"TenantID:{input.TenantID} æ•°æ®ä¸å­˜åœ¨");
            }
            var bol = _service.SetOfTenant(input.TenantID, input.UserIds);
            var bol = _service.SetByTenantID(input.TenantID, input.UserIds);
            return bol;
        }
@@ -59,7 +59,7 @@
        [HttpPost]
        public bool SetOfUser([Required] SetTenantUserMappingOfUserInput input)
        {
            var bol = _service.SetOfUser(input.UserID, input.TenantIds);
            var bol = _service.SetByUserID(input.UserID, input.TenantIds);
            return bol;
        }
IStation.Application.SqiAirp/02-airp-site/1-mgr/AirpSite_Controller.cs
@@ -54,7 +54,7 @@
        #region Insert
        /// <summary>
        /// æ’入一条 â˜…
        /// æ’入一条
        /// </summary>
        [Route("Insert@V1.0")]
        [HttpPost]
@@ -63,13 +63,13 @@
            var tenant = new Service.Tenant().GetByID(input.TenantID);
            if (tenant == null)
            {
                throw Oops.Oh(ErrorCodes.D001, $"TenantID:{input.TenantID}");
                throw YOops.Oh(eResultCode.Alert, ErrorCodes.D001, $"TenantID:{input.TenantID} æ•°æ®ä¸å­˜åœ¨");
            }
            if (!string.IsNullOrEmpty(input.TagName))
            {
                if (_service.IsExistTagName(input.TagName))
                {
                    throw Oops.Oh(ErrorCodes.V001, $"TagName:{input.TagName}", "标记已存在");
                    throw YOops.Oh(eResultCode.Alert, ErrorCodes.V001, $"TagName:{input.TagName} æ ‡è®°å·²å­˜åœ¨");
                }
            }
            var model = input.Adapt<AddAirpSiteInput, Model.AirpSite>();
@@ -92,13 +92,13 @@
            var model = _service.GetByID(input.ID);
            if (model == null)
            {
                throw Oops.Oh(ErrorCodes.D001, $"ID:{input.ID}");
                throw YOops.Oh(eResultCode.Alert, ErrorCodes.D001, $"ID:{input.ID} æ•°æ®ä¸å­˜åœ¨");
            }
            if (!string.IsNullOrEmpty(input.TagName))
            {
                if (_service.IsExistTagNameExceptID(input.TagName, input.ID))
                {
                    throw Oops.Oh(ErrorCodes.V001, $"TagName:{input.TagName}", "标记已存在");
                    throw YOops.Oh(eResultCode.Alert, ErrorCodes.V001, $"TagName:{input.TagName} æ ‡è®°å·²å­˜åœ¨");
                }
            }
            var rhs = new Model.AirpSite(model);
@@ -163,7 +163,7 @@
            {
                if (_service.IsExistTagNameExceptID(input.TagName, input.ID))
                {
                    throw Oops.Oh(ErrorCodes.V001, $"TagName:{input.TagName}", "标记已存在");
                    throw YOops.Oh(eResultCode.Alert, ErrorCodes.V001, $"TagName:{input.TagName} æ ‡è®°å·²å­˜åœ¨");
                }
            }
            var bol = _service.UpdateTagName(input.ID, input.TagName);
@@ -221,7 +221,7 @@
            var bol = _service.DeleteByID(input.ID, out string Msg);
            if (!bol)
            {
                throw Oops.Oh(ErrorCodes.D999, Msg);
                throw YOops.Oh(eResultCode.Alert, ErrorCodes.D999, Msg);
            }
            return bol;
        }
IStation.Application.SqiAirp/02-airp-site/2-std/AirpSite_StdController.cs
@@ -23,6 +23,7 @@
            var vm_list = MemoryCacheHelper.GetSet(cacheKey, () =>
            {
                var allList = new Service.AirpSite().GetByTenantID(tenantId);
                Service.AirpSite.PublishCache(cacheKey);
                var vmList = allList?.Select(x => new AirpSiteStdDto(x)).ToList();
                return vmList;
            }, CacheHelper.CacheLevel5);
@@ -43,6 +44,7 @@
            var vm_list = MemoryCacheHelper.GetSet(cacheKey, () =>
            {
                var allList = new Service.AirpSite().GetByTenantID(tenantId);
                Service.AirpSite.PublishCache(cacheKey);
                allList = allList?.Where(x => x.UseStatus == Yw.Model.eUseStatus.Enable).ToList();
                var vmList = allList?.Select(x => new AirpSiteSelectDto(x)).ToList();
                return vmList;
@@ -62,12 +64,14 @@
            var vm_list = MemoryCacheHelper.GetSet(cacheKey, () =>
            {
                var tenantList = new Service.Tenant().GetAll();
                Service.Tenant.PublishCache(cacheKey);
                tenantList = tenantList?.Where(x => x.UseStatus == Yw.Model.eUseStatus.Enable).ToList();
                if (tenantList == null || tenantList.Count < 1)
                {
                    return default;
                }
                var airpSiteList = new Service.AirpSite().GetAll();
                Service.AirpSite.PublishCache(cacheKey);
                airpSiteList = airpSiteList?.Where(x => x.UseStatus == Yw.Model.eUseStatus.Enable).ToList();
                if (airpSiteList == null || airpSiteList.Count < 1)
                {
IStation.Application.SqiAirp/03-certificate/1-mgr/Certificate_Controller.cs
@@ -80,7 +80,7 @@
            var model = _service.GetByID(input.ID);
            if (model == null)
            {
                throw new ApiException(eResultCode.Alert, ErrorCodes.D001, $"ID:{input.ID} æ•°æ®ä¸å­˜åœ¨");
                throw YOops.Oh(eResultCode.Alert, ErrorCodes.D001, $"ID:{input.ID} æ•°æ®ä¸å­˜åœ¨");
            }
            var rhs = new Model.Certificate(model);
            input.Adapt(rhs);
@@ -125,7 +125,7 @@
            var bol = _service.DeleteByID(input.ID, out string Msg);
            if (!bol)
            {
                throw new ApiException(eResultCode.Alert, ErrorCodes.D999, Msg);
                throw YOops.Oh(eResultCode.Alert, ErrorCodes.D999, Msg);
            }
            return bol;
        }
IStation.Application.SqiAirp/03-certificate/2-std/AirpSite_StdController.cs
@@ -20,6 +20,7 @@
            var vm_list = MemoryCacheHelper.GetSet(cacheKey, () =>
            {
                var allList = new Service.Certificate().GetAll();
                Service.Certificate.PublishCache(cacheKey);
                var vmList = allList?.Select(x => new CertificateStdDto(x)).ToList();
                return vmList;
            }, CacheHelper.CacheLevel5);
IStation.Application.SqiAirp/IStation.Application.SqiAirp.csproj
@@ -25,7 +25,8 @@
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Yw.Application.Core" Version="1.2.3" />
    <PackageReference Include="Yw.Application.Core" Version="1.4.1" />
    <PackageReference Include="Yw.Service.Monitor.Core" Version="2.1.5" />
  </ItemGroup>
  <ItemGroup>
IStation.Entry.SqiAirp/IStation.Entry.SqiAirp.csproj
@@ -17,12 +17,12 @@
    </ProjectExtensions>
    <ItemGroup>
        <PackageReference Include="Yw.Application.ArtImage.Core" Version="1.0.6" />
        <PackageReference Include="Yw.Application.Assets.Core" Version="1.1.7" />
        <PackageReference Include="Yw.Application.Basic.Core" Version="1.1.5" />
        <PackageReference Include="Yw.Application.Dict.Core" Version="1.0.5" />
        <PackageReference Include="Yw.Application.Monitor.Core" Version="1.4.7" />
        <PackageReference Include="Yw.Application.Unit.Core" Version="1.0.6" />
        <PackageReference Include="Yw.Application.ArtImage.Core" Version="1.1.4" />
        <PackageReference Include="Yw.Application.Assets.Core" Version="2.0.7" />
        <PackageReference Include="Yw.Application.Basic.Core" Version="1.2.8" />
        <PackageReference Include="Yw.Application.Dict.Core" Version="1.1.6" />
        <PackageReference Include="Yw.Application.Monitor.Core" Version="2.2.3" />
        <PackageReference Include="Yw.Application.Unit.Core" Version="1.1.7" />
    </ItemGroup>
    <ItemGroup>
IStation.Entry.SqiAirp/Properties/PublishProfiles/FolderProfile.pubxml.user
@@ -5,6 +5,6 @@
<Project>
  <PropertyGroup>
    <_PublishTargetUrl>D:\WorkData\git\istation\SqiAirp\IStation.Entry.SqiAirp\bin\Release\net6.0\publish\</_PublishTargetUrl>
    <History>True|2023-10-21T10:34:49.7814859Z;True|2023-10-21T10:11:24.4036360+08:00;False|2023-10-21T10:06:43.5864769+08:00;True|2023-10-20T19:00:14.6068195+08:00;True|2023-10-20T18:36:10.4611497+08:00;True|2023-10-19T09:56:48.5150728+08:00;True|2023-10-18T14:59:01.0684811+08:00;True|2023-10-17T16:12:58.7322358+08:00;True|2023-10-07T12:25:54.8757007+08:00;True|2023-10-07T12:13:15.0880517+08:00;True|2023-10-07T12:12:39.1803333+08:00;True|2023-10-07T12:02:22.4047422+08:00;True|2023-09-26T15:07:05.5606369+08:00;True|2023-09-25T16:53:00.5107971+08:00;True|2023-09-25T16:49:56.9145285+08:00;True|2023-09-25T14:28:29.4414039+08:00;True|2023-09-25T11:19:00.8735501+08:00;True|2023-09-21T13:54:19.1780900+08:00;True|2023-09-21T13:16:00.2957740+08:00;True|2023-09-21T11:28:36.3091944+08:00;True|2023-09-21T11:18:20.1060798+08:00;True|2023-09-13T16:00:49.4080881+08:00;True|2023-09-11T13:53:38.8582724+08:00;True|2023-09-01T10:32:37.4923361+08:00;True|2023-08-30T16:52:43.1952609+08:00;True|2023-08-30T13:41:35.0430741+08:00;True|2023-08-28T14:53:24.2454140+08:00;True|2023-08-28T13:50:55.9362462+08:00;True|2023-08-28T10:00:17.0366755+08:00;True|2023-08-25T15:41:23.8727088+08:00;True|2023-08-24T16:47:54.1391198+08:00;True|2023-08-24T16:40:29.0473991+08:00;True|2023-08-22T15:02:27.5312918+08:00;True|2023-08-22T11:18:43.6918732+08:00;True|2023-08-21T15:10:42.9223597+08:00;True|2023-08-21T14:21:08.1887373+08:00;True|2023-08-21T11:56:07.5304445+08:00;True|2023-08-18T16:57:57.0506312+08:00;True|2023-08-18T13:51:54.9145260+08:00;True|2023-08-17T14:52:44.6557301+08:00;True|2023-08-17T14:15:19.8255432+08:00;True|2023-08-17T14:03:01.1586247+08:00;True|2023-08-17T11:46:51.6685579+08:00;True|2023-08-16T11:12:27.1684542+08:00;True|2023-08-15T16:59:09.4901359+08:00;True|2023-08-10T14:08:04.8032876+08:00;True|2023-08-10T13:55:01.9698355+08:00;True|2023-08-10T10:43:44.0440039+08:00;True|2023-08-10T10:12:03.9359243+08:00;True|2023-08-09T15:07:46.6906781+08:00;True|2023-08-09T13:12:06.7912004+08:00;True|2023-08-09T10:23:24.5864225+08:00;True|2023-08-08T17:38:10.4753030+08:00;True|2023-08-08T12:56:08.9783211+08:00;True|2023-08-06T09:18:33.3703637+08:00;True|2023-08-03T11:01:58.9814864+08:00;True|2023-08-03T10:26:08.4681748+08:00;True|2023-08-02T20:33:35.0425049+08:00;True|2023-08-02T17:31:18.4675932+08:00;True|2023-08-02T16:04:16.8761862+08:00;True|2023-08-02T13:48:38.9129192+08:00;True|2023-08-02T13:45:00.6546267+08:00;True|2023-08-01T15:26:25.0389689+08:00;True|2023-08-01T14:08:10.9121758+08:00;True|2023-07-31T13:35:10.1220213+08:00;True|2023-07-31T09:20:11.2607880+08:00;True|2023-07-28T13:44:35.4317136+08:00;True|2023-07-27T10:40:46.5453757+08:00;True|2023-07-27T09:16:57.7421426+08:00;True|2023-07-26T17:10:56.0976913+08:00;True|2023-07-26T12:01:33.5766311+08:00;True|2023-07-25T18:07:38.5726960+08:00;True|2023-07-25T17:42:39.3625959+08:00;True|2023-07-25T17:04:09.8723273+08:00;True|2023-07-25T16:28:14.1819137+08:00;True|2023-07-24T14:11:28.2113907+08:00;True|2023-07-24T12:05:09.0376032+08:00;True|2023-07-24T09:36:39.6541522+08:00;True|2023-07-19T12:25:56.9887829+08:00;True|2023-07-17T13:00:04.0123733+08:00;True|2023-07-13T12:13:14.7927242+08:00;True|2023-07-13T11:46:24.1368807+08:00;True|2023-07-13T10:24:33.1684712+08:00;True|2023-06-26T11:38:29.6648988+08:00;True|2023-06-21T16:17:40.6226554+08:00;True|2023-06-21T13:30:18.8163322+08:00;True|2023-06-21T13:19:43.9290154+08:00;True|2023-06-21T11:35:28.3376504+08:00;</History>
    <History>True|2024-02-21T06:40:55.9508436Z;True|2024-02-21T14:40:13.7727713+08:00;True|2024-02-21T11:20:58.4119952+08:00;False|2024-02-21T11:20:08.5756638+08:00;True|2023-11-09T16:14:24.5690632+08:00;True|2023-11-09T13:31:14.1854587+08:00;True|2023-10-21T18:34:49.7814859+08:00;True|2023-10-21T10:11:24.4036360+08:00;False|2023-10-21T10:06:43.5864769+08:00;True|2023-10-20T19:00:14.6068195+08:00;True|2023-10-20T18:36:10.4611497+08:00;True|2023-10-19T09:56:48.5150728+08:00;True|2023-10-18T14:59:01.0684811+08:00;True|2023-10-17T16:12:58.7322358+08:00;True|2023-10-07T12:25:54.8757007+08:00;True|2023-10-07T12:13:15.0880517+08:00;True|2023-10-07T12:12:39.1803333+08:00;True|2023-10-07T12:02:22.4047422+08:00;True|2023-09-26T15:07:05.5606369+08:00;True|2023-09-25T16:53:00.5107971+08:00;True|2023-09-25T16:49:56.9145285+08:00;True|2023-09-25T14:28:29.4414039+08:00;True|2023-09-25T11:19:00.8735501+08:00;True|2023-09-21T13:54:19.1780900+08:00;True|2023-09-21T13:16:00.2957740+08:00;True|2023-09-21T11:28:36.3091944+08:00;True|2023-09-21T11:18:20.1060798+08:00;True|2023-09-13T16:00:49.4080881+08:00;True|2023-09-11T13:53:38.8582724+08:00;True|2023-09-01T10:32:37.4923361+08:00;True|2023-08-30T16:52:43.1952609+08:00;True|2023-08-30T13:41:35.0430741+08:00;True|2023-08-28T14:53:24.2454140+08:00;True|2023-08-28T13:50:55.9362462+08:00;True|2023-08-28T10:00:17.0366755+08:00;True|2023-08-25T15:41:23.8727088+08:00;True|2023-08-24T16:47:54.1391198+08:00;True|2023-08-24T16:40:29.0473991+08:00;True|2023-08-22T15:02:27.5312918+08:00;True|2023-08-22T11:18:43.6918732+08:00;True|2023-08-21T15:10:42.9223597+08:00;True|2023-08-21T14:21:08.1887373+08:00;True|2023-08-21T11:56:07.5304445+08:00;True|2023-08-18T16:57:57.0506312+08:00;True|2023-08-18T13:51:54.9145260+08:00;True|2023-08-17T14:52:44.6557301+08:00;True|2023-08-17T14:15:19.8255432+08:00;True|2023-08-17T14:03:01.1586247+08:00;True|2023-08-17T11:46:51.6685579+08:00;True|2023-08-16T11:12:27.1684542+08:00;True|2023-08-15T16:59:09.4901359+08:00;True|2023-08-10T14:08:04.8032876+08:00;True|2023-08-10T13:55:01.9698355+08:00;True|2023-08-10T10:43:44.0440039+08:00;True|2023-08-10T10:12:03.9359243+08:00;True|2023-08-09T15:07:46.6906781+08:00;True|2023-08-09T13:12:06.7912004+08:00;True|2023-08-09T10:23:24.5864225+08:00;True|2023-08-08T17:38:10.4753030+08:00;True|2023-08-08T12:56:08.9783211+08:00;True|2023-08-06T09:18:33.3703637+08:00;True|2023-08-03T11:01:58.9814864+08:00;True|2023-08-03T10:26:08.4681748+08:00;True|2023-08-02T20:33:35.0425049+08:00;True|2023-08-02T17:31:18.4675932+08:00;True|2023-08-02T16:04:16.8761862+08:00;True|2023-08-02T13:48:38.9129192+08:00;True|2023-08-02T13:45:00.6546267+08:00;True|2023-08-01T15:26:25.0389689+08:00;True|2023-08-01T14:08:10.9121758+08:00;True|2023-07-31T13:35:10.1220213+08:00;True|2023-07-31T09:20:11.2607880+08:00;True|2023-07-28T13:44:35.4317136+08:00;True|2023-07-27T10:40:46.5453757+08:00;True|2023-07-27T09:16:57.7421426+08:00;True|2023-07-26T17:10:56.0976913+08:00;True|2023-07-26T12:01:33.5766311+08:00;True|2023-07-25T18:07:38.5726960+08:00;True|2023-07-25T17:42:39.3625959+08:00;True|2023-07-25T17:04:09.8723273+08:00;True|2023-07-25T16:28:14.1819137+08:00;True|2023-07-24T14:11:28.2113907+08:00;True|2023-07-24T12:05:09.0376032+08:00;True|2023-07-24T09:36:39.6541522+08:00;True|2023-07-19T12:25:56.9887829+08:00;True|2023-07-17T13:00:04.0123733+08:00;True|2023-07-13T12:13:14.7927242+08:00;True|2023-07-13T11:46:24.1368807+08:00;True|2023-07-13T10:24:33.1684712+08:00;True|2023-06-26T11:38:29.6648988+08:00;True|2023-06-21T16:17:40.6226554+08:00;True|2023-06-21T13:30:18.8163322+08:00;True|2023-06-21T13:19:43.9290154+08:00;True|2023-06-21T11:35:28.3376504+08:00;</History>
  </PropertyGroup>
</Project>
IStation.Service.SqiAirp/00-core/ConfigHelper.cs
ÎļþÃû´Ó IStation.Service.SqiAirp/0-core/ConfigHelper.cs ÐÞ¸Ä
@@ -24,6 +24,7 @@
                    {
                        OnLogExecuting = (sql, p) =>
                        {
                            LogHelper.Debug(sql);
                            // Console.WriteLine(sql);
                        }
                    }
IStation.Service.SqiAirp/00-core/DataType.cs
ÎļþÃû´Ó IStation.Service.SqiAirp/0-core/DataType.cs ÐÞ¸Ä
@@ -15,5 +15,10 @@
        /// </summary>
        public const string AirpSite = "airp-site";
        /// <summary>
        /// è¯ä¹¦
        /// </summary>
        public const string Certificate = "certificate";
    }
}
IStation.Service.SqiAirp/00-core/MemoryCacheKey.cs
IStation.Service.SqiAirp/01-entity/01-tenant/Tenant.cs
IStation.Service.SqiAirp/01-entity/01-tenant/TenantUserMapping.cs
IStation.Service.SqiAirp/01-entity/01-tenant/TenantUserMappingSelected.cs
IStation.Service.SqiAirp/01-entity/02-airp-site/AirpSite.cs
IStation.Service.SqiAirp/01-entity/03-certificate/Certificate.cs
ÎļþÃû´Ó IStation.Service.SqiAirp/1-entity/03-certificate/Certificate.cs ÐÞ¸Ä
@@ -30,12 +30,12 @@
        }
        /// <summary>
        /// ç”Ÿäº§ä¼ä¸šåç§°
        /// ç”Ÿäº§ä¼ä¸šåç§°=》空压站建设单位
        /// </summary>
        public string ManufacturerName { get; set; }
        /// <summary>
        /// ç”¨æˆ·åç§°
        /// ç”¨æˆ·åç§°=》空压站所属单位
        /// </summary>
        public string UseName { get; set; }
@@ -70,7 +70,7 @@
        public string IssuingUnitName { get; set; }
        /// <summary>
        /// å‘证日期
        /// å‘证日期=》认定时间
        /// </summary>
        public DateTime IssuanceDay { get; set; }
IStation.Service.SqiAirp/02-model/01-tenant/Tenant.cs
IStation.Service.SqiAirp/02-model/01-tenant/TenantUserMapping.cs
IStation.Service.SqiAirp/02-model/02-airp-site/AirpSite.cs
IStation.Service.SqiAirp/02-model/03-certificate/Certificate.cs
ÎļþÃû´Ó IStation.Service.SqiAirp/2-model/03-certificate/Certificate.cs ÐÞ¸Ä
@@ -48,12 +48,12 @@
        }
        /// <summary>
        /// ç”Ÿäº§ä¼ä¸šåç§°
        /// ç”Ÿäº§ä¼ä¸šåç§°=》空压站建设单位
        /// </summary>
        public string ManufacturerName { get; set; }
        /// <summary>
        /// ç”¨æˆ·åç§°
        /// ç”¨æˆ·åç§°=》空压站所属单位
        /// </summary>
        public string UseName { get; set; }
@@ -88,7 +88,7 @@
        public string IssuingUnitName { get; set; }
        /// <summary>
        /// å‘证日期
        /// å‘证日期=》认定时间
        /// </summary>
        public DateTime IssuanceDay { get; set; }
IStation.Service.SqiAirp/03-settings/helper/SqiAirpFileHelper.cs
ÎļþÃû´Ó IStation.Service.SqiAirp/3-settings/helper/SqiAirpFileHelper.cs ÐÞ¸Ä
@@ -50,7 +50,9 @@
        internal static bool Save()
        {
            if (_appparas == null)
                return default;
            {
                return false;
            }
            var json = JsonHelper.Object2FormatJson(_appparas);
            File.WriteAllText(JsonFileName, json, Encoding.UTF8);
            return true;
IStation.Service.SqiAirp/03-settings/helper/SqiAirpParasHelper.cs
IStation.Service.SqiAirp/03-settings/paras/Paras_SqiAirp.cs
IStation.Service.SqiAirp/03-settings/paras/Paras_SqiAirp_DataBase.cs
IStation.Service.SqiAirp/03-settings/paras/SqiAirpParas.cs
IStation.Service.SqiAirp/04-dal/01-tenant/Tenant.cs
IStation.Service.SqiAirp/04-dal/01-tenant/TenantUserMapping.cs
IStation.Service.SqiAirp/04-dal/02-airp-site/AirpSite.cs
IStation.Service.SqiAirp/04-dal/03-certificate/Certificate.cs
IStation.Service.SqiAirp/05-service/00-helper/CacheHelper.cs
IStation.Service.SqiAirp/05-service/00-helper/Extensions.cs
IStation.Service.SqiAirp/05-service/01-tenant/1-tenant/Cache/TenantCacheHelper.cs
ÎļþÃû´Ó IStation.Service.SqiAirp/5-service/01-tenant/1-tenant/Cache/TenantCacheHelper.cs ÐÞ¸Ä
@@ -51,6 +51,15 @@
        }
        /// <summary>
        /// å‘布
        /// </summary>
        public static void Publish(string key)
        {
            var cacheKey = GetCacheKey();
            MemoryCacheWipeRelationHelper.Set(key, cacheKey);
        }
        /// <summary>
        /// è§¦å‘
        /// </summary>
        public static void Trigger()
IStation.Service.SqiAirp/05-service/01-tenant/1-tenant/Tenant.cs
ÎļþÃû´Ó IStation.Service.SqiAirp/5-service/01-tenant/1-tenant/Tenant.cs ÐÞ¸Ä
@@ -68,6 +68,14 @@
            TenantCacheHelper.Trigger();
        }
        /// <summary>
        /// å‘布缓存
        /// </summary>
        public static void PublishCache(string key)
        {
            TenantCacheHelper.Publish(key);
        }
        #endregion
        #region Query
@@ -98,7 +106,9 @@
        public List<Model.Tenant> GetByIds(List<long> Ids)
        {
            if (Ids == null || Ids.Count < 1)
            {
                return default;
            }
            var all = GetAll();
            var list = all.Where(x => Ids.Contains(x.ID)).OrderBy(x => x.SortCode).ToList();
            return list;
@@ -111,17 +121,12 @@
        {
            var all = GetAll();
            if (all.Count < 1)
            {
                return 0;
            }
            return all.Max(x => x.SortCode);
        }
        /// <summary>
        /// èŽ·å–ç¼“å­˜é”®
        /// </summary>
        public string GetCacheKey()
        {
            return TenantCacheHelper.GetCacheKey();
        }
        #endregion
@@ -133,7 +138,9 @@
        public long Insert(Model.Tenant model)
        {
            if (model == null)
            {
                return default;
            }
            var entity = Model2Entity(model);
            var dal = new DAL.Tenant();
            var id = dal.Insert(entity);
@@ -150,7 +157,9 @@
        public bool Inserts(List<Model.Tenant> list)
        {
            if (list == null || list.Count < 1)
            {
                return false;
            }
            var dal = new DAL.Tenant();
            var entity_list = Model2Entities(list);
            var ids = dal.InsertsR(entity_list);
@@ -172,7 +181,9 @@
        public bool Update(Model.Tenant model)
        {
            if (model == null)
            {
                return false;
            }
            var entity = Model2Entity(model);
            var dal = new DAL.Tenant();
            var bol = dal.Update(entity);
@@ -189,7 +200,9 @@
        public bool Updates(List<Model.Tenant> list)
        {
            if (list == null || list.Count < 1)
            {
                return false;
            }
            var entity_list = Model2Entities(list.ToList());
            var dal = new DAL.Tenant();
            var bol = dal.Updates(entity_list);
@@ -206,7 +219,9 @@
        public bool UpdateSortCode(long ID, int SortCode)
        {
            if (ID < 1)
            {
                return default;
            }
            var dal = new DAL.Tenant();
            var bol = dal.UpdateSortCode(ID, SortCode);
            if (bol)
@@ -222,7 +237,9 @@
        public bool UpdateSorter(List<Yw.Model.Sorter> sorters)
        {
            if (sorters == null || sorters.Count < 1)
            {
                return default;
            }
            var dal = new DAL.Tenant();
            var bol = dal.UpdateSorter(sorters.ToEntityList());
            if (bol)
@@ -252,7 +269,9 @@
        public bool UpdateFlags(long ID, List<string> Flags)
        {
            if (ID < 1)
                return default;
            {
                return false;
            }
            var dal = new DAL.Tenant();
            var bol = dal.UpdateFlags(ID, FlagsHelper.ToString(Flags));
            if (bol)
@@ -268,7 +287,9 @@
        public bool UpdateTagName(long ID, string TagName)
        {
            if (ID < 1)
                return default;
            {
                return false;
            }
            var dal = new DAL.Tenant();
            var bol = dal.UpdateTagName(ID, TagName);
            if (bol)
@@ -302,7 +323,9 @@
        public bool IsExistTagName(string TagName)
        {
            if (string.IsNullOrEmpty(TagName))
                return default;
            {
                return false;
            }
            var all = GetAll();
            return all.Exists(x => x.TagName == TagName);
        }
@@ -313,7 +336,9 @@
        public bool IsExistTagNameExceptID(string TagName, long ExceptID)
        {
            if (string.IsNullOrEmpty(TagName))
                return default;
            {
                return false;
            }
            var all = GetAll();
            return all.Exists(x => x.TagName == TagName && x.ID != ExceptID);
        }
IStation.Service.SqiAirp/05-service/01-tenant/1-tenant/Tenant_Instance.cs
IStation.Service.SqiAirp/05-service/01-tenant/2-user/Cache/TenantUserMappingCacheHelper.cs
ÎļþÃû´Ó IStation.Service.SqiAirp/5-service/01-tenant/2-user/Cache/TenantUserMappingCacheHelper.cs ÐÞ¸Ä
@@ -51,5 +51,23 @@
        }
        /// <summary>
        /// å‘布
        /// </summary>
        public static void Publish(string key)
        {
            var cacheKey = GetCacheKey();
            MemoryCacheWipeRelationHelper.Set(key, cacheKey);
        }
        /// <summary>
        /// è§¦å‘
        /// </summary>
        public static void Trigger()
        {
            var cacheKey = GetCacheKey();
            MemoryCacheWipeRelationHelper.Trigger(cacheKey);
        }
    }
}
IStation.Service.SqiAirp/05-service/01-tenant/2-user/TenantUserMapping.cs
ÎļþÃû´Ó IStation.Service.SqiAirp/5-service/01-tenant/2-user/TenantUserMapping.cs ÐÞ¸Ä
@@ -40,13 +40,16 @@
            {
                model.Reset(model_ds);
            }
            TenantUserMappingCacheHelper.Trigger();
        }
        //通过 Ids æ›´æ–°ç¼“å­˜
        private static void UpdateCache(List<long> Ids)
        {
            if (Ids == null || Ids.Count < 1)
            {
                return;
            }
            var dal = new DAL.TenantUserMapping();
            var entity_list = dal.GetByIds(Ids);
            var model_list = Entity2Models(entity_list);
@@ -56,6 +59,7 @@
            {
                all.AddRange(model_list);
            }
            TenantUserMappingCacheHelper.Trigger();
        }
        //通过 TenantID æ›´æ–°ç¼“å­˜
@@ -70,6 +74,7 @@
            {
                all.AddRange(model_list);
            }
            TenantUserMappingCacheHelper.Trigger();
        }
        //通过 UserID æ›´æ–°ç¼“å­˜
@@ -84,6 +89,7 @@
            {
                all.AddRange(model_list);
            }
            TenantUserMappingCacheHelper.Trigger();
        }
        //移除缓存
@@ -91,7 +97,15 @@
        {
            var all = GetCache();
            all.RemoveAll(x => x.ID == ID);
            TenantUserMappingCacheHelper.Trigger();
        }
        /// <summary>
        /// å‘布缓存
        /// </summary>
        public static void PublishCache(string key)
        {
            TenantUserMappingCacheHelper.Publish(key);
        }
        #endregion
@@ -123,7 +137,9 @@
        public List<Model.TenantUserMapping> GetByIds(List<long> Ids)
        {
            if (Ids == null || Ids.Count < 1)
            {
                return default;
            }
            var all = GetAll();
            var list = all.Where(x => Ids.Contains(x.ID)).ToList();
            return list;
@@ -157,7 +173,9 @@
        public long Insert(Model.TenantUserMapping model)
        {
            if (model == null)
            {
                return default;
            }
            var entity = Model2Entity(model);
            var dal = new DAL.TenantUserMapping();
            var id = dal.Insert(entity);
@@ -174,7 +192,9 @@
        public bool Inserts(List<Model.TenantUserMapping> list)
        {
            if (list == null || list.Count < 1)
            {
                return false;
            }
            var dal = new DAL.TenantUserMapping();
            var entity_list = Model2Entities(list);
            var ids = dal.InsertsR(entity_list);
@@ -196,7 +216,9 @@
        public bool Update(Model.TenantUserMapping model)
        {
            if (model == null)
            {
                return false;
            }
            var entity = Model2Entity(model);
            var dal = new DAL.TenantUserMapping();
            var bol = dal.Update(entity);
@@ -213,7 +235,9 @@
        public bool Updates(List<Model.TenantUserMapping> list)
        {
            if (list == null || list.Count < 1)
            {
                return false;
            }
            var entity_list = Model2Entities(list.ToList());
            var dal = new DAL.TenantUserMapping();
            var bol = dal.Updates(entity_list);
@@ -271,9 +295,9 @@
        #region Set
        /// <summary>
        /// é€šè¿‡ç§Ÿæˆ·è®¾ç½®
        /// é€šè¿‡ç§Ÿæˆ·id设置
        /// </summary>
        public bool SetOfTenant(long TenantID, List<long> UserIds)
        public bool SetByTenantID(long TenantID, List<long> UserIds)
        {
            if (UserIds == null)
            {
@@ -316,7 +340,9 @@
            }
            if (list.Count < 1)
            {
                return false;
            }
            var dal = new DAL.TenantUserMapping();
            var bol = dal.Set(list);
@@ -328,9 +354,9 @@
        }
        /// <summary>
        /// é€šè¿‡ç”¨æˆ·è®¾ç½®
        /// é€šè¿‡ç”¨æˆ·id设置
        /// </summary>
        public bool SetOfUser(long UserID, List<long> TenantIds)
        public bool SetByUserID(long UserID, List<long> TenantIds)
        {
            if (TenantIds == null)
            {
@@ -373,7 +399,9 @@
            }
            if (list.Count < 1)
            {
                return false;
            }
            var dal = new DAL.TenantUserMapping();
            var bol = dal.Set(list);
IStation.Service.SqiAirp/05-service/01-tenant/2-user/TenantUserMapping_Instance.cs
IStation.Service.SqiAirp/05-service/02-airp-site/AirpSite.cs
ÎļþÃû´Ó IStation.Service.SqiAirp/5-service/02-airp-site/AirpSite.cs ÐÞ¸Ä
@@ -40,6 +40,7 @@
            {
                model.Reset(model_ds);
            }
            AirpSiteCacheHelper.Trigger();
        }
        //通过 Ids æ›´æ–°ç¼“å­˜
@@ -56,6 +57,7 @@
            {
                all.AddRange(model_list);
            }
            AirpSiteCacheHelper.Trigger();
        }
        //移除缓存
@@ -63,7 +65,15 @@
        {
            var all = GetCache();
            all.RemoveAll(x => x.ID == ID);
            AirpSiteCacheHelper.Trigger();
        }
        /// <summary>
        /// å‘布缓存
        /// </summary>
        public static void PublishCache(string key)
        {
            AirpSiteCacheHelper.Publish(key);
        }
        #endregion
@@ -96,7 +106,9 @@
        public List<Model.AirpSite> GetByIds(List<long> Ids)
        {
            if (Ids == null || Ids.Count < 1)
            {
                return default;
            }
            var all = GetAll();
            var list = all.Where(x => Ids.Contains(x.ID)).OrderBy(x => x.SortCode).ToList();
            return list;
@@ -118,7 +130,9 @@
        {
            var all = GetByTenantID(TenantID);
            if (all.Count < 1)
            {
                return 0;
            }
            return all.Max(x => x.SortCode);
        }
@@ -132,7 +146,9 @@
        public long Insert(Model.AirpSite model)
        {
            if (model == null)
            {
                return default;
            }
            var entity = Model2Entity(model);
            var dal = new DAL.AirpSite();
            var id = dal.Insert(entity);
@@ -149,7 +165,9 @@
        public bool Inserts(List<Model.AirpSite> list)
        {
            if (list == null || list.Count < 1)
            {
                return false;
            }
            var dal = new DAL.AirpSite();
            var entity_list = Model2Entities(list);
            var ids = dal.InsertsR(entity_list);
@@ -171,7 +189,9 @@
        public bool Update(Model.AirpSite model)
        {
            if (model == null)
            {
                return false;
            }
            var entity = Model2Entity(model);
            var dal = new DAL.AirpSite();
            var bol = dal.Update(entity);
@@ -188,7 +208,9 @@
        public bool Updates(List<Model.AirpSite> list)
        {
            if (list == null || list.Count < 1)
            {
                return false;
            }
            var entity_list = Model2Entities(list.ToList());
            var dal = new DAL.AirpSite();
            var bol = dal.Updates(entity_list);
@@ -205,7 +227,9 @@
        public bool UpdateSortCode(long ID, int SortCode)
        {
            if (ID < 1)
                return default;
            {
                return false;
            }
            var dal = new DAL.AirpSite();
            var bol = dal.UpdateSortCode(ID, SortCode);
            if (bol)
@@ -221,7 +245,9 @@
        public bool UpdateSorter(List<Yw.Model.Sorter> sorters)
        {
            if (sorters == null || sorters.Count < 1)
                return default;
            {
                return false;
            }
            var dal = new DAL.AirpSite();
            var bol = dal.UpdateSorter(sorters.ToEntityList());
            if (bol)
@@ -251,7 +277,9 @@
        public bool UpdateFlags(long ID, List<string> Flags)
        {
            if (ID < 1)
                return default;
            {
                return false;
            }
            var dal = new DAL.AirpSite();
            var bol = dal.UpdateFlags(ID, FlagsHelper.ToString(Flags));
            if (bol)
@@ -267,7 +295,9 @@
        public bool UpdateTagName(long ID, string TagName)
        {
            if (ID < 1)
                return default;
            {
                return false;
            }
            var dal = new DAL.AirpSite();
            var bol = dal.UpdateTagName(ID, TagName);
            if (bol)
@@ -310,7 +340,9 @@
        public bool IsExistTagName(string TagName)
        {
            if (string.IsNullOrEmpty(TagName))
                return default;
            {
                return false;
            }
            var all = GetAll();
            return all.Exists(x => x.TagName == TagName);
        }
@@ -321,7 +353,9 @@
        public bool IsExistTagNameExceptID(string TagName, long ExceptID)
        {
            if (string.IsNullOrEmpty(TagName))
                return default;
            {
                return false;
            }
            var all = GetAll();
            return all.Exists(x => x.TagName == TagName && x.ID != ExceptID);
        }
IStation.Service.SqiAirp/05-service/02-airp-site/AirpSite_Instance.cs
IStation.Service.SqiAirp/05-service/02-airp-site/Cache/AirpSiteCacheHelper.cs
ÎļþÃû´Ó IStation.Service.SqiAirp/5-service/02-airp-site/Cache/AirpSiteCacheHelper.cs ÐÞ¸Ä
@@ -50,6 +50,23 @@
            MemoryCacheHelper.Remove(cacheKey);
        }
        /// <summary>
        /// å‘布
        /// </summary>
        public static void Publish(string key)
        {
            var cacheKey = GetCacheKey();
            MemoryCacheWipeRelationHelper.Set(key, cacheKey);
        }
        /// <summary>
        /// è§¦å‘
        /// </summary>
        public static void Trigger()
        {
            var cacheKey = GetCacheKey();
            MemoryCacheWipeRelationHelper.Trigger(cacheKey);
        }
    }
}
IStation.Service.SqiAirp/05-service/03-certificate/Cache/CertificateCacheHelper.cs
ÎļþÃû´Ó IStation.Service.SqiAirp/5-service/03-certificate/Cache/CertificateCacheHelper.cs ÐÞ¸Ä
@@ -50,6 +50,23 @@
            MemoryCacheHelper.Remove(cacheKey);
        }
        /// <summary>
        /// å‘布
        /// </summary>
        public static void Publish(string key)
        {
            var cacheKey = GetCacheKey();
            MemoryCacheWipeRelationHelper.Set(key, cacheKey);
        }
        /// <summary>
        /// è§¦å‘
        /// </summary>
        public static void Trigger()
        {
            var cacheKey = GetCacheKey();
            MemoryCacheWipeRelationHelper.Trigger(cacheKey);
        }
    }
}
IStation.Service.SqiAirp/05-service/03-certificate/Certificate.cs
ÎļþÃû´Ó IStation.Service.SqiAirp/5-service/03-certificate/Certificate.cs ÐÞ¸Ä
@@ -40,6 +40,7 @@
            {
                model.Reset(model_ds);
            }
            CertificateCacheHelper.Trigger();
        }
        //通过 Ids æ›´æ–°ç¼“å­˜
@@ -56,6 +57,7 @@
            {
                all.AddRange(model_list);
            }
            CertificateCacheHelper.Trigger();
        }
        //移除缓存
@@ -63,7 +65,15 @@
        {
            var all = GetCache();
            all.RemoveAll(x => x.ID == ID);
            CertificateCacheHelper.Trigger();
        }
        /// <summary>
        /// å‘布缓存
        /// </summary>
        public static void PublishCache(string key)
        {
            CertificateCacheHelper.Publish(key);
        }
        #endregion
@@ -96,7 +106,9 @@
        public List<Model.Certificate> GetByIds(List<long> Ids)
        {
            if (Ids == null || Ids.Count < 1)
            {
                return default;
            }
            var all = GetAll();
            var list = all.Where(x => Ids.Contains(x.ID)).OrderBy(x => x.SortCode).ToList();
            return list;
@@ -109,7 +121,9 @@
        {
            var all = GetAll();
            if (all.Count < 1)
            {
                return 0;
            }
            return all.Max(x => x.SortCode);
        }
@@ -123,7 +137,9 @@
        public long Insert(Model.Certificate model)
        {
            if (model == null)
            {
                return default;
            }
            var entity = Model2Entity(model);
            var dal = new DAL.Certificate();
            var id = dal.Insert(entity);
@@ -140,7 +156,9 @@
        public bool Inserts(List<Model.Certificate> list)
        {
            if (list == null || list.Count < 1)
            {
                return false;
            }
            var dal = new DAL.Certificate();
            var entity_list = Model2Entities(list);
            var ids = dal.InsertsR(entity_list);
@@ -162,7 +180,9 @@
        public bool Update(Model.Certificate model)
        {
            if (model == null)
            {
                return false;
            }
            var entity = Model2Entity(model);
            var dal = new DAL.Certificate();
            var bol = dal.Update(entity);
@@ -179,7 +199,9 @@
        public bool Updates(List<Model.Certificate> list)
        {
            if (list == null || list.Count < 1)
            {
                return false;
            }
            var entity_list = Model2Entities(list.ToList());
            var dal = new DAL.Certificate();
            var bol = dal.Updates(entity_list);
@@ -196,7 +218,9 @@
        public bool UpdateSortCode(long ID, int SortCode)
        {
            if (ID < 1)
                return default;
            {
                return false;
            }
            var dal = new DAL.Certificate();
            var bol = dal.UpdateSortCode(ID, SortCode);
            if (bol)
@@ -212,7 +236,9 @@
        public bool UpdateSorter(List<Yw.Model.Sorter> sorters)
        {
            if (sorters == null || sorters.Count < 1)
                return default;
            {
                return false;
            }
            var dal = new DAL.Certificate();
            var bol = dal.UpdateSorter(sorters.ToEntityList());
            if (bol)
IStation.Service.SqiAirp/05-service/03-certificate/Certificate_Instance.cs
IStation.Service.SqiAirp/IStation.Service.SqiAirp.csproj
@@ -17,15 +17,15 @@
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Yw.Service.Assets.Core" Version="1.1.1" />
    <PackageReference Include="Yw.Service.Dict.Core" Version="1.0.5" />
    <PackageReference Include="Yw.Service.Monitor.Core" Version="1.2.9" />
    <PackageReference Include="Yw.Service.Unit.Core" Version="1.0.5" />
    <PackageReference Include="Yw.Service.Core" Version="1.1.6" />
  </ItemGroup>
  <ItemGroup>
    <Content Update="C:\Users\admin\.nuget\packages\yw.service.assets.core\1.0.0\contentFiles\any\net6.0\paras_assets_settings.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <Content Update="C:\Users\admin\.nuget\packages\yw.service.assets.core\1.3.1\contentFiles\any\net6.0\paras_assets_settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
    <Content Update="C:\Users\admin\.nuget\packages\yw.service.basic.core\1.0.0\contentFiles\any\net6.0\paras_basic_settings.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
@@ -33,12 +33,24 @@
    <Content Update="C:\Users\admin\.nuget\packages\yw.service.basic.core\1.0.2\contentFiles\any\net6.0\paras_basic_settings.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <Content Update="C:\Users\admin\.nuget\packages\yw.service.core\1.1.6\contentFiles\any\net6.0\paras_service_settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
    <Content Update="C:\Users\admin\.nuget\packages\yw.service.dict.core\1.0.0\contentFiles\any\net6.0\paras_dict_settings.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <Content Update="C:\Users\admin\.nuget\packages\yw.service.dict.core\1.1.3\contentFiles\any\net6.0\paras_dict_settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
    <Content Update="C:\Users\admin\.nuget\packages\yw.service.monitor.core\2.1.5\contentFiles\any\net6.0\paras_monitor_settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
    <Content Update="C:\Users\admin\.nuget\packages\yw.service.unit.core\1.0.0\contentFiles\any\net6.0\paras_unit_settings.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <Content Update="C:\Users\admin\.nuget\packages\yw.service.unit.core\1.1.3\contentFiles\any\net6.0\paras_unit_settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
</Project>
IStation.Service.SqiAirp/paras_sqi_airp_settings.json
@@ -2,7 +2,7 @@
  "$schema": "https://gitee.com/dotnetchina/Furion/raw/v4/schemas/v4/furion-schema.json",
  "Phm": {
  "SqiAirp": {
    "DataBase": {
      "ConnectString": "PORT=5432;DATABASE=yw_phm;HOST=localhost;PASSWORD=123456;USER ID=postgres;"
    }