| 
					
				 | 
			
			
				@@ -1,27 +1,16 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using Aspose.Cells; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using Aspose.Words; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using EyeSoft.Extensions; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-using EyeSoft.Reflection; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-using NPOI.SS.Formula.Functions; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.API.OAMethodLib; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.API.OAMethodLib.QiYeWeChatAPI.AppNotice; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.Domain.AesEncryption; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-using OASystem.Domain.Dtos.CRM; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.Domain.Dtos.Groups; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-using OASystem.Domain.Dtos.PersonnelModule; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.Domain.Entities.Groups; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.Domain.ViewModels.Groups; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-using OASystem.Domain.ViewModels.JuHeExchangeRate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-using OASystem.Domain.ViewModels.QiYeWeChat; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using OASystem.Infrastructure.Repositories.Groups; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-using Org.BouncyCastle.Asn1.X509; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-using Org.BouncyCastle.Utilities.Encoders; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using System.Data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using System.Diagnostics; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-using System.IO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using static OASystem.API.OAMethodLib.JWTHelper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-using static OpenAI.GPT3.ObjectModels.SharedModels.IOpenAiModels; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-using static QRCoder.PayloadGenerator.SwissQrCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 namespace OASystem.API.Controllers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -56,23 +45,23 @@ namespace OASystem.API.Controllers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         private readonly BasicInsuranceCostRepository _insuranceCostRep; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public ResourceController( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            IMapper mapper,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            IConfiguration config,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            IMapper mapper, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            IConfiguration config, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SqlSugarClient sqlSugar, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            CarDataRepository carDataRep,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            CarDataRepository carDataRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             LocalGuideDataRepository localGuideDataRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ThreeCodeRepository threeCodeRep,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            HotelDataRepository hotelDataRep,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ResItemInfoRepository resItemInfoRep,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ThreeCodeRepository threeCodeRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            HotelDataRepository hotelDataRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ResItemInfoRepository resItemInfoRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SetDataRepository setDataRepository, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            CountryFeeRepository countryFeeRep,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            SetDataTypeRepository setDataTypeRep,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            CountryFeeRepository countryFeeRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SetDataTypeRepository setDataTypeRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AirTicketAgentRepository airTicketAgentRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            InvitationOfficialActivityDataRepository invitationOfficialActivityDataRep,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            OfficialActivitiesRepository officialActivitiesRep,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            InvitationOfficialActivityDataRepository invitationOfficialActivityDataRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            OfficialActivitiesRepository officialActivitiesRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AskDataRepository askDataRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            TicketBlackCodeRepository ticketBlackCodeRep,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            TourClientListRepository tourClientListRep,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            TicketBlackCodeRepository ticketBlackCodeRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            TourClientListRepository tourClientListRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DelegationInfoRepository delegationInfoRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             TranslatorLibraryRepository translatorRep, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             MediaSuppliersRepository mediaSupplierRep, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -393,7 +382,7 @@ namespace OASystem.API.Controllers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// 机场三字码数据城市下拉框数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// </summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -895,7 +884,7 @@ namespace OASystem.API.Controllers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// 物料供应商查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /// <param name="paras">Json序列化</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <param name="_jsonDto">Json序列化</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <returns></returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [HttpPost] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)] 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -925,7 +914,7 @@ namespace OASystem.API.Controllers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return Ok(JsonView(false, "参数反序列化失败")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return Ok(JsonView(false)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //return Ok(JsonView(false)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1036,7 +1025,7 @@ namespace OASystem.API.Controllers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return Ok(JsonView(false, "参数反序列化失败")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return Ok(JsonView(false)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //return Ok(JsonView(false)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1132,7 +1121,7 @@ namespace OASystem.API.Controllers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// 备忘录查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /// <param name="paras">Json序列化</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <param name="_jsonDto">Json序列化</param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <returns></returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [HttpPost] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)] 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1474,7 +1463,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 var InvitationOfficialActivityDataList = _sqlSugar.Queryable<Res_InvitationOfficialActivityData>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .Where(x => x.IsDel == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .WhereIF(dto.CreateUserId != 0 && !string.IsNullOrWhiteSpace(dto.CreateUserId.ToString()), x => x.CreateUserId == dto.CreateUserId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .WhereIF(DateTime.TryParse(dto.StartCreateTime , out DateTime startTime) && DateTime.TryParse(dto.EndCreateTime, out  endTime), x => x.CreateTime >= startTime && x.CreateTime <= endTime ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .WhereIF(DateTime.TryParse(dto.StartCreateTime, out DateTime startTime) && DateTime.TryParse(dto.EndCreateTime, out endTime), x => x.CreateTime >= startTime && x.CreateTime <= endTime) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .Select(columns) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1546,7 +1535,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 var allGroupIds = new HashSet<int>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 foreach (var item in _ivitiesViews) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    EncryptionProcessor.DecryptProperties(item);     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    EncryptionProcessor.DecryptProperties(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (!string.IsNullOrEmpty(item.Delegation)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1554,16 +1543,16 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             int id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             if (int.TryParse(x, out id)) return id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            return 0;  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        }).Where(id => id != 0));  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            return 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        }).Where(id => id != 0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 var _DelegationInfos = _sqlSugar.Queryable<Grp_DelegationInfo>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .Where(x => allGroupIds.Contains(x.Id) && x.IsDel == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .ToList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .GroupBy(x => x.Id)  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .ToDictionary(group => group.Key, group => group.Select(g => g.TeamName));  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .GroupBy(x => x.Id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .ToDictionary(group => group.Key, group => group.Select(g => g.TeamName)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 foreach (var item in _ivitiesViews) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1574,10 +1563,10 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             int id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             if (int.TryParse(x, out id)) return id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            return 0;  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            return 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         .Where(id => id != 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        .ToArray();  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .ToArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         foreach (var id in groupIds) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1910,7 +1899,6 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// 商邀资料 导入文件(Excel)模板下载  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /// <param name="dto"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <returns></returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [HttpGet] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)] 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1930,7 +1918,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <returns></returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [HttpPost] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public async Task<IActionResult> InvitationOfficialActivityExcelUpload(IFormFile file,int currUserId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        public async Task<IActionResult> InvitationOfficialActivityExcelUpload(IFormFile file, int currUserId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var fileName = file.FileName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var filePostfix = fileName.Split(".")[1].ToUpper(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1972,8 +1960,9 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     else groupIdsLabel = groupNames.Where(x => groupNames1.Equals(x.TeamName)).FirstOrDefault()?.Id.ToString() ?? string.Empty; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                infos.Add(new Res_InvitationOfficialActivityData() {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                infos.Add(new Res_InvitationOfficialActivityData() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     Country = worksheet.Cells[row, 0].StringValue ?? "-", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     City = worksheet.Cells[row, 1].StringValue ?? "-", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     UnitName = worksheet.Cells[row, 2].StringValue ?? "-", 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2026,9 +2015,9 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (_groupData.Code == 0) groupInfos = _groupData.Data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var data = _sqlSugar.Queryable<Sys_SetData>().Where(a => a.IsDel == 0).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var data1 = data.Where(a => a.STid == 38).Select(x => new { x.Id,x.Name }).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var data1 = data.Where(a => a.STid == 38).Select(x => new { x.Id, x.Name }).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var data2 = data.Where(a => a.STid == 101).Select(x => new { x.Id, x.Name }).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var data3 = data.Where(a => a.STid == 66).Select(x => new { x.Id, x.Name ,x.Remark}).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var data3 = data.Where(a => a.STid == 66).Select(x => new { x.Id, x.Name, x.Remark }).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var _DeleFile = _sqlSugar.Queryable<Grp_DeleFile>().Where(a => a.Diid == dto.DiId && a.IsDel == 0 && a.Category == 970).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2037,7 +2026,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var translatorData1 = _mapper.Map<List<TranslatorView>>(translatorData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             foreach (var item in translatorData1) EncryptionProcessor.DecryptProperties(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return Ok(JsonView(true, "查询成功!", new { Delegation = groupInfos, SetData = data1,DataSource = data2, currencyData = data3, DeleFile = _DeleFile , TranslatorData = translatorData1 })); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return Ok(JsonView(true, "查询成功!", new { Delegation = groupInfos, SetData = data1, DataSource = data2, currencyData = data3, DeleFile = _DeleFile, TranslatorData = translatorData1 })); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2100,7 +2089,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// 上传文件(邮件截图) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /// <param name="file"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <param name="dto"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <returns></returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [HttpPost] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)] 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2226,7 +2215,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// 删除文件(邮件截图) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /// <param name="file"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <param name="dto"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <returns></returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [HttpPost] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)] 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2283,7 +2272,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// 公务出访 确认、取消邀请 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /// <param name="file"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <param name="dto"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <returns></returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [HttpPost] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)] 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2667,9 +2656,10 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     builder.MoveToCell(0, i + 1, 3, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    string birthDay = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //string birthDay = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     string birthDayStr = string.Empty; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (guestInfo.BirthDay != null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (guestInfo.BirthDay != DateTime.MinValue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         birthDayStr = guestInfo.BirthDay.ToString("yyyy.MM"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2815,7 +2805,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     builder.MoveToCell(0, i + 1, 3, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DateTime birthDay = guestInfo.BirthDay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     string birthDayStr = string.Empty; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (birthDay != null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (birthDay != DateTime.MinValue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         birthDayStr = birthDay.ToString("yyyy.MM"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2873,7 +2863,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var startTime_bool = DateTime.TryParse(dto.StartTime, out DateTime startTime_parse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var endTime_bool = DateTime.TryParse(dto.EndTime, out DateTime endTime_parse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(startTime_parse > endTime_parse) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (startTime_parse > endTime_parse) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 jw.Msg = "开始实际不能大于结束时间!"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return Ok(jw); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2901,7 +2891,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     b.CreateTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 .ToList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                .Where(x=>!x.Client.IsNullOrWhiteSpace()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .Where(x => !x.Client.IsNullOrWhiteSpace()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 .ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (Query_DB.Count > 0) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2909,7 +2899,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //打开excel 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     var ftpPath = AppSettingsHelper.Get("ExcelFtpPath"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     var fileBasePath = AppSettingsHelper.Get("ExcelBasePath"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    var fileName = "公务出访信息.docx"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //var fileName = "公务出访信息.docx"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     //创建数据源Table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DataTable dtSource = new DataTable(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2940,7 +2930,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     designer.SetDataSource("title", title); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     designer.SetDataSource(dtSource); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     designer.Process(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     var exportSerevePath = fileBasePath + "ExportOfficialActivitiesInfo/" + title + ".xlsx"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     var exportFtpPaht = ftpPath + "ExportOfficialActivitiesInfo/" + title + ".xlsx"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3043,7 +3033,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public async Task<IActionResult> AskDataProvinceFAOPFile(AskDataProvinceFileDto dto) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (dto.DataIdItem.Length < 1) return Ok(JsonView(false,$"请传入有效的数据Id集合!")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (dto.DataIdItem.Length < 1) return Ok(JsonView(false, $"请传入有效的数据Id集合!")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (dto.DiId < 1) return Ok(JsonView(false, $"请传入有效的数据DiId参数!")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //大写数字序号 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3107,7 +3097,7 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //模板路径 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var tempPath =  AppSettingsHelper.Get("WordBasePath") + "Template/省外办出访请示模板.doc"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var tempPath = AppSettingsHelper.Get("WordBasePath") + "Template/省外办出访请示模板.doc"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //载入模板 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Aspose.Words.Document doc = new Aspose.Words.Document(tempPath); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3176,7 +3166,7 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //机票代码实例 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DataTable airTable = GeneralMethod.GetTableByBlackCode(dto.DiId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //三字码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var threeCodes = await _sqlSugar.Queryable<Res_ThreeCode>().Where(x => x.IsDel == 0 ).ToListAsync(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var threeCodes = await _sqlSugar.Queryable<Res_ThreeCode>().Where(x => x.IsDel == 0).ToListAsync(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //团名 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (doc.Range.Bookmarks["TeamName"] != null) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3485,7 +3475,7 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             doc.Save(AppSettingsHelper.Get("WordBasePath") + strFileName);  //"C:\\Server\\File\\OA2023\\Office\\Word" + strFileName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var url = AppSettingsHelper.Get("WordBaseUrl") + AppSettingsHelper.Get("WordFtpPath") + strFileName;  //"C:\\Server\\File\\OA2023\\Office\\Word" + strFileName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return Ok(JsonView(true,"操作成功!",new { url = url })); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return Ok(JsonView(true, "操作成功!", new { url = url })); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4070,7 +4060,6 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// 翻译人员库 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// Init 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        /// <param name="id"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <returns></returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [HttpGet()] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)] 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4078,7 +4067,8 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var currencyData = await _sqlSugar.Queryable<Sys_SetData>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Where(x => x.IsDel == 0 && x.STid == 66) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .Select(x => new { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .Select(x => new 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     x.Id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     x.Name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4096,13 +4086,15 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .ToListAsync(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var officialDutyData1 = officialDutyData.GroupBy(x => x.DiId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .Select(g => new { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .Select(g => new 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     id = g.Key, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     label = g.FirstOrDefault()?.TeamName ?? "-", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     children = g.Select(g1 => new { id = g1.Id, label = g1.Client }).ToList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var view = new {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var view = new 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 currencyData = currencyData, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 officialDutyData = officialDutyData1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4120,7 +4112,7 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public async Task<IActionResult> TranslatorLibraryInfo(int id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (id <1 ) return Ok(JsonView(false,"请传入有效的Id!")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (id < 1) return Ok(JsonView(false, "请传入有效的Id!")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var info = await _translatorRep.Query(x => x.Id == id).FirstAsync(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4189,7 +4181,7 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <returns></returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [HttpPost] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public async Task<IActionResult> TranslatorLibraryOp([FromForm]TranslatorLibraryOpDto dto) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        public async Task<IActionResult> TranslatorLibraryOp([FromForm] TranslatorLibraryOpDto dto) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (dto.PortType < 1 || dto.PortType > 3) return Ok(JsonView(false, MsgTips.Port)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (dto.Status < 1 || dto.Status > 2) return Ok(JsonView(false, MsgTips.Status)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4259,7 +4251,8 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 var id = await _translatorRep.AddAsync(translatorInfo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (id > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (id > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     #region 新增(公务信息关联翻译人员) 关联信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4329,7 +4322,8 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         LastUpdateUserId = translatorInfo.LastUpdateUserId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (upd) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (upd) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     #region 更新(公务信息关联翻译人员) 关联信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     var officialDutyLinkTranslators_select = await _sqlSugar.Queryable<Grp_OfficialDutyLinkTranslator>() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4372,7 +4366,7 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             await _sqlSugar.Insertable(officialDutyLinkTranslators).ExecuteCommandAsync(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     #endregion 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     _sqlSugar.CommitTran(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return Ok(JsonView(true)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4400,16 +4394,18 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             _sqlSugar.BeginTran(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var upd = await _translatorRep.SoftDeleteByIdAsync<Res_TranslatorLibrary>(id.ToString(), currUserInfo.UserId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (!upd) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!upd) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 _sqlSugar.RollbackTran(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return Ok(JsonView(false)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             #region 删除公务出访 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             await _sqlSugar.Updateable<Grp_OfficialDutyLinkTranslator>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                           .SetColumns(x => new Grp_OfficialDutyLinkTranslator() {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                               DeleteUserId = currUserInfo.UserId,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                               DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                           .SetColumns(x => new Grp_OfficialDutyLinkTranslator() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                           { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                               DeleteUserId = currUserInfo.UserId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                               DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                IsDel = 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                Remark = $"翻译人员库-->删除" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            }) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4528,7 +4524,8 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var id = dto.Id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var info = await _sqlSugar.Queryable<Res_BasicInsuranceCost>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Where(x => x.Id == id && x.IsDel == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .Select(x => new { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .Select(x => new 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     x.Id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     x.IsSchengen, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     x.CountryName, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4558,11 +4555,12 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             RefAsync<int> total = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var data = await _sqlSugar.Queryable<Res_BasicInsuranceCost>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .LeftJoin<Sys_Users>((bic,u) => bic.CreateUserId == u.Id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .LeftJoin<Sys_Users>((bic, u) => bic.CreateUserId == u.Id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Where((bic, u) => bic.IsDel == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .WhereIF(!string.IsNullOrEmpty(dto.Search), (bic, u) => bic.CountryName.Contains(dto.Search)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .OrderByDescending((bic, u) => bic.Id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .Select((bic, u) => new { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .Select((bic, u) => new 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     bic.Id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     bic.IsSchengen, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     bic.CountryName, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4571,9 +4569,9 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     CreateUserName = u.CnName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     bic.CreateTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .ToPageListAsync(dto.PageIndex,dto.PageSize,total); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .ToPageListAsync(dto.PageIndex, dto.PageSize, total); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return Ok(JsonView(data,total)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return Ok(JsonView(data, total)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4591,7 +4589,7 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (!_portIds.Contains(dto.PortType)) return Ok(JsonView(false, MsgTips.Port)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (userId < 1) return Ok(JsonView(false, MsgTips.UserId)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var countryName = dto.CountryName.Trim(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (string.IsNullOrEmpty(countryName)) return Ok(JsonView(false,$"国家名称不能为空!")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (string.IsNullOrEmpty(countryName)) return Ok(JsonView(false, $"国家名称不能为空!")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var info = _mapper.Map<Res_BasicInsuranceCost>(dto); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             info.CreateUserId = dto.CurrUserId; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4608,7 +4606,7 @@ WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 var upd = await _insuranceCostRep.UpdateAsync(x => x.Id == dto.Id, x => new Res_BasicInsuranceCost 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     IsSchengen = dto.IsSchengen, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    CountryName = dto.CountryName,  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    CountryName = dto.CountryName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     Cost = dto.Cost, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     Remark = dto.Remark 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 |