| 
					
				 | 
			
			
				@@ -433,17 +433,17 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <returns></returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public static async Task<List<Web_ShareGroupInfoView>> PostOperationAuthReturnGroupInfosAsync(int userId, int CTable) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<Web_ShareGroupInfoView> _ShareGroupInfoViews = new List<Web_ShareGroupInfoView>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var taskDatas = _dirRep._sqlSugar.Queryable<Grp_GroupsTaskAssignment>().Where(it => it.UId == userId && it.CTId == CTable && it.IsDel == 0).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           var shareGroupInfoViews = new List<Web_ShareGroupInfoView>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var taskData = _dirRep._sqlSugar.Queryable<Grp_GroupsTaskAssignment>().Where(it => it.UId == userId && it.CTId == CTable && it.IsDel == 0).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (taskDatas.Count < 1) return _ShareGroupInfoViews; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (taskData.Count < 1) return shareGroupInfoViews; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            string diIds = string.Join(",", taskDatas.Select(it => it.DIId).ToList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            string sql = string.Format(@"Select Id,TeamName,TourCode,ClientName,VisitCountry,VisitStartDate,VisitEndDate,VisitDays,VisitPNumber  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var diIds = string.Join(",", taskData.Select(it => it.DIId).ToList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var sql = string.Format(@"Select Id,TeamName,TourCode,ClientName,VisitCountry,VisitStartDate,VisitEndDate,VisitDays,VisitPNumber  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                             From Grp_DelegationInfo Where Id In({0}) And IsDel = 0 Order By Id Desc", diIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _ShareGroupInfoViews = await _dirRep._sqlSugar.SqlQueryable<Web_ShareGroupInfoView>(sql).ToListAsync(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            shareGroupInfoViews = await _dirRep._sqlSugar.SqlQueryable<Web_ShareGroupInfoView>(sql).ToListAsync(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return _ShareGroupInfoViews; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return shareGroupInfoViews; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         #endregion 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -589,7 +589,7 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var userDatas = await _teamRateRep._sqlSugar 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var usersData = await _teamRateRep._sqlSugar 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               .Queryable<Sys_Users>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               .LeftJoin<Sys_Department>((su, sd) => su.DepId == sd.Id && sd.IsDel == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               .LeftJoin<Sys_JobPost>((su, sd, sjp) => su.JobPostId == sjp.Id && sjp.IsDel == 0) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -606,9 +606,9 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                               .ToListAsync(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             /* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             * 76  酒店预订  --> 国交部门 酒店 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             * 76  酒店预订  --> 国交部门 酒店,主管 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              * 77  行程  --> 国交部门 经理,主管 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             * 79  车/导游地接  --> 国交部门 OP 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             * 79  车/导游地接  --> 国交部门 OP,主管 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              * 80  签证  --> 国交部门 签证 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              * 81  邀请/公务活动 --> 国交部门 商邀 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              * 82  团组客户保险 --> 国交部 经理,主管 岗位 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -617,11 +617,11 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              * 1015 超支费用,69 收款退还  --> 财务部门(ALL)岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              * 1015 超支费用  --> 国交部(ALL)岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<Grp_GroupsTaskAssignment> _GroupsTaskAssignments = new List<Grp_GroupsTaskAssignment>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 76  酒店预订  --> 国交部门(7) 酒店(25) 岗位  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _GroupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                userDatas 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .Where(it => it.DepId == 7 && it.JobPostId == 25) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var groupsTaskAssignments = new List<Grp_GroupsTaskAssignment>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 76  酒店预订  --> 国交部门(7) 酒店(25)、主管(22) 岗位  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            groupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                usersData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .Where(it => it.DepId == 7 && (it.JobPostId == 25 || it.JobPostId == 22)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Select(it => new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DIId = diId, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -632,8 +632,8 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 77  行程  --> 国交部门(7) 经理(32),主管(22) 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _GroupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                userDatas 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            groupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                usersData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Where(it => it.DepId == 7 && (it.JobPostId == 22 || it.JobPostId == 32)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Select(it => new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -644,9 +644,9 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }).ToList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //79  车/导游地接  --> 国交部门(7) OP(28) 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _GroupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                userDatas.Where(it => it.DepId == 7 && it.JobPostId == 28) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //79  车/导游地接  --> 国交部门(7) OP(28)、主管(22) 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            groupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                usersData.Where(it => it.DepId == 7 && (it.JobPostId == 22 || it.JobPostId == 28)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Select(it => new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DIId = diId, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -656,10 +656,9 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }).ToList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //81  邀请/公务活动 --> 国交部门(7) 商邀(27) 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _GroupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                userDatas.Where(it => it.DepId == 7 && it.JobPostId == 27) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            groupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                usersData.Where(it => it.DepId == 7 && it.JobPostId == 27) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Select(it => new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DIId = diId, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -670,7 +669,7 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //2024年8月26日16点27分 “邀请公务活动分配给王鸽(UserID:149)” 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _GroupsTaskAssignments.Add( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            groupsTaskAssignments.Add( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                  new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                  { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                      DIId = diId, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -680,10 +679,9 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //80  签证  --> 国交部门(7) 签证(26) 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _GroupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                userDatas 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            groupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                usersData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Where(it => it.DepId == 7 && it.JobPostId == 26) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Select(it => new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -694,13 +692,11 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }).ToList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //82  团组客户保险 --> 国交部(7) 经理(32),主管(22) 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //2024-06-25 默认将保险权限分配给签证岗。 签证(26) 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<int> insurancePositions = new List<int>() { 32, 22, 26 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _GroupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                userDatas 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            groupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                usersData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Where(it => it.DepId == 7 && insurancePositions.Contains(it.JobPostId)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Select(it => new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -711,10 +707,10 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }).ToList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            //85  机票预订  --> 国交部门(7) 机票(24) 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _GroupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                userDatas 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .Where(it => it.DepId == 7 && it.JobPostId == 24) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //85  机票预订  --> 国交部门(7) 机票(24),主管(22) 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            groupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                usersData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .Where(it => it.DepId == 7 && (it.JobPostId == 22 || it.JobPostId == 24)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Select(it => new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     DIId = diId, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -726,10 +722,10 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //98  其他款项  --> 总经办部门(1) 总经理(1) 岗位/国交部门(7)(ALL) 岗位/财务部门(3)(ALL) 岗位/策划部门(5)(ALL) 岗位/人事部门(4) 采购(74) 岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<int> depIds = new List<int>() { 7, 3, 5 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<int> jobIds = new List<int>() { 1, 74 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _GroupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                userDatas 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           var depIds = new List<int>() { 7, 3, 5 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           var jobIds = new List<int>() { 1, 74 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            groupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                usersData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Where(it => depIds.Contains(it.DepId) || jobIds.Contains(it.JobPostId)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Select(it => new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -741,7 +737,7 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //2024年8月26日16点27分 “其他款项分配给王鸽(UserID:149)” 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _GroupsTaskAssignments.Add(new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            groupsTaskAssignments.Add(new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 DIId = diId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 CTId = 98, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -751,8 +747,8 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //1015 超支费用,285 收款退还  --> 财务部门(ALL)岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _GroupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                userDatas 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            groupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                usersData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Where(it => it.DepId == 3) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .Select(it => new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -763,8 +759,8 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }).ToList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _GroupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-               userDatas 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            groupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                usersData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .Where(it => it.DepId == 3) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .Select(it => new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -776,8 +772,8 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //1015 超支费用  --> 国交部(ALL)岗位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            _GroupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              userDatas 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            groupsTaskAssignments.AddRange( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                usersData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               .Where(it => it.DepId == 7) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               .Select(it => new Grp_GroupsTaskAssignment() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -788,9 +784,9 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               }).ToList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (_GroupsTaskAssignments.Count > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (groupsTaskAssignments.Count > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                var addId = _teamRateRep._sqlSugar.Insertable(_GroupsTaskAssignments).ExecuteCommand(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                var addId = await _teamRateRep._sqlSugar.Insertable(groupsTaskAssignments).ExecuteCommandAsync(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             result.Code = 0; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -802,7 +798,6 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         #endregion 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         #region 员工是否是市场部人员 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         /// <summary> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -824,6 +819,134 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         #endregion 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #region 三公费用相关 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// 三公费用导入首款账单数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// </summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <param name="groupId"></param> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /// <returns></returns> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        public static async Task<List<Fin_ForeignReceivables>> ReceivablesImportFeeAsync(int groupId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var data = new List<Fin_ForeignReceivables>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var enterExitCosts = await _sqlSugar.Queryable<Grp_EnterExitCost>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                .Where(it => it.IsDel == 0 && it.DiId == groupId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                .FirstAsync(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var dayAndCosts = await _sqlSugar.Queryable<Grp_DayAndCost>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                             .Where(it => it.IsDel == 0 && it.DiId == groupId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                             .ToListAsync(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (enterExitCosts == null) return data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //数据源 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var stayData = dayAndCosts.Where(it => it.Type == 1).ToList();          //住宿费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var mealData = dayAndCosts.Where(it => it.Type == 2).ToList();          //伙食费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var miscellaneousData =dayAndCosts.Where(it => it.Type == 3).ToList();  //公杂费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var trainData = dayAndCosts.Where(it => it.Type == 4).ToList();         //培训费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //筛选 陪同人员 = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var groupClientList = await _sqlSugar.Queryable<Grp_TourClientList>() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                 .LeftJoin<Crm_DeleClient>((tcl, dc) => tcl.ClientId == dc.Id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                 .LeftJoin<Crm_CustomerCompany>((tcl, dc, cc) => dc.CrmCompanyId == cc.Id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                 .LeftJoin<Sys_SetData>((tcl, dc, cc, sd) => tcl.ShippingSpaceTypeId == sd.Id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                 .Where(tcl => tcl.IsDel == 0 && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                               tcl.DiId == groupId && 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                               tcl.IsAccompany == 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                        ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                 .Select((tcl, dc, cc, sd) => new 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                     DiId = tcl.DiId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                     CompanyId = cc.Id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                     CompanyName = cc.CompanyFullName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                     ClienId = dc.Id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                     ClientName = dc.FirstName + dc.LastName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                     SpaceId = tcl.ShippingSpaceTypeId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                     SpaceName = sd.Name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                 .ToListAsync(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (groupClientList.Count < 1) return data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            decimal domesticFeeTotal = 0.00M,        //境内费用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    economyClassFeeTotal = 0.00M,    //经济舱费用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    businessClassFeeTotal = 0.00M,   //公务舱费用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    firstClassFeeTotal = 0.00M,      //头等舱费用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    stayFeeTotal = 0.00M,            //住宿费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    mealsFeeTotal = 0.00M,           //餐食费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    miscellaneousFeeTotal = 0.00M,   //公杂费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    trainFeeTotal = 0.00M;           //培训费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //境内费用(其他费用) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (enterExitCosts.ChoiceOne == 1) domesticFeeTotal = enterExitCosts.InsidePay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //住宿费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (enterExitCosts.ChoiceThree == 1) stayFeeTotal = stayData.Sum(x => x.SubTotal); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //伙食费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (enterExitCosts.ChoiceFour == 1) mealsFeeTotal = mealData.Sum(x => x.SubTotal); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //公杂费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (enterExitCosts.ChoiceFive == 1) miscellaneousFeeTotal = miscellaneousData.Sum(x => x.SubTotal); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //培训费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (enterExitCosts.ChoiceSix == 1) trainFeeTotal = trainData.Sum(x => x.SubTotal); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            decimal otherFeeTotal = domesticFeeTotal + stayFeeTotal + mealsFeeTotal + miscellaneousFeeTotal + trainFeeTotal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //国际旅费合计 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //经济舱 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (enterExitCosts.SumJJC == 1) economyClassFeeTotal = enterExitCosts.OutsideJJPay + otherFeeTotal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //公务舱 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (enterExitCosts.SumGWC == 1) businessClassFeeTotal = enterExitCosts.OutsideGWPay + otherFeeTotal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //头等舱 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (enterExitCosts.SumTDC == 1) firstClassFeeTotal = enterExitCosts.OutsideTDPay + otherFeeTotal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            var groupClientListGroup = groupClientList.GroupBy(x => x.CompanyId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            foreach (var item in groupClientListGroup) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                var companyName = item.FirstOrDefault().CompanyName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                var airTicketGroup = item.GroupBy(x => x.SpaceId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                foreach (var airTicket in airTicketGroup) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    int quantity = airTicket.Count(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (quantity > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        var price = 0.00M; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        var spaceName = airTicket.FirstOrDefault()?.SpaceName ?? string.Empty; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (spaceName.Equals("经济舱")) price = economyClassFeeTotal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        else if (spaceName.Equals("公务舱")) price = businessClassFeeTotal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        else if (spaceName.Equals("头等舱")) price = firstClassFeeTotal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (price > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            decimal itemTotal = price * quantity; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            data.Add(new Fin_ForeignReceivables() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                Id = 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                CreateTime = DateTime.Now, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                Diid = groupId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                PriceName = $"{companyName}-{spaceName}", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                Price = price, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                Count = quantity, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                Unit = "人", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                ItemSumPrice = itemTotal, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                Currency = 836, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                Rate = 1.0000M, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                AddingWay = 2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                Remark = "由出入境费用导入费用", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #endregion 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         #endregion 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         #region 团组汇率 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2988,19 +3111,19 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             try 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                var _EnterExitCosts = _sqlSugar.Queryable<Grp_EnterExitCost>().Where(it => it.IsDel == 0 && it.DiId == dto.DiId).First(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                var _DayAndCosts = _sqlSugar.Queryable<Grp_DayAndCost>().Where(it => it.IsDel == 0 && it.DiId == dto.DiId).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (_EnterExitCosts == null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                var enterExitCosts = _sqlSugar.Queryable<Grp_EnterExitCost>().Where(it => it.IsDel == 0 && it.DiId == dto.DiId).First(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                var dayAndCosts = _sqlSugar.Queryable<Grp_DayAndCost>().Where(it => it.IsDel == 0 && it.DiId == dto.DiId).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (enterExitCosts == null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     _view.Msg = @"该团组未填写出入境费用;"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return _view; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //数据源 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                List<Grp_DayAndCost> dac1 = _DayAndCosts.Where(it => it.Type == 1).ToList(); //住宿费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                List<Grp_DayAndCost> dac2 = _DayAndCosts.Where(it => it.Type == 2).ToList(); //伙食费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                List<Grp_DayAndCost> dac3 = _DayAndCosts.Where(it => it.Type == 3).ToList(); //公杂费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                List<Grp_DayAndCost> dac4 = _DayAndCosts.Where(it => it.Type == 4).ToList(); //培训费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<Grp_DayAndCost> dac1 = dayAndCosts.Where(it => it.Type == 1).ToList(); //住宿费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<Grp_DayAndCost> dac2 = dayAndCosts.Where(it => it.Type == 2).ToList(); //伙食费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<Grp_DayAndCost> dac3 = dayAndCosts.Where(it => it.Type == 3).ToList(); //公杂费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<Grp_DayAndCost> dac4 = dayAndCosts.Where(it => it.Type == 4).ToList(); //培训费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 var _CurrDatas = _sqlSugar.Queryable<Sys_SetData>().Where(it => it.IsDel == 0 && it.STid == 66).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 var _DelegationInfo = _sqlSugar.Queryable<Grp_DelegationInfo>().Where(it => it.IsDel == 0 && it.Id == dto.DiId).First(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3020,7 +3143,7 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 var blackCode = _sqlSugar.Queryable<Air_TicketBlackCode>().Where(it => it.IsDel == 0 && it.DiId == dto.DiId).First(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 var threeCodes = _sqlSugar.Queryable<Res_ThreeCode>().Where(it => it.IsDel == 0).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 var placeData = _sqlSugar.Queryable<Grp_NationalTravelFee>().Where(it => it.IsDel == 0).ToList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                var rateDatas = await _EnterExitCosts.CurrencyRemark.SplitExchangeRate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                var rateDatas = await enterExitCosts.CurrencyRemark.SplitExchangeRate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 _DelegationInfo.VisitCountry = _DelegationInfo.VisitCountry.Replace("|", "、"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3043,51 +3166,51 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         //利用键值对存放数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         Dictionary<string, string> dic = new Dictionary<string, string>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal stayFeeTotal = _DayAndCosts.Where(it => it.Type == 1).Sum(it => it.SubTotal);  // 住宿费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal mealsFeeTotal = _DayAndCosts.Where(it => it.Type == 2).Sum(it => it.SubTotal);  // 伙食费费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal miscellaneousFeeTotal = _DayAndCosts.Where(it => it.Type == 3).Sum(it => it.SubTotal);  // 公杂费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal tainFeeTotal = _DayAndCosts.Where(it => it.Type == 4).Sum(it => it.SubTotal);  // 培训费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal stayFeeTotal = dayAndCosts.Where(it => it.Type == 1).Sum(it => it.SubTotal);  // 住宿费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal mealsFeeTotal = dayAndCosts.Where(it => it.Type == 2).Sum(it => it.SubTotal);  // 伙食费费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal miscellaneousFeeTotal = dayAndCosts.Where(it => it.Type == 3).Sum(it => it.SubTotal);  // 公杂费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal tainFeeTotal = dayAndCosts.Where(it => it.Type == 4).Sum(it => it.SubTotal);  // 培训费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal insidePayTotal = _EnterExitCosts.InsidePay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal insidePayTotal = enterExitCosts.InsidePay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string row1_1 = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Visa > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Visa > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            //insidePayTotal += _EnterExitCosts.Visa; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            row1_1 = $"签证费: {_EnterExitCosts.Visa.ToString("#0.00")} 人民币/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            if (!string.IsNullOrEmpty(_EnterExitCosts.VisaRemark)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //insidePayTotal += enterExitCosts.Visa; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            row1_1 = $"签证费: {enterExitCosts.Visa.ToString("#0.00")} 人民币/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            if (!string.IsNullOrEmpty(enterExitCosts.VisaRemark)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                row1_1 += $"\t签证费用描述: {_EnterExitCosts.VisaRemark}"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                row1_1 += $"\t签证费用描述: {enterExitCosts.VisaRemark}"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string row1_2 = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.YiMiao > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.YiMiao > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            //insidePayTotal += _EnterExitCosts.YiMiao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            row1_2 += $"疫苗费:{_EnterExitCosts.YiMiao.ToString("#0.00")} 人民币/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //insidePayTotal += enterExitCosts.YiMiao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            row1_2 += $"疫苗费:{enterExitCosts.YiMiao.ToString("#0.00")} 人民币/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.HeSuan > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.HeSuan > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            //insidePayTotal += _EnterExitCosts.HeSuan; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            row1_2 += $"核酸检测费:{_EnterExitCosts.HeSuan.ToString("#0.00")} 人民币/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //insidePayTotal += enterExitCosts.HeSuan; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            row1_2 += $"核酸检测费:{enterExitCosts.HeSuan.ToString("#0.00")} 人民币/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Service > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Service > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            //insidePayTotal += _EnterExitCosts.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            row1_2 += $"服务费:{_EnterExitCosts.Service.ToString("#0.00")} 人民币/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //insidePayTotal += enterExitCosts.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            row1_2 += $"服务费:{enterExitCosts.Service.ToString("#0.00")} 人民币/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string row1_3 = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Safe > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Safe > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            //insidePayTotal += _EnterExitCosts.Safe; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            row1_3 += $"保险费:{_EnterExitCosts.Safe.ToString("#0.00")} 人民币/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //insidePayTotal += enterExitCosts.Safe; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            row1_3 += $"保险费:{enterExitCosts.Safe.ToString("#0.00")} 人民币/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Ticket > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Ticket > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            //insidePayTotal += _EnterExitCosts.Ticket; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            row1_3 += $"参展门票:{_EnterExitCosts.Ticket.ToString("#0.00")} 人民币/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //insidePayTotal += enterExitCosts.Ticket; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            row1_3 += $"参展门票:{enterExitCosts.Ticket.ToString("#0.00")} 人民币/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string row1 = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (!string.IsNullOrEmpty(row1_1)) row1 += $"{row1_1}\r\n"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3097,11 +3220,11 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         dic.Add("InsidePay", insidePayTotal.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         dic.Add("Row1Str", row1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        dic.Add("OutsideJJ", _EnterExitCosts.OutsideJJPay.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        dic.Add("OutsaideGW", _EnterExitCosts.OutsideGWPay.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        dic.Add("AirJJ", _EnterExitCosts.AirJJ.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        dic.Add("AirGW", _EnterExitCosts.AirGW.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        dic.Add("CityTranffic", _EnterExitCosts.CityTranffic.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dic.Add("OutsideJJ", enterExitCosts.OutsideJJPay.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dic.Add("OutsaideGW", enterExitCosts.OutsideGWPay.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dic.Add("AirJJ", enterExitCosts.AirJJ.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dic.Add("AirGW", enterExitCosts.AirGW.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dic.Add("CityTranffic", enterExitCosts.CityTranffic.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         dic.Add("SubZS", stayFeeTotal.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         dic.Add("SubHS", mealsFeeTotal.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3109,8 +3232,8 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         dic.Add("SubGZF", miscellaneousFeeTotalStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         //dic.Add("SubPX", tainFeeTotal.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal subJJC = insidePayTotal + stayFeeTotal + mealsFeeTotal + miscellaneousFeeTotal + tainFeeTotal + _EnterExitCosts.OutsideJJPay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal subGWC = insidePayTotal + stayFeeTotal + mealsFeeTotal + miscellaneousFeeTotal + tainFeeTotal + _EnterExitCosts.OutsideGWPay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal subJJC = insidePayTotal + stayFeeTotal + mealsFeeTotal + miscellaneousFeeTotal + tainFeeTotal + enterExitCosts.OutsideJJPay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal subGWC = insidePayTotal + stayFeeTotal + mealsFeeTotal + miscellaneousFeeTotal + tainFeeTotal + enterExitCosts.OutsideGWPay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         dic.Add("SubJJC", subJJC.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         dic.Add("SubGWC", subGWC.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3446,12 +3569,12 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        dic.Add("CityTranffic", _EnterExitCosts.CityTranffic.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dic.Add("CityTranffic", enterExitCosts.CityTranffic.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string otherFeeStr = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Visa > 0) otherFeeStr += $"签证费: {_EnterExitCosts.Visa.ToString("#0.00")} 元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Safe > 0) otherFeeStr += $"保险费: {_EnterExitCosts.Safe.ToString("#0.00")} 元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Ticket > 0) otherFeeStr += $"参展门票费: {_EnterExitCosts.Ticket.ToString("#0.00")} 元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Visa > 0) otherFeeStr += $"签证费: {enterExitCosts.Visa.ToString("#0.00")} 元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Safe > 0) otherFeeStr += $"保险费: {enterExitCosts.Safe.ToString("#0.00")} 元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Ticket > 0) otherFeeStr += $"参展门票费: {enterExitCosts.Ticket.ToString("#0.00")} 元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (otherFeeStr.Length > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3462,25 +3585,25 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         //总计 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal allPrice = dac1totalPrice + dac2totalPrice + _EnterExitCosts.Visa + _EnterExitCosts.Safe + _EnterExitCosts.Ticket; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal allPrice = dac1totalPrice + dac2totalPrice + enterExitCosts.Visa + enterExitCosts.Safe + enterExitCosts.Ticket; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         //国际旅费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string outsideJJ = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string allPriceJJ = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.SumJJC == 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.SumJJC == 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            outsideJJ = string.Format(@"经济舱:{0} 元/人", _EnterExitCosts.AirJJ.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            allPriceJJ = string.Format(@"经济舱:{0} 元/人", (allPrice + _EnterExitCosts.OutsideJJPay).ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            outsideJJ = string.Format(@"经济舱:{0} 元/人", enterExitCosts.AirJJ.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            allPriceJJ = string.Format(@"经济舱:{0} 元/人", (allPrice + enterExitCosts.OutsideJJPay).ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string outsideGW = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string allPriceGW = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.SumGWC == 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.SumGWC == 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            outsideGW = string.Format(@"公务舱:{0} 元/人", _EnterExitCosts.AirGW.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            allPriceGW = string.Format(@"公务舱:{0} 元/人", (allPrice + _EnterExitCosts.OutsideGWPay).ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            outsideGW = string.Format(@"公务舱:{0} 元/人", enterExitCosts.AirGW.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            allPriceGW = string.Format(@"公务舱:{0} 元/人", (allPrice + enterExitCosts.OutsideGWPay).ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.SumJJC == 1 || _EnterExitCosts.SumGWC == 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.SumJJC == 1 || enterExitCosts.SumGWC == 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             string InTravelPriceStr = string.Format(@" ({0} {1})", outsideJJ, outsideGW); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             dic.Add("InTravelPrice", InTravelPriceStr); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3489,9 +3612,9 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             dic.Add("FinalSumPrice", FinalSumPriceStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        //dic.Add("VisaPay", _EnterExitCosts.Visa.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        //dic.Add("SafePay", _EnterExitCosts.Safe.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        //dic.Add("YiMiao", _EnterExitCosts.YiMiao.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        //dic.Add("VisaPay", enterExitCosts.Visa.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        //dic.Add("SafePay", enterExitCosts.Safe.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        //dic.Add("YiMiao", enterExitCosts.YiMiao.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         foreach (var key in dic.Keys) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3667,18 +3790,18 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         designer.SetDataSource("dac1totalPrice", dac1totalPrice.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         designer.SetDataSource("dac2totalPrice", dac2totalPrice); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        designer.SetDataSource("cityTranffic", @$"其中:国外城市间机票费: {_EnterExitCosts.CityTranffic.ToString("#0.00")} 元"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        designer.SetDataSource("sumCityTranffic", @$"{_EnterExitCosts.CityTranffic.ToString("#0.00")} "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        designer.SetDataSource("cityTranffic", @$"其中:国外城市间机票费: {enterExitCosts.CityTranffic.ToString("#0.00")} 元"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        designer.SetDataSource("sumCityTranffic", @$"{enterExitCosts.CityTranffic.ToString("#0.00")} "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        string cell4Str = $"  4.国际旅费:经济舱:{_EnterExitCosts.AirJJ.ToString("#0.00")} 元/人,公务舱:{_EnterExitCosts.AirGW.ToString("#0.00")} 元/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        string cell4Str = $"  4.国际旅费:经济舱:{enterExitCosts.AirJJ.ToString("#0.00")} 元/人,公务舱:{enterExitCosts.AirGW.ToString("#0.00")} 元/人"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string cellStr = $"  5.其他费用("; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Visa > 0) cellStr += $"签证费:{_EnterExitCosts.Visa.ToString("#0.00")}元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.YiMiao > 0) cellStr += $"疫苗费:{_EnterExitCosts.YiMiao.ToString("#0.00")}元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.HeSuan > 0) cellStr += $"核酸费:{_EnterExitCosts.HeSuan.ToString("#0.00")}元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Safe > 0) cellStr += $"保险费:{_EnterExitCosts.Safe.ToString("#0.00")}元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Ticket > 0) cellStr += $"参展门票费:{_EnterExitCosts.Ticket.ToString("#0.00")}元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Service > 0) cellStr += $"服务费:{_EnterExitCosts.Service.ToString("#0.00")}元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Visa > 0) cellStr += $"签证费:{enterExitCosts.Visa.ToString("#0.00")}元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.YiMiao > 0) cellStr += $"疫苗费:{enterExitCosts.YiMiao.ToString("#0.00")}元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.HeSuan > 0) cellStr += $"核酸费:{enterExitCosts.HeSuan.ToString("#0.00")}元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Safe > 0) cellStr += $"保险费:{enterExitCosts.Safe.ToString("#0.00")}元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Ticket > 0) cellStr += $"参展门票费:{enterExitCosts.Ticket.ToString("#0.00")}元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Service > 0) cellStr += $"服务费:{enterExitCosts.Service.ToString("#0.00")}元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (cellStr.Length > 8) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             cellStr = cellStr.Substring(0, cellStr.Length - 1); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3686,11 +3809,11 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         cellStr += ")"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal otherFee = _EnterExitCosts.Visa + _EnterExitCosts.YiMiao + _EnterExitCosts.HeSuan + _EnterExitCosts.Safe + _EnterExitCosts.Ticket + _EnterExitCosts.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal s = dac1totalPrice + dac2totalPrice + _EnterExitCosts.OutsideJJPay + _EnterExitCosts.OutsideGWPay + otherFee; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal otherFee = enterExitCosts.Visa + enterExitCosts.YiMiao + enterExitCosts.HeSuan + enterExitCosts.Safe + enterExitCosts.Ticket + enterExitCosts.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal s = dac1totalPrice + dac2totalPrice + enterExitCosts.OutsideJJPay + enterExitCosts.OutsideGWPay + otherFee; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         decimal pxFee = dac4.Sum(it => it.Cost); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal glvFee = _EnterExitCosts.OutsideJJPay + _EnterExitCosts.OutsideGWPay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal glvFee = enterExitCosts.OutsideJJPay + enterExitCosts.OutsideGWPay; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string celllastStr1 = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (dac1totalPrice > 0) celllastStr1 += $"住宿费 {dac1totalPrice.ToString("#0.00")} 元"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (dac2totalPrice > 0) celllastStr1 += $",伙食费和公杂费 {dac2totalPrice.ToString("#0.00")} 元"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3702,8 +3825,8 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         designer.SetDataSource("cell4Str", cell4Str); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         designer.SetDataSource("cellStr", cellStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        designer.SetDataSource("cellSum", (_EnterExitCosts.Visa + _EnterExitCosts.Safe).ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        designer.SetDataSource("cellSum4", (_EnterExitCosts.OutsideJJPay + _EnterExitCosts.OutsideGWPay).ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        designer.SetDataSource("cellSum", (enterExitCosts.Visa + enterExitCosts.Safe).ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        designer.SetDataSource("cellSum4", (enterExitCosts.OutsideJJPay + enterExitCosts.OutsideGWPay).ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         designer.SetDataSource("celllastStr", celllastStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         Workbook wb = designer.Workbook; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3879,17 +4002,17 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         dic.Add("MiscellaneousFeeTotal", miscellaneousFeeTotal.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         decimal trainingFeeTotal = dac4.Sum(it => it.SubTotal);//培训费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         dic.Add("TrainingFeeTotal", trainingFeeTotal.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal cityTranfficFeeToatal = _EnterExitCosts.CityTranffic; //城市区间交通费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal cityTranfficFeeToatal = enterExitCosts.CityTranffic; //城市区间交通费 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         dic.Add("CityTranfficFeeToatal", cityTranfficFeeToatal.ToString("#0.00"));// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                                                   //其他费用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal otherFeeTotal = _EnterExitCosts.Visa + _EnterExitCosts.Safe + _EnterExitCosts.Ticket + _EnterExitCosts.YiMiao + _EnterExitCosts.HeSuan + _EnterExitCosts.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal otherFeeTotal = enterExitCosts.Visa + enterExitCosts.Safe + enterExitCosts.Ticket + enterExitCosts.YiMiao + enterExitCosts.HeSuan + enterExitCosts.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         dic.Add("OtherFeeTotal", otherFeeTotal.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         //其他费用合计 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         decimal _otherFeeTotal = hotelFeeTotal + mealsFeeTotal + miscellaneousFeeTotal + trainingFeeTotal + cityTranfficFeeToatal + otherFeeTotal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal _jjcFeeToatal = _EnterExitCosts.AirJJ + _otherFeeTotal; //经济舱 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        decimal _gwcFeeToatal = _EnterExitCosts.AirGW + _otherFeeTotal; //公务舱 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal _jjcFeeToatal = enterExitCosts.AirJJ + _otherFeeTotal; //经济舱 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        decimal _gwcFeeToatal = enterExitCosts.AirGW + _otherFeeTotal; //公务舱 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         //公务舱合计 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3897,20 +4020,20 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string outsideJJ = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string allPriceJJ = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.SumJJC == 1 && _EnterExitCosts.SumGWC == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.SumJJC == 1 && enterExitCosts.SumGWC == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            dic.Add("AirFeeTotal", _EnterExitCosts.AirJJ.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            dic.Add("AirFeeTotal", enterExitCosts.AirJJ.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             dic.Add("FeeTotal", _jjcFeeToatal.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.SumGWC == 1 && _EnterExitCosts.SumJJC == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.SumGWC == 1 && enterExitCosts.SumJJC == 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            dic.Add("AirFeeTotal", _EnterExitCosts.AirGW.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            dic.Add("AirFeeTotal", enterExitCosts.AirGW.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             dic.Add("FeeTotal", _gwcFeeToatal.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.SumJJC == 1 && _EnterExitCosts.SumGWC == 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.SumJJC == 1 && enterExitCosts.SumGWC == 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            string airFeeTotalStr = string.Format(@$"经济舱:{_EnterExitCosts.AirJJ.ToString("#0.00")} 公务舱:{_EnterExitCosts.AirGW.ToString("#0.00")}"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            string airFeeTotalStr = string.Format(@$"经济舱:{enterExitCosts.AirJJ.ToString("#0.00")} 公务舱:{enterExitCosts.AirGW.ToString("#0.00")}"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             dic.Add("AirFeeTotal", airFeeTotalStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             string feeTotalStr = string.Format(@$"经济舱:{_jjcFeeToatal.ToString("#0.00")} 公务舱:{_gwcFeeToatal.ToString("#0.00")}"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             dic.Add("FeeTotal", feeTotalStr); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4157,12 +4280,12 @@ namespace OASystem.API.OAMethodLib 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             //} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        dic.Add("CityTranffic", _EnterExitCosts.CityTranffic.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        dic.Add("CityTranffic", enterExitCosts.CityTranffic.ToString("#0.00")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         string otherFeeStr = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Visa > 0) otherFeeStr += $"签证费: {_EnterExitCosts.Visa.ToString("#0.00")} 元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Safe > 0) otherFeeStr += $"保险费: {_EnterExitCosts.Safe.ToString("#0.00")} 元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (_EnterExitCosts.Ticket > 0) otherFeeStr += $"参展门票费: {_EnterExitCosts.Ticket.ToString("#0.00")} 元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Visa > 0) otherFeeStr += $"签证费: {enterExitCosts.Visa.ToString("#0.00")} 元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Safe > 0) otherFeeStr += $"保险费: {enterExitCosts.Safe.ToString("#0.00")} 元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (enterExitCosts.Ticket > 0) otherFeeStr += $"参展门票费: {enterExitCosts.Ticket.ToString("#0.00")} 元,"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (otherFeeStr.Length > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         { 
			 |