diff --git a/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java b/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java index 7f89cdb02..56de85ffb 100644 --- a/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java +++ b/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java @@ -452,12 +452,13 @@ public class IoAddInoutService { */ @Transactional(rollbackFor = Exception.class) public BaseResponse waitOrderByPda(PdaPostOrderRequest pdaPostOrderRequest) { -// if (CollUtil.isEmpty(pdaPostOrderRequest.getOrderDetailCodeEntities())) { -// return ResultVOUtils.error(500, "提交失败,单据还未扫码或和扫码校验存在异常!"); -// } IoOrderEntity orderEntity = pdaPostOrderRequest.getOrderEntity(); - List orderDetailBizEntities = pdaPostOrderRequest.getOrderDetailBizEntities(); + IoOrderEntity temp = orderService.findByBillNo(orderEntity.getBillNo()); + BaseResponse tempResponse = checkSubmitEnable(temp); + if (tempResponse != null) + return tempResponse; + List orderDetailBizEntities = pdaPostOrderRequest.getOrderDetailBizEntities(); List codeTempEntities = pdaPostOrderRequest.getCodeTempEntities(); orderDetailBizService.deleteByOrderId(orderEntity.getBillNo()); @@ -547,7 +548,6 @@ public class IoAddInoutService { return tempResponse; List orderDetailBizEntities = pdaPostOrderRequest.getOrderDetailBizEntities(); - List orderDetailCodeEntities = pdaPostOrderRequest.getOrderDetailCodeEntities(); List codeTempEntities = pdaPostOrderRequest.getCodeTempEntities(); orderDetailBizService.deleteByOrderId(orderEntity.getBillNo()); @@ -556,10 +556,10 @@ public class IoAddInoutService { if (CollUtil.isNotEmpty(orderDetailBizEntities)) { orderDetailBizEntities.forEach(orderDetailBizEntity -> { orderDetailBizService.insert(orderDetailBizEntity); - }); - } - if (CollUtil.isNotEmpty(orderDetailCodeEntities)) { - orderDetailCodeEntities.forEach(orderDetailCodeEntity -> { + IoOrderDetailCodeEntity orderDetailCodeEntity = new IoOrderDetailCodeEntity(); + BeanUtil.copyProperties(orderDetailBizEntity, orderDetailCodeEntity); + orderDetailCodeEntity.setReCount(orderDetailBizEntity.getScanCount()); + orderDetailCodeEntity.setCount(orderDetailBizEntity.getCodeCount()); orderDetailCodeService.insert(orderDetailCodeEntity); }); } @@ -571,13 +571,13 @@ public class IoAddInoutService { orderEntity.setStatus(ORDER_STATUS_CHECK_PROCESS); orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST); orderService.update(orderEntity); - - if (checkWebNewType == 0) { - ioCheckInoutService.checkCodeResult(orderEntity.getBillNo()); - } else { - dealProcess(orderEntity); - ioCheckInoutService.checkRightResult(orderEntity.getBillNo()); - } + ioCheckInoutService.checkCodeResult(orderEntity.getBillNo()); +// if (checkWebNewType == 0) { +// +// } else { +// dealProcess(orderEntity); +// ioCheckInoutService.checkRightResult(orderEntity.getBillNo()); +// } return ResultVOUtils.success("提交成功!"); } diff --git a/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java b/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java index 5da5cead4..0659da43b 100644 --- a/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java +++ b/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java @@ -219,7 +219,6 @@ public class IoCheckInoutService { }); - //生成多出来的 List codeTempEntities = codeTempService.findByOrderId(orderEntity.getBillNo()); for (IoCodeTempEntity codeTempEntity : codeTempEntities) { IoCodeEntity codeEnttity = new IoCodeEntity(); diff --git a/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java b/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java index b516c6aed..bedbf3125 100644 --- a/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inout/impl/IoOrderServiceImpl.java @@ -717,7 +717,7 @@ public class IoOrderServiceImpl implements IoOrderService { break; case Constant.ORDER_STATUS_INCODE: - filterOrderRequest.setStatuses(Arrays.asList(1, 3)); +// filterOrderRequest.setStatuses(Arrays.asList(1, 3)); filterOrderRequest.setDealStatuses(Arrays.asList(1, 2, 3, 4)); break; case Constant.ORDER_STATUS_WAIT_AUDITED: