From 3e53996498eafd7caf1056149ec11fd7db79515e Mon Sep 17 00:00:00 2001 From: wangwei <1610949092@qq.com> Date: Tue, 28 Feb 2023 10:48:55 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E6=97=A5=E5=BF=97bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/glxp/api/req/inv/FilterInvPreinDetailRequest.java | 1 + src/main/resources/mybatis/mapper/inv/InvPreinDetailDao.xml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/main/java/com/glxp/api/req/inv/FilterInvPreinDetailRequest.java b/src/main/java/com/glxp/api/req/inv/FilterInvPreinDetailRequest.java index f7533120b..29a6396be 100644 --- a/src/main/java/com/glxp/api/req/inv/FilterInvPreinDetailRequest.java +++ b/src/main/java/com/glxp/api/req/inv/FilterInvPreinDetailRequest.java @@ -7,4 +7,5 @@ import lombok.Data; public class FilterInvPreinDetailRequest extends ListPageRequest { private String orderId; + private String code; } diff --git a/src/main/resources/mybatis/mapper/inv/InvPreinDetailDao.xml b/src/main/resources/mybatis/mapper/inv/InvPreinDetailDao.xml index 1aef94df1..9d50c12c7 100644 --- a/src/main/resources/mybatis/mapper/inv/InvPreinDetailDao.xml +++ b/src/main/resources/mybatis/mapper/inv/InvPreinDetailDao.xml @@ -12,6 +12,9 @@ AND ic.orderId = #{orderId} + + and ic.code like concat('%',#{code},'%') + group by ic.id From 0b46d88e47181ab5f5564a8fa6f6f1ec92e2f4ac Mon Sep 17 00:00:00 2001 From: anthonywj Date: Tue, 28 Feb 2023 14:04:00 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=8D=95=E6=8D=AE=E7=9B=B8=E5=85=B3bug?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inout/IoCodeTempController.java | 23 ++++++++++--------- .../controller/inout/IoOrderController.java | 2 +- .../inout/IoOrderReviewController.java | 8 +++---- .../glxp/api/entity/inout/IoCodeEntity.java | 15 +++++++++++- .../api/entity/inout/IoCodeTempEntity.java | 16 +++++++++++-- .../req/basic/BussinessTypeSaveRequest.java | 2 ++ .../glxp/api/res/inout/IoCodeResponse.java | 7 +++--- .../api/service/inout/IoAddInoutService.java | 6 ++--- .../service/inout/IoCheckInoutService.java | 4 ++-- .../api/service/inout/IoGenInvService.java | 2 +- .../inout/impl/IoOrderServiceImpl.java | 8 +++---- src/main/resources/application.yml | 2 +- 12 files changed, 62 insertions(+), 33 deletions(-) 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 0570a2bea..563635149 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java @@ -384,7 +384,7 @@ public class IoCodeTempController extends BaseController { String orderId = addOrderRequest.getBillNo(); //三期校验 - if (addOrderRequest.isCodeFillCheck()) { + if (bussinessTypeEntity.isCodeFillCheck()) { BaseResponse checkOriginCodeRes = checkOriginCode(udiEntity); if (checkOriginCodeRes != null) { @@ -455,7 +455,7 @@ public class IoCodeTempController extends BaseController { if (StrUtil.isEmpty(udiEntity.getSerialNo())) {//该单据已有该产品 IoCodeTempEntity codeTempEntity = codeTempService.findByUnique(orderId, code); if (codeTempEntity != null) { - if (invProductDetailEntity.getCount() < (codeTempEntity.getCount() + 1)) { + if (invProductDetailEntity.getCount() < (codeTempEntity.getMyCount() + 1)) { return ResultVOUtils.error(500, "超出预验收库存数量"); } } @@ -502,8 +502,8 @@ public class IoCodeTempController extends BaseController { genDetaiEntity.setCount(1); genDetaiEntity.setReCount(udiCalCountUtil.getActCount(udiRelevanceResponses.get(0))); - exitLocalEntity.setCount(exitLocalEntity.getCount() + 1); - exitLocalEntity.setReCount(exitLocalEntity.getCount() * udiCalCountUtil.getActCount(udiRelevanceResponses.get(0))); + exitLocalEntity.setCount(exitLocalEntity.getMyCount() + 1); + exitLocalEntity.setReCount(exitLocalEntity.getMyCount() * udiCalCountUtil.getActCount(udiRelevanceResponses.get(0))); BaseResponse invRes = checkInv(bussinessTypeEntity, exitLocalEntity); if (invRes != null) { @@ -558,7 +558,7 @@ public class IoCodeTempController extends BaseController { return ResultVOUtils.error(500, "该产品不允许以使用单元入库!"); } //计算实际数量 - codeEnttity.setReCount(codeEnttity.getCount() * udiCalCountUtil.getActCount(udiRelevanceResponse)); + codeEnttity.setReCount(codeEnttity.getMyCount() * udiCalCountUtil.getActCount(udiRelevanceResponse)); } else if (udiRelevanceResponses.size() == 0) { if (unitFk == null) return ResultVOUtils.error(500, "耗材字典不存在此产品!"); @@ -786,7 +786,7 @@ public class IoCodeTempController extends BaseController { return ResultVOUtils.error(500, "当前库存不足,不允许0库存出库"); } else { //查询此单据已扫描的条码数量 - if (codeTempEntity.getReCount() >= count) { + if (codeTempEntity.getMyReCount() >= count) { return ResultVOUtils.error(500, "当前库存不足,不允许0库存出库"); } } @@ -855,8 +855,9 @@ public class IoCodeTempController extends BaseController { IoCodeTempEntity codeTempEntity = codeTempService.selectById(id); IoOrderEntity orderEntity = orderService.findByBillNo(codeTempEntity.getOrderId()); - if (codeTempEntity.getCount() > 1) { - codeTempEntity.setCount(codeTempEntity.getCount() - 1); + if (codeTempEntity.getMyCount() > 1) { + codeTempEntity.setCount(codeTempEntity.getMyCount() - 1); + codeTempEntity.setReCount(codeTempEntity.getMyCount() - udiCalCountUtil.getActCount(codeTempEntity.getRelId())); codeTempService.updateById(codeTempEntity); } else { codeTempService.deleteById(id); @@ -869,8 +870,8 @@ public class IoCodeTempController extends BaseController { int orderCount = orderDetailCodeEntity.getCount(); int orderReCount = orderDetailCodeEntity.getReCount(); if (orderCount > 1) { - orderDetailCodeEntity.setCount(orderCount - codeTempEntity.getCount()); - orderDetailCodeEntity.setReCount(orderReCount - codeTempEntity.getReCount()); + orderDetailCodeEntity.setCount(orderCount - codeTempEntity.getMyCount()); + orderDetailCodeEntity.setReCount(orderReCount - codeTempEntity.getMyReCount()); ioOrderDetailCodeService.update(orderDetailCodeEntity); } else { ioOrderDetailCodeService.deleteById(orderDetailCodeEntity.getId()); @@ -908,7 +909,7 @@ public class IoCodeTempController extends BaseController { } } } - if (codeTempEntity.getCount() <= 0) { + if (codeTempEntity.getMyCount() <= 0) { return ResultVOUtils.error(500, "数量不能小于0"); } int b = codeTempService.updateById(codeTempEntity); diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderController.java index f430f9034..4901e0072 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderController.java @@ -158,7 +158,7 @@ public class IoOrderController extends BaseController { List orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo()); if (CollUtil.isEmpty(orderDetailCodeEntities)) { - return ResultVOUtils.error(500, "单据还未扫码!"); + return ResultVOUtils.error(500, "单据未扫码或扫码异常,请检查后重新提交!"); } IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); ioAddInoutService.dealProcess(orderEntity); diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderReviewController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderReviewController.java index 03158120a..9e2bd8c5e 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderReviewController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderReviewController.java @@ -137,7 +137,7 @@ public class IoOrderReviewController extends BaseController { for (IoOrderDetailResultResponse orderDetailResultResponse : orderDetailResultResponses) { if (orderDetailResultResponse.getBindRlFk().longValue() == codeEntity.getRelId().longValue() && StrUtil.trimToEmpty(orderDetailResultResponse.getBatchNo()).equals(StrUtil.trimToEmpty(codeEntity.getBatchNo()))) { - orderDetailResultResponse.setAcceptCount(orderDetailResultResponse.getAcceptCount() + codeEntity.getReCount()); + orderDetailResultResponse.setAcceptCount(orderDetailResultResponse.getAcceptCount() + codeEntity.getMyReCount()); if (orderDetailResultResponse.getAcceptCount() > orderDetailResultResponse.getCount()) { return ResultVOUtils.error(500, "数量溢出!"); } @@ -278,11 +278,11 @@ public class IoOrderReviewController extends BaseController { for (IoCodeEntity checkOrderCodesBean : codesList) { if (checkOrderCodesBean.getCode().toUpperCase(Locale.ROOT).equals(code.toUpperCase(Locale.ROOT))) { if (checkOrderCodesBean.getStatus() == Constant.DB_CHECK_ED - && checkOrderCodesBean.getCount() == checkOrderCodesBean.getScanCount()) { + && checkOrderCodesBean.getMyCount() == checkOrderCodesBean.getScanCount()) { return Constant.CHECK_REPEAT; } - int curCount = checkOrderCodesBean.getScanCount() + checkOrderCodesBean.getCount(); - if (curCount == checkOrderCodesBean.getCount()) { + int curCount = checkOrderCodesBean.getScanCount() + checkOrderCodesBean.getMyCount(); + if (curCount == checkOrderCodesBean.getMyCount()) { checkOrderCodesBean.setStatus(Constant.DB_CHECK_ED); } checkOrderCodesBean.setScanCount(curCount); diff --git a/src/main/java/com/glxp/api/entity/inout/IoCodeEntity.java b/src/main/java/com/glxp/api/entity/inout/IoCodeEntity.java index 77f8350e1..2f9dd6baa 100644 --- a/src/main/java/com/glxp/api/entity/inout/IoCodeEntity.java +++ b/src/main/java/com/glxp/api/entity/inout/IoCodeEntity.java @@ -104,7 +104,6 @@ public class IoCodeEntity { */ @TableField(value = "reCount") private Integer reCount; - /** * 部门编码外键 */ @@ -140,4 +139,18 @@ public class IoCodeEntity { @TableField(exist = false) private int scanCount; + + public int getMyCount() { + if (count == null) + return 0; + return count; + } + + public int getMyReCount() { + if (reCount == null) { + return 0; + } + return reCount; + } + } diff --git a/src/main/java/com/glxp/api/entity/inout/IoCodeTempEntity.java b/src/main/java/com/glxp/api/entity/inout/IoCodeTempEntity.java index 9bc5db16e..be79eea99 100644 --- a/src/main/java/com/glxp/api/entity/inout/IoCodeTempEntity.java +++ b/src/main/java/com/glxp/api/entity/inout/IoCodeTempEntity.java @@ -97,13 +97,13 @@ public class IoCodeTempEntity { * 扫码数量 */ @TableField(value = "`count`") - private int count; + private Integer count; /** * 实际数量 */ @TableField(value = "reCount") - private int reCount; + private Integer reCount; /** * 部门编码外键 @@ -140,5 +140,17 @@ public class IoCodeTempEntity { @TableField(exist = false) private String mySupId; //更新供应商 + public int getMyCount() { + if (count == null) + return 0; + return count; + } + + public int getMyReCount() { + if (reCount == null) { + return 0; + } + return reCount; + } } diff --git a/src/main/java/com/glxp/api/req/basic/BussinessTypeSaveRequest.java b/src/main/java/com/glxp/api/req/basic/BussinessTypeSaveRequest.java index 9c08a7daa..a2130c87a 100644 --- a/src/main/java/com/glxp/api/req/basic/BussinessTypeSaveRequest.java +++ b/src/main/java/com/glxp/api/req/basic/BussinessTypeSaveRequest.java @@ -271,5 +271,7 @@ public class BussinessTypeSaveRequest { */ private Boolean supplementAll; + private boolean preInBack; + } diff --git a/src/main/java/com/glxp/api/res/inout/IoCodeResponse.java b/src/main/java/com/glxp/api/res/inout/IoCodeResponse.java index 668502612..96aff7f70 100644 --- a/src/main/java/com/glxp/api/res/inout/IoCodeResponse.java +++ b/src/main/java/com/glxp/api/res/inout/IoCodeResponse.java @@ -1,5 +1,6 @@ package com.glxp.api.res.inout; +import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; import java.util.Date; @@ -80,12 +81,12 @@ public class IoCodeResponse { /** * 扫码数量 */ - private Integer count; + private int count; /** * 实际数量 */ - private Integer reCount; + private int reCount; /** * 部门编码外键 @@ -141,4 +142,4 @@ public class IoCodeResponse { * 货位名称 */ private String warehouseName; -} \ No newline at end of file +} 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 455361927..3d3b2d078 100644 --- a/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java +++ b/src/main/java/com/glxp/api/service/inout/IoAddInoutService.java @@ -307,8 +307,8 @@ public class IoAddInoutService { if (orderDetailCodeEntity.getBindRlFk().longValue() == udiRelevanceResponse.getId().longValue() && StrUtil.trimToEmpty(orderDetailCodeEntity.getBatchNo()).equals(StrUtil.trimToEmpty(codeTempEntity.getBatchNo()))) { - orderDetailCodeEntity.setCount(orderDetailCodeEntity.getCount() + codeTempEntity.getCount()); - orderDetailCodeEntity.setReCount(orderDetailCodeEntity.getReCount() + codeTempEntity.getReCount()); + orderDetailCodeEntity.setCount(orderDetailCodeEntity.getCount() + codeTempEntity.getMyCount()); + orderDetailCodeEntity.setReCount(orderDetailCodeEntity.getReCount() + codeTempEntity.getMyReCount()); orderDetailCodeService.update(orderDetailCodeEntity); isUpdate = true; break; @@ -662,7 +662,7 @@ public class IoAddInoutService { ioOrderDetailCodeEntity.setSupId(codeTempEntity.getSupId()); ioOrderDetailCodeEntity.setPrice(udiRelevanceResponse.getPrice()); ioOrderDetailCodeEntity.setCount(codeTempEntity.getCount()); - ioOrderDetailCodeEntity.setReCount(codeTempEntity.getReCount()); + ioOrderDetailCodeEntity.setReCount(codeTempEntity.getMyReCount()); return ioOrderDetailCodeEntity; } 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 c8d3db879..322b897af 100644 --- a/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java +++ b/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java @@ -171,7 +171,7 @@ public class IoCheckInoutService { IoOrderDetailCodeEntity orderDetailCodeEntity = orderDetailCodeService.findByUnique(codeEntity.getOrderId(), codeEntity.getRelId(), codeEntity.getBatchNo()); int curCount = 0; if (orderDetailCodeEntity != null) { - curCount = orderDetailCodeEntity.getReCount() + codeEntity.getReCount(); + curCount = orderDetailCodeEntity.getReCount() + codeEntity.getMyReCount(); } if (curCount > bizEntity.getCount()) { return "当前产品数量超出!"; @@ -556,7 +556,7 @@ public class IoCheckInoutService { invPreinDetailEntity.setCount(count); invPreinDetailService.update(invPreinDetailEntity); } - int reCount = invPreinDetailEntity.getReCount() - codeEntity.getReCount(); + int reCount = invPreinDetailEntity.getReCount() - codeEntity.getMyReCount(); if (reCount == 0) { invPreinDetailService.deleteByCode(key, codeEntity.getCode()); } else { diff --git a/src/main/java/com/glxp/api/service/inout/IoGenInvService.java b/src/main/java/com/glxp/api/service/inout/IoGenInvService.java index b2ad983ea..47dc85fbf 100644 --- a/src/main/java/com/glxp/api/service/inout/IoGenInvService.java +++ b/src/main/java/com/glxp/api/service/inout/IoGenInvService.java @@ -161,7 +161,7 @@ public class IoGenInvService { List inList = new ArrayList<>(); for (IoCodeEntity warehouseEntity : codeEnttities) { Integer invCount = getInvCount(warehouseEntity); - Integer count = warehouseEntity.getReCount(); + Integer count = warehouseEntity.getMyReCount(); if (invCount > 0) {//仓库已存在该产品 if (count > invCount) { //当前数量>结余数量,说明该产品是无序列号或者是多级包装 if (count > invCount) { //该产品实际数量大于结余数量,说明是多级包装,直接补 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 42aa49f3c..6923134e9 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 @@ -220,11 +220,11 @@ public class IoOrderServiceImpl implements IoOrderService { || orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_CHECK_SUCCESS) { //更新正式表 IoCodeEntity ioCodeEntity = codeService.findByUnique(billNo, code); - if (ioCodeEntity.getCount() > 1) { + if (ioCodeEntity.getMyCount() > 1) { //更新码表 - ioCodeEntity.setCount(ioCodeEntity.getCount() - 1); + ioCodeEntity.setCount(ioCodeEntity.getMyCount() - 1); int reCount = udiCalCountUtil.getActCount(ioCodeEntity.getRelId()); - ioCodeEntity.setReCount(ioCodeEntity.getReCount() - reCount); + ioCodeEntity.setReCount(ioCodeEntity.getMyReCount() - reCount); codeService.updateById(ioCodeEntity); //更新码详情 //更新扫码单据详情 @@ -321,7 +321,7 @@ public class IoOrderServiceImpl implements IoOrderService { //删除一个条码 ioCodeEntity.setCount(ioCodeEntity.getCount() - 1); int reCount = udiCalCountUtil.getActCount(ioCodeEntity.getRelId()); - ioCodeEntity.setReCount(ioCodeEntity.getReCount() - reCount); + ioCodeEntity.setReCount(ioCodeEntity.getMyReCount() - reCount); codeTempService.updateById(ioCodeEntity); //更新码详情 } else { //如果数量扣减之后为0,直接删除此条码 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index afaae9e7a..833ca2c7f 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,6 +1,6 @@ spring: profiles: - active: dev + active: pro jmx: enabled: true From 8d576ea55d39e886167476ffb8588eb91364c871 Mon Sep 17 00:00:00 2001 From: wangwei <1610949092@qq.com> Date: Tue, 28 Feb 2023 15:22:39 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E6=97=A5=E5=BF=97bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/glxp/api/controller/inv/InvProductController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/glxp/api/controller/inv/InvProductController.java b/src/main/java/com/glxp/api/controller/inv/InvProductController.java index deaa77e41..22e8eec72 100644 --- a/src/main/java/com/glxp/api/controller/inv/InvProductController.java +++ b/src/main/java/com/glxp/api/controller/inv/InvProductController.java @@ -73,7 +73,7 @@ public class InvProductController { PageInfo pageInfo = new PageInfo<>(list); InvProductPageResponse pageResponse = new InvProductPageResponse(); pageResponse.setList(pageInfo.getList()); - pageResponse.setTotal(pageResponse.getTotal()); + pageResponse.setTotal(pageInfo.getTotal()); pageResponse.setShowSup(showSup); return ResultVOUtils.success(pageResponse); }