| 
					
				 | 
			
			
				@@ -13,9 +13,13 @@ import com.ruoyi.common.core.domain.AjaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.core.domain.entity.SysUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.core.domain.model.LoginUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.utils.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.finance.domain.TFee; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.finance.mapper.TFeeMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.finance.service.impl.TFeeServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.system.mapper.SysUserMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.warehouseBusiness.domain.TWarehouseAgreement; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.warehouseBusiness.domain.TWarehouseBills; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.warehouseBusiness.mapper.TWarehouseAgreementMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.warehouseBusiness.mapper.TWarehouseBillsMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.warehouseBusiness.service.impl.TWarehouseAgreementServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.warehouseBusiness.service.impl.TWarehouseBillsServiceImpl; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -62,7 +66,11 @@ public class AuditPathsServiceImpl implements IAuditPathsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private TWarehouseAgreementServiceImpl tWarehouseAgreementService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private TFeeMapper tFeeMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private TWarehouseAgreementMapper tWarehouseAgreementMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 查询审批流配置主 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -307,7 +315,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         // 仓库模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         AjaxResult ajaxResult = tWarehouseBillsService.warehouseFollow(auditItems.getBillId(), fettle); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        String code = (String) ajaxResult.get("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        String code = ajaxResult.get("code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if ("500".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             return ajaxResult; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -316,18 +324,25 @@ public class AuditPathsServiceImpl implements IAuditPathsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         // 财务模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if ("T".equals(at.getIffinalItem())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             fettle = 6L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            // 更新费用明细 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            AjaxResult ajaxResult = tFeeServiceImpl.billsfeesFollow(auditItems.getBillId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            String code = ajaxResult.get("code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            if ("500".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                return ajaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } else if ("F".equals(at.getIffinalItem())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             fettle = 5L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         // 变更财务状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         AjaxResult ajaxResult = tFeeServiceImpl.tfeeFollow(auditItems.getBillId(), fettle); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        String code = (String) ajaxResult.get("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        String code = ajaxResult.get("code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if ("500".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             return ajaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } else if (auditItems.getActId() >= 310 && auditItems.getActId() <= 320) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        // 财务模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        // 协议模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if ("T".equals(at.getIffinalItem())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             fettle = 6L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } else if ("F".equals(at.getIffinalItem())) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -335,7 +350,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         // 变更财务状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         AjaxResult ajaxResult = tWarehouseAgreementService.agreementFollow(auditItems.getBillId(), fettle); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        String code = (String) ajaxResult.get("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        String code = ajaxResult.get("code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if ("500".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             return ajaxResult; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -365,7 +380,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             fettle = 3L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 仓库模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AjaxResult ajaxResult = tWarehouseBillsService.warehouseFollow(auditItems.getBillId(), fettle); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String code = (String) ajaxResult.get("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String code = ajaxResult.get("code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if ("500".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -374,7 +389,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             fettle = 3L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 财务模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AjaxResult ajaxResult = tFeeServiceImpl.tfeeFollow(auditItems.getBillId(), fettle); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String code = (String) ajaxResult.get("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String code = ajaxResult.get("code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if ("500".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -383,7 +398,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             fettle = 3L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 协议模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AjaxResult ajaxResult = tWarehouseAgreementService.agreementFollow(auditItems.getBillId(), fettle); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String code = (String) ajaxResult.get("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String code = ajaxResult.get("code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if ("500".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -450,31 +465,49 @@ public class AuditPathsServiceImpl implements IAuditPathsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         long fettle = 0L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (auditItems.getActId() >= 110 && auditItems.getActId() <= 140) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             fettle = 2L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 查询仓库状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            TWarehouseBills tWarehouseBills= tWarehouseBillsMapper.selectTWarehousebillsById(auditItems.getBillId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(tWarehouseBills.getfBillstatus().equals("5") || tWarehouseBills.getfBillstatus().equals("6")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return AjaxResult.error("审批撤销失败: 已经过审批"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 仓库模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AjaxResult ajaxResult = tWarehouseBillsService.warehouseFollow(auditItems.getBillId(), fettle); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String code = (String) ajaxResult.get("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String code = ajaxResult.get("code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if ("500".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return AjaxResult.error("审批撤销失败: 更新审批状态失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return ajaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else if (auditItems.getActId() >= 210 && auditItems.getActId() <= 230) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             fettle = 2L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 查询财务状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            TFee tFee= tFeeMapper.selectTFeeById(auditItems.getBillId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(tFee.getfBillstatus().equals("5") || tFee.getfBillstatus().equals("6")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return AjaxResult.error("审批撤销失败: 已经过审批"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 财务模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AjaxResult ajaxResult = tFeeServiceImpl.tfeeFollow(auditItems.getBillId(), fettle); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String code = (String) ajaxResult.get("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String code = ajaxResult.get("code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if ("500".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return AjaxResult.error("审批撤销失败: 更新审批状态失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return ajaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else if (auditItems.getActId() >= 310 && auditItems.getActId() <= 320) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             fettle = 2L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 查询协议状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            TWarehouseAgreement tWarehouseAgreement=tWarehouseAgreementMapper.selectTWarehouseAgreementById(auditItems.getBillId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(tWarehouseAgreement.getfBillstatus().equals("5") || tWarehouseAgreement.getfBillstatus().equals("6")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return AjaxResult.error("审批撤销失败: 已经过审批"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 协议模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AjaxResult ajaxResult = tWarehouseAgreementService.agreementFollow(auditItems.getBillId(), fettle); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String code = (String) ajaxResult.get("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String code = ajaxResult.get("code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if ("500".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return AjaxResult.error("审批撤销失败: 更新审批状态失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return ajaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         AuditItems item = new AuditItems(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         item.setBillId(auditItems.getId()); 
			 |