diff --git a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java index 947390ef0..5c92d6118 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java @@ -1737,13 +1737,15 @@ public class IoCodeTempController extends BaseController { } else { //判断产品是否已经绑定其他槽位 SysWorkplaceQueue workplaceQueue1 = sysWorkplaceQueueService.getOne(new LambdaQueryWrapper().eq(SysWorkplaceQueue::getRelId, udiRelevanceResponse.getId())); - String freightCode = workplaceQueue1.getFreightCode(); - SysWorkplaceFreight one = sysWorkplaceFreightService.getOne(new LambdaQueryWrapper().eq(SysWorkplaceFreight::getCode,freightCode)); - Integer isSingQueue = one.getIsSingQueue(); - if (workplaceQueue1 != null && isSingQueue == 1) { - if (!orderEntity.getWorkPlaceQueueCode().equals(workplaceQueue1.getCode())) { + if (workplaceQueue1 != null) { + String freightCode = workplaceQueue1.getFreightCode(); + SysWorkplaceFreight one = sysWorkplaceFreightService.getOne(new LambdaQueryWrapper().eq(SysWorkplaceFreight::getCode, freightCode)); + Integer isSingQueue = one.getIsSingQueue(); + if (workplaceQueue1 != null && isSingQueue == 1) { + if (!orderEntity.getWorkPlaceQueueCode().equals(workplaceQueue1.getCode())) { // orderService.deleteByBillNo(orderId); - return ResultVOUtils.error(507, "当前货架已启用单品种槽位且产品已绑定在" + workplaceQueue1.getCode() + "取货槽"); + return ResultVOUtils.error(507, "当前货架已启用单品种槽位且产品已绑定在" + workplaceQueue1.getCode() + "取货槽"); + } } } } diff --git a/src/main/java/com/glxp/api/controller/inout/IoSplitFifoInvController.java b/src/main/java/com/glxp/api/controller/inout/IoSplitFifoInvController.java index 2ac1673df..989ecb0a3 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoSplitFifoInvController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoSplitFifoInvController.java @@ -109,7 +109,7 @@ public class IoSplitFifoInvController extends BaseController { */ @GetMapping("/udiwms/ioSplit/inv/codeList") public BaseResponse getCodeList(IoSplitFifoCodeEntity ioSplitFifoCodeEntity) { - if (ioSplitFifoCodeEntity == null || StrUtil.isEmpty(ioSplitFifoCodeEntity.getWorkPlaceQueueCode())){ + if (ioSplitFifoCodeEntity == null || StrUtil.isEmpty(ioSplitFifoCodeEntity.getWorkPlaceQueueCode())) { return ResultVOUtils.error("入参错误"); } List codeList = ioSplitFifoCodeService.getCodeList(ioSplitFifoCodeEntity.getWorkPlaceQueueCode()); diff --git a/src/main/java/com/glxp/api/entity/inout/IoOrderEntity.java b/src/main/java/com/glxp/api/entity/inout/IoOrderEntity.java index 1b0fb9bbf..cadb0a829 100644 --- a/src/main/java/com/glxp/api/entity/inout/IoOrderEntity.java +++ b/src/main/java/com/glxp/api/entity/inout/IoOrderEntity.java @@ -136,6 +136,13 @@ public class IoOrderEntity { @TableField(value = "invCode") private String invCode; + /** + * 仓库ID + */ + @TableField(value = "warehouseId") + private Long warehouseId; + + /** * 单据流转 */ diff --git a/src/main/java/com/glxp/api/http/ErpBasicClient.java b/src/main/java/com/glxp/api/http/ErpBasicClient.java index 890ed5949..219b9a962 100644 --- a/src/main/java/com/glxp/api/http/ErpBasicClient.java +++ b/src/main/java/com/glxp/api/http/ErpBasicClient.java @@ -278,18 +278,18 @@ public class ErpBasicClient { public BaseResponse postOrder(PostCollectOrderRequest postOrderRequest) { ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectByThirdId(postOrderRequest.getThirdSys()); String url = basicThirdSysEntity.getThridUrl() + "/udiwms/erp/uploadCollectOrder"; - String response=null; + String response = null; try { - response = HttpUtil.post(url,JSONUtil.toJsonStr(postOrderRequest)); + response = HttpUtil.post(url, JSONUtil.toJsonStr(postOrderRequest)); // response = httpOkClient.uCloudPost(url, postOrderRequest); if (StrUtil.isEmpty(response)) { return ResultVOUtils.error(500, "连接第三方系统接口服务出错"); } // 判断不是 - return JSONUtil.toBean(response,BaseResponse.class); + return JSONUtil.toBean(response, BaseResponse.class); } catch (Exception e) { - log.error("获取医保单据信息原来数据==="+response); + log.error("获取医保单据信息原来数据===" + response); log.error("获取医保单据信息", e); return ResultVOUtils.error(500, "连接第三方系统接口服务出错" + e.getMessage()); @@ -529,10 +529,7 @@ public class ErpBasicClient { } - - - - public BaseResponse> putGoodsA001(PutGoodsA001Request putGoodsA001Request,String thirdSys) { + public BaseResponse> putGoodsA001(PutGoodsA001Request putGoodsA001Request, String thirdSys) { ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectByThirdId(thirdSys); String url = basicThirdSysEntity.getThridUrl() + "/drugMachine/putGoods/A001"; try { diff --git a/src/main/java/com/glxp/api/service/collect/IoCollectOrderService.java b/src/main/java/com/glxp/api/service/collect/IoCollectOrderService.java index 6db2bb0c0..80445a131 100644 --- a/src/main/java/com/glxp/api/service/collect/IoCollectOrderService.java +++ b/src/main/java/com/glxp/api/service/collect/IoCollectOrderService.java @@ -872,6 +872,7 @@ public class IoCollectOrderService extends ServiceImpl ioCollectOrderBizBackups = new ArrayList<>(); + List collectOrderBizs = collectOrderBizService.listByBillNo(collectOrder.getBillNo()); + for (IoCollectOrderBiz ioCollectOrderBiz : collectOrderBizs) { + IoCollectOrderBizBackup ioCollectOrderBizBackup = new IoCollectOrderBizBackup(); + BeanUtils.copyProperties(ioCollectOrderBiz, ioCollectOrderBizBackup); + ioCollectOrderBizBackups.add(ioCollectOrderBizBackup); + } + ioCollectOrderBizBackupService.saveBatch(ioCollectOrderBizBackups); //删除原来单据 removeOrderByBillNo(collectOrder); + ThreadUtil.execAsync(() -> { //插入到码表 collectCodeService.insertCodesByBill(collectOrderRequest.getBillNo()); 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 66d4d12e4..60526847c 100644 --- a/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java +++ b/src/main/java/com/glxp/api/service/inout/IoSplitCodeService.java @@ -193,9 +193,11 @@ public class IoSplitCodeService extends ServiceImpl 0) { ioSplitCodeEntity.setRemainCount(count); splitCodeMapper.updateById(ioSplitCodeEntity); + unCount = 0; break; } else if (count == 0) { ioSplitCodeEntity.setRemainCount(0); + unCount = 0; splitCodeMapper.updateById(ioSplitCodeEntity); } else { ioSplitCodeEntity.setRemainCount(0); @@ -411,6 +413,9 @@ public class IoSplitCodeService extends ServiceImpl 1 && remainder > 0 && !hasEnoughSplitCount; + boolean needSplitConfirm = quotient > 0 && remainder > 0 && !hasEnoughSplitCount; // 如果是第一次调用(confirmSplitCode为空)且需要拆零确认且不跳过拆零确认,只返回拆零信息 if (StrUtil.isEmpty(confirmSplitCode) && needSplitConfirm && !IntUtil.value(skipSplitConfirm)) {