diff --git a/src/main/java/com/glxp/api/controller/collect/IoCollectOrderController.java b/src/main/java/com/glxp/api/controller/collect/IoCollectOrderController.java index b6415e5a0..2b95e0c05 100644 --- a/src/main/java/com/glxp/api/controller/collect/IoCollectOrderController.java +++ b/src/main/java/com/glxp/api/controller/collect/IoCollectOrderController.java @@ -410,24 +410,23 @@ public class IoCollectOrderController extends BaseController { @Transactional(rollbackFor = Exception.class) public BaseResponse saveFinishOrder(@RequestBody CollectOrderRequest collectOrderRequest) { List billNos = new ArrayList<>(); + if (StrUtil.isEmpty(collectOrderRequest.getBillNo())) return ResultVOUtils.error(500, "单号不能为空!"); + IoCollectOrder collectOrder = collectOrderService.getByBillNo(collectOrderRequest.getBillNo()); + if (StrUtil.isNotEmpty(collectOrder.getSummaryNo())) { + billNos = collectOrderService.getBillBySummary(collectOrder.getSummaryNo()); + } else { + billNos.add(collectOrderRequest.getBillNo()); + } + boolean isAllTag = true; + if (!IntUtil.value(collectOrderRequest.getConfirmFinish())) { //1.校验是否全部自动赋码 CollectOrderBizRequest collectOrderBizRequest = new CollectOrderBizRequest(); collectOrderBizRequest.setOrderIdFk(collectOrderRequest.getBillNo()); - - IoCollectOrder collectOrder = collectOrderService.getByBillNo(collectOrderRequest.getBillNo()); - if (StrUtil.isNotEmpty(collectOrder.getSummaryNo())) { -// collectOrderBizRequest.setSummaryNo(collectOrder.getSummaryNo()); - billNos = collectOrderService.getBillBySummary(collectOrder.getSummaryNo()); - } else { - billNos.add(collectOrderRequest.getBillNo()); - } - boolean isAllTag = true; String msg = ""; for (String billNo : billNos) { collectOrderBizRequest.setOrderIdFk(billNo); List collectOrderBizResponses = collectOrderService.combieOrderDetail(collectOrderBizRequest); - if (CollUtil.isNotEmpty(collectOrderBizResponses)) { for (int i = 0; i < collectOrderBizResponses.size(); i++) { CollectOrderBizResponse collectOrderBizResponse = collectOrderBizResponses.get(i); @@ -445,13 +444,12 @@ public class IoCollectOrderController extends BaseController { return ResultVOUtils.error(502, "该业务单据未全部赋码【" + msg.replaceAll(";$", "") + "】,是否强制完成单据?"); } } - if (CollUtil.isNotEmpty(billNos)) { List collectOrders = collectOrderService.list(new LambdaQueryWrapper().in(IoCollectOrder::getBillNo, billNos)); if (CollUtil.isNotEmpty(collectOrders)) { - for (IoCollectOrder collectOrder : collectOrders) { + for (IoCollectOrder temp : collectOrders) { CollectOrderRequest tempRequest = new CollectOrderRequest(); - BeanUtils.copyProperties(collectOrder, tempRequest); + BeanUtils.copyProperties(temp, tempRequest); collectOrderService.finishOrder(tempRequest, getUser(), false); } } diff --git a/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java b/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java index 1f6da564f..078f96d95 100644 --- a/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java +++ b/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java @@ -503,8 +503,9 @@ public class IoSplitCodeService extends ServiceImpl 0) { collectOrder.setTagStatus(6); //拆零未赋码 + break; } - break; + } } collectOrderBackupService.updateByBillNo(collectOrder);