Commit 5f019a15602c62f5575ff3a0e6f92722b65e4668

Authored by chenhang4442024
1 parent c3c2734f

fix:修改删除生产科对账单时校验一下是否存在待审核的发票。

src/main/java/com/order/erp/service/order/impl/ProducePaymentCheckBillOrderServiceImpl.java
@@ -987,7 +987,7 @@ public class ProducePaymentCheckBillOrderServiceImpl extends ServiceImpl<Produce @@ -987,7 +987,7 @@ public class ProducePaymentCheckBillOrderServiceImpl extends ServiceImpl<Produce
987 } 987 }
988 OrderBaseInfoDO orderBaseInfoDO = orderBaseInfoService.getById(checkBillOrderDO.getOrderId()); 988 OrderBaseInfoDO orderBaseInfoDO = orderBaseInfoService.getById(checkBillOrderDO.getOrderId());
989 //校验是否有处于待审核的发票。 989 //校验是否有处于待审核的发票。
990 - checkCommitApply(id); 990 + checkCommitApply(Arrays.asList(id));
991 //校验是否有处于待审核的订单。 todo 991 //校验是否有处于待审核的订单。 todo
992 checkApply(new ArrayList<>(Arrays.asList(id))); 992 checkApply(new ArrayList<>(Arrays.asList(id)));
993 OrderLockFieldVO locakFieldVO = new OrderLockFieldVO(); 993 OrderLockFieldVO locakFieldVO = new OrderLockFieldVO();
@@ -1181,16 +1181,16 @@ public class ProducePaymentCheckBillOrderServiceImpl extends ServiceImpl&lt;Produce @@ -1181,16 +1181,16 @@ public class ProducePaymentCheckBillOrderServiceImpl extends ServiceImpl&lt;Produce
1181 } 1181 }
1182 1182
1183 /** 1183 /**
1184 - * @param id 1184 + * @param ids
1185 */ 1185 */
1186 - private void checkCommitApply(Long id) { 1186 + private void checkCommitApply(List<Long> ids) {
1187 OrderFieldLockApplyDO applyDO = orderFieldLockApplyService.getOne(new LambdaQueryWrapper<OrderFieldLockApplyDO>() 1187 OrderFieldLockApplyDO applyDO = orderFieldLockApplyService.getOne(new LambdaQueryWrapper<OrderFieldLockApplyDO>()
1188 .eq(OrderFieldLockApplyDO::getEnableFlag, Constant.ENABLE_TEN) 1188 .eq(OrderFieldLockApplyDO::getEnableFlag, Constant.ENABLE_TEN)
1189 .eq(OrderFieldLockApplyDO::getType, ApplyTypeEnum.DEPARTMENT_INVOICE_APPLY.getType()) 1189 .eq(OrderFieldLockApplyDO::getType, ApplyTypeEnum.DEPARTMENT_INVOICE_APPLY.getType())
1190 .eq(OrderFieldLockApplyDO::getStatus, ApplyStatusEnum.WAIT_AUDIT.getStatus()) 1190 .eq(OrderFieldLockApplyDO::getStatus, ApplyStatusEnum.WAIT_AUDIT.getStatus())
1191 - .eq(OrderFieldLockApplyDO::getOrderId, id)); 1191 + .in(OrderFieldLockApplyDO::getOrderId, ids));
1192 if (Objects.nonNull(applyDO)) { 1192 if (Objects.nonNull(applyDO)) {
1193 - throw new BusinessException("该账单发票还在审批中,请联系总经理审批后操作!"); 1193 + throw new BusinessException("该账单发票还在审批中,请联系总经理审批后再执行操作!");
1194 } 1194 }
1195 } 1195 }
1196 1196
@@ -1236,6 +1236,8 @@ public class ProducePaymentCheckBillOrderServiceImpl extends ServiceImpl&lt;Produce @@ -1236,6 +1236,8 @@ public class ProducePaymentCheckBillOrderServiceImpl extends ServiceImpl&lt;Produce
1236 } 1236 }
1237 //todo 审核有点问题。审核时是是哪个orderid共用一个orderid作为id,查询的时候是只能查询到第一个。 已完成。 1237 //todo 审核有点问题。审核时是是哪个orderid共用一个orderid作为id,查询的时候是只能查询到第一个。 已完成。
1238 checkApply(ids); 1238 checkApply(ids);
  1239 + //查询一下是否存在待审核的发票。如果存在待审核的发票就目前无法删除。
  1240 + checkCommitApply(ids);
1239 List<Long> orderIds = checkBillOrderDOS.stream() 1241 List<Long> orderIds = checkBillOrderDOS.stream()
1240 .map(ProducePaymentCheckBillOrderDO::getOrderId) 1242 .map(ProducePaymentCheckBillOrderDO::getOrderId)
1241 .collect(Collectors.toList()); 1243 .collect(Collectors.toList());