|
@@ -36,6 +36,7 @@ import com.ruoyi.warehouseBusiness.mapper.TWarehousebillsitemsMapper;
|
|
|
import com.ruoyi.warehouseBusiness.service.impl.TWarehouseAgreementServiceImpl;
|
|
|
import com.ruoyi.warehouseBusiness.service.impl.TWarehouseBillsServiceImpl;
|
|
|
import com.ruoyi.warehouseBusiness.service.impl.TWarehousebillsModifyServiceImpl;
|
|
|
+import com.sun.scenario.effect.impl.sw.java.JSWEffectPeer;
|
|
|
import org.apache.commons.compress.utils.Lists;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -377,7 +378,8 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
} else {
|
|
|
tWarehouseBillsMapper.warehouseFollowUpdate(auditItems.getBillId(), fettle, at.getAuditItem());
|
|
|
}
|
|
|
- tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, at.getAuditItem());
|
|
|
+ // 更改 fettle 值为 null 避免下一级审批人审批时,费用明细状态被重置
|
|
|
+ tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), null, at.getAuditItem());
|
|
|
if (Objects.equals(fettle, 6L)) {
|
|
|
if (Objects.equals(auditItems.getActId(), 120L)) {
|
|
|
List<TWarehousebillsfees> feesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
|
|
@@ -665,7 +667,8 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
tWarehouseBills.setfId(auditItems.getBillId());
|
|
|
tWarehouseBills.setfBillstatus(fettle);
|
|
|
tWarehouseBillsMapper.updateKaHeOrder(tWarehouseBills);
|
|
|
- tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
|
|
|
+ // 场地直装时,避免驳回后费用明细数据被修改,对此将 fettle 改为 null
|
|
|
+ tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), null, auditItems.getAuditItem());
|
|
|
} else if (Objects.equals(auditItems.getActId(), WarehouseActIdEnum.FEE_CHANGES.getActId().longValue())) {
|
|
|
// 费用变更审核通过处理
|
|
|
if ("T".equals(at.getIffinalItem())) {
|
|
@@ -718,7 +721,12 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
} else {
|
|
|
tWarehouseBillsMapper.warehouseApprovalUpdate(auditItems, fettle);
|
|
|
}
|
|
|
- tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
|
|
|
+ // 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 (Objects.equals(auditItems.getActId(), 150L)) {
|
|
|
List<TWarehousebillsfees> feesList = tWarehousebillsfeesMapper.selectWarehousebillsfeesByPId(auditItems.getBillId());
|
|
|
for (TWarehousebillsfees wareItem : feesList) {
|
|
@@ -898,7 +906,13 @@ 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.selectTWarehousebillsfeesByPId(auditItems.getBillId());
|
|
|
+ for (TWarehousebillsfees result : tWarehousebillsfees) {
|
|
|
+ // 将 fettle 传值改为 null,避免驳回后出现费用明细被重置
|
|
|
+ tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), null, 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);
|
|
|
}
|
|
@@ -987,7 +1001,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
// 下方注掉的接口,在大撤销请核时,会更改费用明细对应的数据状态,暂时废弃
|
|
|
// tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
|
|
|
// 撤销审批时删除审批流任务明细从表对应数据
|
|
|
- revokeDeleteAID(auditItems.getActId(),auditItems.getBillId());
|
|
|
+ AuditItemsAbout.revokeDeleteAID(auditItems.getActId(),auditItems.getBillId());
|
|
|
} else if (auditItems.getActId() >= 210 && auditItems.getActId() <= 230) {
|
|
|
fettle = 2L;
|
|
|
// 查询财务状态
|
|
@@ -1004,7 +1018,7 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
return AjaxResult.error("审批撤销失败: 更新审批状态失败");
|
|
|
}
|
|
|
// 撤销审批时删除审批流任务明细从表对应数据
|
|
|
- revokeDeleteAID(auditItems.getActId(),auditItems.getBillId());
|
|
|
+ AuditItemsAbout.revokeDeleteAID(auditItems.getActId(),auditItems.getBillId());
|
|
|
} else if (auditItems.getActId() >= 310 && auditItems.getActId() <= 320) {
|
|
|
fettle = 2L;
|
|
|
// 查询协议状态
|
|
@@ -1175,7 +1189,10 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
tWarehouseBills.setfId(auditItems.getBillId());
|
|
|
tWarehouseBills.setfBillstatus(fettle);
|
|
|
tWarehouseBillsMapper.updateKaHeOrder(tWarehouseBills);
|
|
|
- tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
|
|
|
+ // 注掉费用明细更改接口,防止在撤销审批时对费用明细数据重置
|
|
|
+ // tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(auditItems.getBillId(), fettle, auditItems.getAuditItem());
|
|
|
+ // 撤销审批时删除审批流任务明细从表对应数据
|
|
|
+ AuditItemsAbout.revokeDeleteAID(auditItems.getActId(),auditItems.getBillId());
|
|
|
} else if (Objects.equals(auditItems.getActId(), WarehouseActIdEnum.FEE_CHANGES.getActId().longValue())) {
|
|
|
warehousebillsModifyService.withdrawalApprovalById(auditItems.getBillId());
|
|
|
}
|
|
@@ -1190,20 +1207,6 @@ public class AuditPathsServiceImpl implements IAuditPathsService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 撤销审批时连带删除审批流任务明细从表对应数据
|
|
|
- * @param actId 活动号
|
|
|
- * @param billId 业务id
|
|
|
- */
|
|
|
- public void revokeDeleteAID(Long actId,Long billId) {
|
|
|
- // 根据审批流任务明细活动号 + 业务id 获取审批流任务明细从表数据
|
|
|
- List<Map<String,Object>> itemsDos = auditItemsDoMapper.selectByActIdAndBillId(actId,billId);
|
|
|
- for (Map<String,Object> map : itemsDos) {
|
|
|
- // 删除审批流任务明细从表
|
|
|
- auditItemsDoMapper.deleteById(Long.valueOf(map.get("fId").toString()));
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
* 仓库APP查看订单审批流
|
|
|
*
|
|
|
* @param auditItems 条件
|