|  | @@ -378,16 +378,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
 | 
	
		
			
				|  |  |                          } else {
 | 
	
		
			
				|  |  |                              tWarehouseBillsMapper.warehouseFollowUpdate(auditItems.getBillId(), fettle, at.getAuditItem());
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  | -                        // 根据传入的业务编号 id 获取仓库费用明细数据
 | 
	
		
			
				|  |  | -                        List<TWarehousebillsfees> tWarehousebillsfees = tWarehousebillsfeesMapper.selectTWarehousebillsfeesByPId(auditItems.getBillId());
 | 
	
		
			
				|  |  | -                        for (TWarehousebillsfees result : tWarehousebillsfees) {
 | 
	
		
			
				|  |  | -                            if (result.getfBillstatus() == 6) { // 判断状态
 | 
	
		
			
				|  |  | -                                fettle = result.getfBillstatus();
 | 
	
		
			
				|  |  | -                                break;
 | 
	
		
			
				|  |  | -                            }
 | 
	
		
			
				|  |  | -                        }
 | 
	
		
			
				|  |  | -                        // 更改 fettle 值为 null 避免下一级审批人审批时,费用明细状态被重置
 | 
	
		
			
				|  |  | -                        tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, at.getAuditItem());
 | 
	
		
			
				|  |  | +                        getfBillStatus(auditItems,at);
 | 
	
		
			
				|  |  |                          if (Objects.equals(fettle, 6L)) {
 | 
	
		
			
				|  |  |                              if (Objects.equals(auditItems.getActId(), 120L)) {
 | 
	
		
			
				|  |  |                                  List<TWarehousebillsfees> feesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
 | 
	
	
		
			
				|  | @@ -419,12 +410,12 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
 | 
	
		
			
				|  |  |                          if ("T".equals(at.getIffinalItem())) {
 | 
	
		
			
				|  |  |                              fettle = 6L;
 | 
	
		
			
				|  |  |                              // 更新费用明细
 | 
	
		
			
				|  |  | -                            AjaxResult ajaxResult = tFeeServiceImpl.billsfeesFollow(auditItems.getBillId());
 | 
	
		
			
				|  |  | +                            /*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;
 | 
	
		
			
				|  |  |                          }
 | 
	
	
		
			
				|  | @@ -675,15 +666,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
 | 
	
		
			
				|  |  |                          tWarehouseBills.setfId(auditItems.getBillId());
 | 
	
		
			
				|  |  |                          tWarehouseBills.setfBillstatus(fettle);
 | 
	
		
			
				|  |  |                          tWarehouseBillsMapper.updateKaHeOrder(tWarehouseBills);
 | 
	
		
			
				|  |  | -                        // 加一个判断,当审批通过时,做数据判断
 | 
	
		
			
				|  |  | -                        List<TWarehousebillsfees> tWarehousebillsfees = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
 | 
	
		
			
				|  |  | -                        for (TWarehousebillsfees result : tWarehousebillsfees) {
 | 
	
		
			
				|  |  | -                            if (result.getfBillstatus() == 6) { // 如果结果为 6 ,设置 fettle 值
 | 
	
		
			
				|  |  | -                                fettle = result.getfBillstatus();
 | 
	
		
			
				|  |  | -                                break;
 | 
	
		
			
				|  |  | -                            }
 | 
	
		
			
				|  |  | -                        }
 | 
	
		
			
				|  |  | -                        tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
 | 
	
		
			
				|  |  | +                        getfBillStatus(auditItems,at);
 | 
	
		
			
				|  |  |                      } else if (Objects.equals(auditItems.getActId(), WarehouseActIdEnum.FEE_CHANGES.getActId().longValue())) {
 | 
	
		
			
				|  |  |                          // 费用变更审核通过处理
 | 
	
		
			
				|  |  |                          if ("T".equals(at.getIffinalItem())) {
 | 
	
	
		
			
				|  | @@ -720,6 +703,23 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * 获取费用明细数据,并保持费用明细请核状态不改动
 | 
	
		
			
				|  |  | +     * @param auditItems 审批流
 | 
	
		
			
				|  |  | +     * @param at 审批流
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public void getfBillStatus(AuditItems auditItems,AuditItems at) {
 | 
	
		
			
				|  |  | +        List<TWarehousebillsfees> tWarehousebillsfees = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
 | 
	
		
			
				|  |  | +        for (TWarehousebillsfees result : tWarehousebillsfees) {
 | 
	
		
			
				|  |  | +            if (StringUtils.isNotNull(at.getAuditItem())) {
 | 
	
		
			
				|  |  | +                result.setfReviewDate(at.getAuditItem());
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            if (result.getfBillstatus() != 6) { // 判断状态
 | 
	
		
			
				|  |  | +                tWarehousebillsfeesMapper.updateTWarehousebillsfees(result);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  |       * 审批驳回
 | 
	
		
			
				|  |  |       *
 | 
	
		
			
				|  |  |       * @param auditItems 审核人、单据信息
 | 
	
	
		
			
				|  | @@ -736,16 +736,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
 | 
	
		
			
				|  |  |              } else {
 | 
	
		
			
				|  |  |                  tWarehouseBillsMapper.warehouseApprovalUpdate(auditItems, fettle);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            List<TWarehousebillsfees> tWarehousebillsfees = tWarehousebillsfeesMapper.selectTWarehousebillsfeesByPId(auditItems.getBillId());
 | 
	
		
			
				|  |  | -            for (TWarehousebillsfees result : tWarehousebillsfees) {
 | 
	
		
			
				|  |  | -                if (result.getfBillstatus() == 6L) {
 | 
	
		
			
				|  |  | -                    fettle = result.getfBillstatus();
 | 
	
		
			
				|  |  | -                    break;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            // 将 fettle 传值改为 null,避免驳回后出现费用明细被重置
 | 
	
		
			
				|  |  | -            tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
 | 
	
		
			
				|  |  | +            getfBillStatus(auditItems,auditItems);
 | 
	
		
			
				|  |  |              if (Objects.equals(auditItems.getActId(), 150L)) {
 | 
	
		
			
				|  |  |                  List<TWarehousebillsfees> feesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
 | 
	
		
			
				|  |  |                  for (TWarehousebillsfees wareItem : feesList) {
 | 
	
	
		
			
				|  | @@ -925,15 +916,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
 | 
	
		
			
				|  |  |              tWarehouseBills.setfId(auditItems.getBillId());
 | 
	
		
			
				|  |  |              tWarehouseBills.setfBillstatus(fettle);
 | 
	
		
			
				|  |  |              tWarehouseBillsMapper.updateKaHeOrder(tWarehouseBills);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            List<TWarehousebillsfees> tWarehousebillsfees = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
 | 
	
		
			
				|  |  | -            for (TWarehousebillsfees result : tWarehousebillsfees) {
 | 
	
		
			
				|  |  | -                if (result.getfBillstatus() == 6L) {
 | 
	
		
			
				|  |  | -                    fettle = result.getfBillstatus();
 | 
	
		
			
				|  |  | -                    break;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
 | 
	
		
			
				|  |  | +            getfBillStatus(auditItems,auditItems);
 | 
	
		
			
				|  |  |          } else if (Objects.equals(auditItems.getActId(), WarehouseActIdEnum.FEE_CHANGES.getActId().longValue())) {
 | 
	
		
			
				|  |  |              warehousebillsModifyService.additionalFeeInformation(auditItems.getBillId(), WarehouseTypeEnum.DISMISS);
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -1019,18 +1002,17 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              tWarehouseBillsMapper.warehouseApprovalUpdate(auditItems, fettle);
 | 
	
		
			
				|  |  | -            List<TWarehousebillsfees> tWarehousebillsfees = tWarehousebillsfeesMapper.selectTWarehousebillsfeesByPId(auditItems.getBillId());
 | 
	
		
			
				|  |  | -            for (TWarehousebillsfees result : tWarehousebillsfees) {
 | 
	
		
			
				|  |  | -                if (result.getfBillstatus() == 6L) {
 | 
	
		
			
				|  |  | -                    fettle = result.getfBillstatus();
 | 
	
		
			
				|  |  | -                    break;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
 | 
	
		
			
				|  |  | +            getfBillStatus(auditItems,auditItems);
 | 
	
		
			
				|  |  |              // 撤销审批时删除审批流任务明细从表对应数据
 | 
	
		
			
				|  |  |              AuditItemsAbout.revokeDeleteAID(auditItems.getActId(),auditItems.getBillId());
 | 
	
		
			
				|  |  |          } else if (auditItems.getActId() >= 210 && auditItems.getActId() <= 230) {
 | 
	
		
			
				|  |  |              fettle = 2L;
 | 
	
		
			
				|  |  | +            String fBillType = null;
 | 
	
		
			
				|  |  | +            if (auditItems.getActId() == 210) {
 | 
	
		
			
				|  |  | +                fBillType = "DZRevoke";
 | 
	
		
			
				|  |  | +            } else if (auditItems.getActId() == 220 || auditItems.getActId() == 230) {
 | 
	
		
			
				|  |  | +                fBillType = "DCRevoke";
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              // 查询财务状态
 | 
	
		
			
				|  |  |              TFee tFee = tFeeMapper.selectTFeeById(auditItems.getBillId());
 | 
	
		
			
				|  |  |              if (!"4".equals(tFee.getfBillstatus())) {
 | 
	
	
		
			
				|  | @@ -1044,6 +1026,13 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
 | 
	
		
			
				|  |  |                  TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  |                  return AjaxResult.error("审批撤销失败: 更新审批状态失败");
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +            // 更新费用明细
 | 
	
		
			
				|  |  | +            AjaxResult result = tFeeServiceImpl.updateDSFMoney(auditItems.getBillId(),fBillType);
 | 
	
		
			
				|  |  | +            String message = result.get("code").toString();
 | 
	
		
			
				|  |  | +            if ("500".equals(message)) {
 | 
	
		
			
				|  |  | +                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
 | 
	
		
			
				|  |  | +                return result;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              // 撤销审批时删除审批流任务明细从表对应数据
 | 
	
		
			
				|  |  |              AuditItemsAbout.revokeDeleteAID(auditItems.getActId(),auditItems.getBillId());
 | 
	
		
			
				|  |  |          } else if (auditItems.getActId() >= 310 && auditItems.getActId() <= 320) {
 | 
	
	
		
			
				|  | @@ -1216,14 +1205,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
 | 
	
		
			
				|  |  |              tWarehouseBills.setfId(auditItems.getBillId());
 | 
	
		
			
				|  |  |              tWarehouseBills.setfBillstatus(fettle);
 | 
	
		
			
				|  |  |              tWarehouseBillsMapper.updateKaHeOrder(tWarehouseBills);
 | 
	
		
			
				|  |  | -            List<TWarehousebillsfees> tWarehousebillsfees = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
 | 
	
		
			
				|  |  | -            for (TWarehousebillsfees result : tWarehousebillsfees) {
 | 
	
		
			
				|  |  | -                if (result.getfBillstatus() == 6L) {
 | 
	
		
			
				|  |  | -                    fettle = result.getfBillstatus();
 | 
	
		
			
				|  |  | -                    break;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
 | 
	
		
			
				|  |  | +            getfBillStatus(auditItems,auditItems);
 | 
	
		
			
				|  |  |              // 撤销审批时删除审批流任务明细从表对应数据
 | 
	
		
			
				|  |  |              AuditItemsAbout.revokeDeleteAID(auditItems.getActId(),auditItems.getBillId());
 | 
	
		
			
				|  |  |          } else if (Objects.equals(auditItems.getActId(), WarehouseActIdEnum.FEE_CHANGES.getActId().longValue())) {
 |