|
@@ -378,8 +378,16 @@ 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(), null, at.getAuditItem());
|
|
|
+ tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, at.getAuditItem());
|
|
|
if (Objects.equals(fettle, 6L)) {
|
|
|
if (Objects.equals(auditItems.getActId(), 120L)) {
|
|
|
List<TWarehousebillsfees> feesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
|
|
@@ -411,12 +419,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;
|
|
|
}
|
|
@@ -667,8 +675,15 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
tWarehouseBills.setfId(auditItems.getBillId());
|
|
|
tWarehouseBills.setfBillstatus(fettle);
|
|
|
tWarehouseBillsMapper.updateKaHeOrder(tWarehouseBills);
|
|
|
- // 场地直装时,避免驳回后费用明细数据被修改,对此将 fettle 改为 null
|
|
|
- tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), null, auditItems.getAuditItem());
|
|
|
+ // 加一个判断,当审批通过时,做数据判断
|
|
|
+ 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());
|
|
|
} else if (Objects.equals(auditItems.getActId(), WarehouseActIdEnum.FEE_CHANGES.getActId().longValue())) {
|
|
|
// 费用变更审核通过处理
|
|
|
if ("T".equals(at.getIffinalItem())) {
|
|
@@ -721,12 +736,16 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
} else {
|
|
|
tWarehouseBillsMapper.warehouseApprovalUpdate(auditItems, fettle);
|
|
|
}
|
|
|
- // tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
|
|
|
+
|
|
|
List<TWarehousebillsfees> tWarehousebillsfees = tWarehousebillsfeesMapper.selectTWarehousebillsfeesByPId(auditItems.getBillId());
|
|
|
for (TWarehousebillsfees result : tWarehousebillsfees) {
|
|
|
- // 将 fettle 传值改为 null,避免驳回后出现费用明细被重置
|
|
|
- tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), null, auditItems.getAuditItem());
|
|
|
+ if (result.getfBillstatus() == 6L) {
|
|
|
+ fettle = result.getfBillstatus();
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
+ // 将 fettle 传值改为 null,避免驳回后出现费用明细被重置
|
|
|
+ tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
|
|
|
if (Objects.equals(auditItems.getActId(), 150L)) {
|
|
|
List<TWarehousebillsfees> feesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
|
|
|
for (TWarehousebillsfees wareItem : feesList) {
|
|
@@ -906,13 +925,15 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
tWarehouseBills.setfId(auditItems.getBillId());
|
|
|
tWarehouseBills.setfBillstatus(fettle);
|
|
|
tWarehouseBillsMapper.updateKaHeOrder(tWarehouseBills);
|
|
|
- List<TWarehousebillsfees> tWarehousebillsfees = tWarehousebillsfeesMapper.selectTWarehousebillsfeesByPId(auditItems.getBillId());
|
|
|
+
|
|
|
+ List<TWarehousebillsfees> tWarehousebillsfees = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
|
|
|
for (TWarehousebillsfees result : tWarehousebillsfees) {
|
|
|
- // 将 fettle 传值改为 null,避免驳回后出现费用明细被重置
|
|
|
- tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), null, auditItems.getAuditItem());
|
|
|
+ if (result.getfBillstatus() == 6L) {
|
|
|
+ fettle = result.getfBillstatus();
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
- // 注掉旧的接口
|
|
|
- // tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
|
|
|
+ tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
|
|
|
} else if (Objects.equals(auditItems.getActId(), WarehouseActIdEnum.FEE_CHANGES.getActId().longValue())) {
|
|
|
warehousebillsModifyService.additionalFeeInformation(auditItems.getBillId(), WarehouseTypeEnum.DISMISS);
|
|
|
}
|
|
@@ -998,8 +1019,14 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
}
|
|
|
}
|
|
|
tWarehouseBillsMapper.warehouseApprovalUpdate(auditItems, fettle);
|
|
|
- // 下方注掉的接口,在大撤销请核时,会更改费用明细对应的数据状态,暂时废弃
|
|
|
- // tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
|
|
|
+ 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());
|
|
|
// 撤销审批时删除审批流任务明细从表对应数据
|
|
|
AuditItemsAbout.revokeDeleteAID(auditItems.getActId(),auditItems.getBillId());
|
|
|
} else if (auditItems.getActId() >= 210 && auditItems.getActId() <= 230) {
|
|
@@ -1189,8 +1216,14 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
tWarehouseBills.setfId(auditItems.getBillId());
|
|
|
tWarehouseBills.setfBillstatus(fettle);
|
|
|
tWarehouseBillsMapper.updateKaHeOrder(tWarehouseBills);
|
|
|
- // 注掉费用明细更改接口,防止在撤销审批时对费用明细数据重置
|
|
|
- // tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
|
|
|
+ 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());
|
|
|
// 撤销审批时删除审批流任务明细从表对应数据
|
|
|
AuditItemsAbout.revokeDeleteAID(auditItems.getActId(),auditItems.getBillId());
|
|
|
} else if (Objects.equals(auditItems.getActId(), WarehouseActIdEnum.FEE_CHANGES.getActId().longValue())) {
|