|  | @@ -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();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |