| 
					
				 | 
			
			
				@@ -9,8 +9,10 @@ import com.alibaba.fastjson.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.alibaba.fastjson.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.approvalFlow.domain.AuditItems; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.approvalFlow.domain.AuditItemsDo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.approvalFlow.domain.AuditItemsUsers; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.approvalFlow.domain.AuditPathsLevels; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.approvalFlow.mapper.AuditItemsDoMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.approvalFlow.mapper.AuditItemsMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.approvalFlow.mapper.AuditItemsUsersMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.approvalFlow.mapper.AuditPathsLevelsMapper; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -18,6 +20,7 @@ import com.ruoyi.approvalFlow.service.IAuditItemsService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.core.domain.AjaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.core.domain.entity.SysRole; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.core.domain.entity.SysUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.common.utils.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.system.domain.SysUserRole; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.system.mapper.SysRoleMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.system.mapper.SysUserMapper; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -50,6 +53,9 @@ public class AuditItemsServiceImpl implements IAuditItemsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private AuditPathsLevelsMapper auditPathsLevelsMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private AuditItemsDoMapper auditItemsDoMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 查询审批流任务明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -85,6 +91,7 @@ public class AuditItemsServiceImpl implements IAuditItemsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return AjaxResult.error("未找到审批流, 请确认"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         auditItemsMapper.insertAuditItems(auditItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setFSrcBillnos(auditItems,auditItems.getId()); // 为审批任务明细从表加入数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int num = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (AuditPathsLevels levels : auditPathsLevelsList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             num++; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -124,6 +131,7 @@ public class AuditItemsServiceImpl implements IAuditItemsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 return AjaxResult.error("生成审批流明细失败,请联系管理员"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            setFSrcBillnos(auditItems,auditItem.getId()); // 为审批任务明细从表加入数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             AuditItemsUsers auditItemsUsers = createAuditItemsUsers(num, use.getUserId(), auditItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             int addAuditUser = auditItemsUsersMapper.insertAuditItemsUsers(auditItemsUsers); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             if (addAuditUser <= 0) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -148,6 +156,7 @@ public class AuditItemsServiceImpl implements IAuditItemsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return AjaxResult.error("生成审批流明细失败,请联系管理员"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                setFSrcBillnos(auditItems,auditItem.getId()); // 为审批任务明细从表加入数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 for (Long usId : userIdList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     AuditItemsUsers auditItemsUsers = createAuditItemsUsers(num, usId, auditItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     int addAuditUser = auditItemsUsersMapper.insertAuditItemsUsers(auditItemsUsers); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -161,6 +170,28 @@ public class AuditItemsServiceImpl implements IAuditItemsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return AjaxResult.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 处理业务编号数据,最后一级审批或非最后一级审批皆可用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param auditItems 审批流明细数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param id 审批流任务明细 id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void setFSrcBillnos(AuditItems auditItems,Long id){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (String fsrcBilnos : auditItems.getfSrcBillnos()) { // 处理业务编号数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtils.isNotNull(fsrcBilnos)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AuditItemsDo auditItemsDo = new AuditItemsDo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 装载父级 id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                auditItemsDo.setfPid(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 装载活动号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                auditItemsDo.setActId(auditItems.getActId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 装载业务 id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                auditItemsDo.setBillId(auditItems.getBillId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // 装载业务编号数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                auditItemsDo.setfBsno(fsrcBilnos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                auditItemsDoMapper.insert(auditItemsDo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AuditItemsUsers createAuditItemsUsers(int num, long userId, AuditItems auditItem) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         AuditItemsUsers auditItemsUsers = new AuditItemsUsers(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         auditItemsUsers.setUserId(userId); 
			 |