| 
					
				 | 
			
			
				@@ -245,54 +245,47 @@ public class AuditPathsServiceImpl implements IAuditPathsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxResult approved(AuditItems auditItems) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        long fettle = 6L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        long fettle = 0L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int number = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (auditItems.getActId() >= 110 && auditItems.getActId() <= 140) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            TWarehouseBills tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(auditItems.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AuditItems item = new AuditItems(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            item.setBillId(tWarehouseBills.getfId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            item.setActId(auditItems.getActId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<AuditItems> auditItemsList = auditItemsMapper.selectAuditItemsList(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (auditItemsList.size() <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return AjaxResult.error("未找到审批信息,请确认"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        AuditItems item = new AuditItems(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        item.setBillId(auditItems.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        item.setActId(auditItems.getActId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<AuditItems> auditItemsList = auditItemsMapper.selectAuditItemsList(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (auditItemsList.size() <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return AjaxResult.error("未找到审批信息,请确认"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (AuditItems at : auditItemsList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!"S".equals(at.getAuditStatus())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (AuditItems at : auditItemsList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if (!"S".equals(at.getAuditStatus())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                AuditItemsUsers itemsUsers = new AuditItemsUsers(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                itemsUsers.setPid(at.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                List<AuditItemsUsers> auditItemsUsers = auditItemsUsersMapper.selectAuditItemsUsersList(itemsUsers); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                for (AuditItemsUsers au : auditItemsUsers) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if (au.getUserId().equals(auditItems.getSendUserId()) && "S".equals(au.getAuditStatus())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        number++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (StringUtils.isEmpty(auditItems.getAuditMsg())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            at.setAuditMsg("同意"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            at.setAuditMsg(auditItems.getAuditMsg()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        at.setAuditStatus("A"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        at.setAuditItem(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        at.setAuditUserId(au.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        int updateAuditItems = auditItemsMapper.updateAuditItems(at); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (updateAuditItems <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            return AjaxResult.error("审批通过失败: 更新审批状态失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        au.setAuditStatus("A"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        int updateAuditItemsUsers = auditItemsUsersMapper.updateAuditItemsUsers(au); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if (updateAuditItemsUsers <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            return AjaxResult.error("审批通过失败: 更新审批状态失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AuditItemsUsers itemsUsers = new AuditItemsUsers(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            itemsUsers.setPid(at.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<AuditItemsUsers> auditItemsUsers = auditItemsUsersMapper.selectAuditItemsUsersList(itemsUsers); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (AuditItemsUsers au : auditItemsUsers) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (au.getUserId().equals(auditItems.getSendUserId()) && "S".equals(au.getAuditStatus())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    number++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (StringUtils.isEmpty(auditItems.getAuditMsg())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        at.setAuditMsg("同意"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        at.setAuditMsg(auditItems.getAuditMsg()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    at.setAuditStatus("A"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    at.setAuditItem(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    at.setAuditUserId(au.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    int updateAuditItems = auditItemsMapper.updateAuditItems(at); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (updateAuditItems <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        return AjaxResult.error("审批通过失败: 更新审批状态失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    au.setAuditStatus("A"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    int updateAuditItemsUsers = auditItemsUsersMapper.updateAuditItemsUsers(au); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (updateAuditItemsUsers <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        return AjaxResult.error("审批通过失败: 更新审批状态失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (auditItems.getActId() >= 110 && auditItems.getActId() <= 140) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if ("T".equals(at.getIffinalItem())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            // 仓库模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            AjaxResult ajaxResult = tWarehouseBillsService.warehouseFollow(auditItems.getBillId(), fettle); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            String code = (String) ajaxResult.get("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            if ("500".equals(code)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            return ajaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            fettle = 6L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } else if ("F".equals(at.getIffinalItem())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             fettle = 5L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -303,12 +296,12 @@ public class AuditPathsServiceImpl implements IAuditPathsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             return ajaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } else if (auditItems.getActId() >= 210 && auditItems.getActId() <= 230) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        // 财务模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } else if (auditItems.getActId() >= 210 && auditItems.getActId() <= 230) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // 财务模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (number <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -324,8 +317,9 @@ public class AuditPathsServiceImpl implements IAuditPathsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxResult approvalRejected(AuditItems auditItems) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        long fettle = 3L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        long fettle = 0L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (auditItems.getActId() >= 110 && auditItems.getActId() <= 140) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            fettle = 3L; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 仓库模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             AjaxResult ajaxResult = tWarehouseBillsService.warehouseFollow(auditItems.getBillId(), fettle); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String code = (String) ajaxResult.get("code"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -336,6 +330,53 @@ public class AuditPathsServiceImpl implements IAuditPathsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else if (auditItems.getActId() >= 210 && auditItems.getActId() <= 230) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 财务模块 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        AuditItems item = new AuditItems(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        item.setBillId(auditItems.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        item.setActId(auditItems.getActId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<AuditItems> auditItem = auditItemsMapper.selectAuditItemsList(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int number = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (AuditItems at : auditItem) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!"S".equals(at.getAuditStatus())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AuditItemsUsers itemsUsers = new AuditItemsUsers(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            itemsUsers.setPid(at.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            List<AuditItemsUsers> auditItemsUsersList = auditItemsUsersMapper.selectAuditItemsUsersList(itemsUsers); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (AuditItemsUsers au : auditItemsUsersList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (Objects.equals(au.getUserId(), auditItems.getSendUserId())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    number++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    at.setAuditStatus("B"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (auditItems.getAuditMsg() == null || "".equals(auditItems.getAuditMsg())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        at.setAuditMsg("不同意"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        at.setAuditMsg(auditItems.getAuditMsg()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    at.setAuditItem(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    at.setAuditUserId(au.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    int updateAuditItems = auditItemsMapper.updateAuditItems(at); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (updateAuditItems <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        return AjaxResult.error("审批驳回失败: 更新审批状态失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    au.setAuditStatus("B"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    int updateAuditItemUser = auditItemsUsersMapper.updateAuditItemsUsers(au); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (updateAuditItemUser <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        return AjaxResult.error("审批驳回失败: 更新审批状态失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if ("F".equals(at.getIffinalItem())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        int deleteNum = auditItemsMapper.deleteUpLevelId(at); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (deleteNum <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            return AjaxResult.error("未找到后续除审批信息"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (number <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return AjaxResult.error("该审批已被操作"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return AjaxResult.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |