|
@@ -378,16 +378,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
} else {
|
|
} else {
|
|
tWarehouseBillsMapper.warehouseFollowUpdate(auditItems.getBillId(), fettle, at.getAuditItem());
|
|
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(fettle, 6L)) {
|
|
if (Objects.equals(auditItems.getActId(), 120L)) {
|
|
if (Objects.equals(auditItems.getActId(), 120L)) {
|
|
List<TWarehousebillsfees> feesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
|
|
List<TWarehousebillsfees> feesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
|
|
@@ -419,12 +410,12 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
if ("T".equals(at.getIffinalItem())) {
|
|
if ("T".equals(at.getIffinalItem())) {
|
|
fettle = 6L;
|
|
fettle = 6L;
|
|
// 更新费用明细
|
|
// 更新费用明细
|
|
- AjaxResult ajaxResult = tFeeServiceImpl.billsfeesFollow(auditItems.getBillId());
|
|
|
|
|
|
+ /*AjaxResult ajaxResult = tFeeServiceImpl.billsfeesFollow(auditItems.getBillId());
|
|
String code = ajaxResult.get("code").toString();
|
|
String code = ajaxResult.get("code").toString();
|
|
if ("500".equals(code)) {
|
|
if ("500".equals(code)) {
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
return ajaxResult;
|
|
return ajaxResult;
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
} else if ("F".equals(at.getIffinalItem())) {
|
|
} else if ("F".equals(at.getIffinalItem())) {
|
|
fettle = 5L;
|
|
fettle = 5L;
|
|
}
|
|
}
|
|
@@ -675,15 +666,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
tWarehouseBills.setfId(auditItems.getBillId());
|
|
tWarehouseBills.setfId(auditItems.getBillId());
|
|
tWarehouseBills.setfBillstatus(fettle);
|
|
tWarehouseBills.setfBillstatus(fettle);
|
|
tWarehouseBillsMapper.updateKaHeOrder(tWarehouseBills);
|
|
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())) {
|
|
} else if (Objects.equals(auditItems.getActId(), WarehouseActIdEnum.FEE_CHANGES.getActId().longValue())) {
|
|
// 费用变更审核通过处理
|
|
// 费用变更审核通过处理
|
|
if ("T".equals(at.getIffinalItem())) {
|
|
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 审核人、单据信息
|
|
* @param auditItems 审核人、单据信息
|
|
@@ -736,16 +736,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
} else {
|
|
} else {
|
|
tWarehouseBillsMapper.warehouseApprovalUpdate(auditItems, fettle);
|
|
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)) {
|
|
if (Objects.equals(auditItems.getActId(), 150L)) {
|
|
List<TWarehousebillsfees> feesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
|
|
List<TWarehousebillsfees> feesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
|
|
for (TWarehousebillsfees wareItem : feesList) {
|
|
for (TWarehousebillsfees wareItem : feesList) {
|
|
@@ -925,15 +916,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
tWarehouseBills.setfId(auditItems.getBillId());
|
|
tWarehouseBills.setfId(auditItems.getBillId());
|
|
tWarehouseBills.setfBillstatus(fettle);
|
|
tWarehouseBills.setfBillstatus(fettle);
|
|
tWarehouseBillsMapper.updateKaHeOrder(tWarehouseBills);
|
|
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())) {
|
|
} else if (Objects.equals(auditItems.getActId(), WarehouseActIdEnum.FEE_CHANGES.getActId().longValue())) {
|
|
warehousebillsModifyService.additionalFeeInformation(auditItems.getBillId(), WarehouseTypeEnum.DISMISS);
|
|
warehousebillsModifyService.additionalFeeInformation(auditItems.getBillId(), WarehouseTypeEnum.DISMISS);
|
|
}
|
|
}
|
|
@@ -1019,18 +1002,17 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
tWarehouseBillsMapper.warehouseApprovalUpdate(auditItems, fettle);
|
|
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());
|
|
AuditItemsAbout.revokeDeleteAID(auditItems.getActId(),auditItems.getBillId());
|
|
} else if (auditItems.getActId() >= 210 && auditItems.getActId() <= 230) {
|
|
} else if (auditItems.getActId() >= 210 && auditItems.getActId() <= 230) {
|
|
fettle = 2L;
|
|
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());
|
|
TFee tFee = tFeeMapper.selectTFeeById(auditItems.getBillId());
|
|
if (!"4".equals(tFee.getfBillstatus())) {
|
|
if (!"4".equals(tFee.getfBillstatus())) {
|
|
@@ -1044,6 +1026,13 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
return AjaxResult.error("审批撤销失败: 更新审批状态失败");
|
|
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());
|
|
AuditItemsAbout.revokeDeleteAID(auditItems.getActId(),auditItems.getBillId());
|
|
} else if (auditItems.getActId() >= 310 && auditItems.getActId() <= 320) {
|
|
} else if (auditItems.getActId() >= 310 && auditItems.getActId() <= 320) {
|
|
@@ -1216,14 +1205,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
tWarehouseBills.setfId(auditItems.getBillId());
|
|
tWarehouseBills.setfId(auditItems.getBillId());
|
|
tWarehouseBills.setfBillstatus(fettle);
|
|
tWarehouseBills.setfBillstatus(fettle);
|
|
tWarehouseBillsMapper.updateKaHeOrder(tWarehouseBills);
|
|
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());
|
|
AuditItemsAbout.revokeDeleteAID(auditItems.getActId(),auditItems.getBillId());
|
|
} else if (Objects.equals(auditItems.getActId(), WarehouseActIdEnum.FEE_CHANGES.getActId().longValue())) {
|
|
} else if (Objects.equals(auditItems.getActId(), WarehouseActIdEnum.FEE_CHANGES.getActId().longValue())) {
|