From d0a507981f771afb68eeee1e94e82c1970d1c65d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=98=8E=E6=A2=81?= <2429105222@qq.com> Date: Mon, 22 May 2023 14:20:05 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=89=A9=E8=B5=84=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=A4=9A=E6=AC=A1=E5=87=BA=E5=BA=93=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/glxp/api/entity/basic/UdiRelevanceEntity.java | 2 ++ src/main/java/com/glxp/api/req/basic/UdiRelevanceRequest.java | 2 +- .../java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java | 2 +- src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java | 2 +- src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml | 3 +++ 5 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java b/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java index 371b2e711..d365a80b9 100644 --- a/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java +++ b/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java @@ -171,4 +171,6 @@ public class UdiRelevanceEntity { @TableField(value = "certIdFk") private String certIdFk; + @TableField(value = "zdcfsycs") + private String zdcfsycs ; } \ No newline at end of file diff --git a/src/main/java/com/glxp/api/req/basic/UdiRelevanceRequest.java b/src/main/java/com/glxp/api/req/basic/UdiRelevanceRequest.java index 2de29a4bd..2962ac9ca 100644 --- a/src/main/java/com/glxp/api/req/basic/UdiRelevanceRequest.java +++ b/src/main/java/com/glxp/api/req/basic/UdiRelevanceRequest.java @@ -37,6 +37,6 @@ public class UdiRelevanceRequest { private Boolean useMuti; //是否多次使用 private Integer useNum; //最小包装单元可使用次数 - + private String zdcfsycs; } diff --git a/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java b/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java index 68603f09a..197ab6d15 100644 --- a/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java +++ b/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java @@ -100,5 +100,5 @@ public class UdiRelevanceSaveRequest { private boolean groupBuy; //是否集采产品 private boolean needCert; //是否需要资质材料 private String certIdFk; - + private String zdcfsycs; } diff --git a/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java b/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java index d2f06e5dd..c22f537ad 100644 --- a/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java +++ b/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java @@ -108,7 +108,7 @@ public class UdiRelevanceResponse { private boolean needCert; //是否需要资质材料 private String classifyName; //物资分类名称 - + private String zdcfsycs; public int getBhzxxsbzsl() { if (bhzxxsbzsl == null || bhzxxsbzsl == 0) { diff --git a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml index a900f4f03..5f6e283af 100644 --- a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml +++ b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml @@ -952,6 +952,9 @@ relCode=#{relCode}, + + zdcfsycs=#{zdcfsycs}, + needCert=#{needCert}, From 4a6f792398ee255f3c61fedccc36db2c30f5a36f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=98=8E=E6=A2=81?= <2429105222@qq.com> Date: Mon, 22 May 2023 14:47:23 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=A4=9A=E6=AC=A1=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E5=87=BA=E5=BA=93=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inout/IoOrderMutiController.java | 29 +++++++++++++++---- .../api/entity/basic/ProductInfoEntity.java | 2 +- .../api/entity/basic/UdiProductEntity.java | 3 +- .../api/entity/basic/UdiRelevanceEntity.java | 2 +- .../api/req/basic/UdiRelevanceRequest.java | 2 +- .../req/basic/UdiRelevanceSaveRequest.java | 2 +- .../api/res/basic/UdiRelevanceResponse.java | 2 +- .../mybatis/mapper/basic/UdiProductDao.xml | 2 ++ 8 files changed, 32 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderMutiController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderMutiController.java index 6c3588d21..fb65f2004 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderMutiController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderMutiController.java @@ -68,8 +68,20 @@ public class IoOrderMutiController { public BaseResponse checkUdi(@RequestBody IoOrderMutiEntity ioOrderMutiEntity) { if (StrUtil.isNotBlank(ioOrderMutiEntity.getUdiCode())) { + //查询码是否包含序列号 UdiEntity udiEntity = FilterUdiUtils.getUdi(ioOrderMutiEntity.getUdiCode()); + + //查询物资信息 + UdiProductEntity udiProductEntity = udiProductService.selectUdiByName(udiEntity.getUdi()); + if(udiProductEntity.getUseMuti()==null || udiProductEntity.getUseMuti()==false){ + return ResultVOUtils.error(999, "该产品不允许多次出库!"); + }else{ + if(udiProductEntity.getZdcfsycs() == null || udiProductEntity.getZdcfsycs().equals(0)){ + return ResultVOUtils.error(999, "该产品库存不足!"); + } + } + if (StrUtil.isNotBlank(udiEntity.getSerialNo())) { //包含 QueryWrapper ew = new QueryWrapper<>(); @@ -82,8 +94,6 @@ public class IoOrderMutiController { } return ResultVOUtils.success(ioOrderMutiEntityOne.getId()); } else { - //查询物资信息 - UdiProductEntity udiProductEntity = udiProductService.selectUdiByName(udiEntity.getUdi()); ioOrderMutiEntityOne = new IoOrderMutiEntity(); ioOrderMutiEntityOne.setId(IdUtil.getSnowflakeNextId()); ioOrderMutiEntityOne.setRelIdFk(udiProductEntity.getRelId()); @@ -92,11 +102,11 @@ public class IoOrderMutiController { ioOrderMutiEntityOne.setBatchNo(udiEntity.getBatchNo()); ioOrderMutiEntityOne.setExpireDate(udiEntity.getExpireDate()); ioOrderMutiEntityOne.setProduceDate(udiEntity.getProduceDate()); - ioOrderMutiEntityOne.setTotalCount(20); + ioOrderMutiEntityOne.setTotalCount(udiProductEntity.getZdcfsycs()); ioOrderMutiEntityOne.setStatus(0); ioOrderMutiEntityOne.setCreateUser(customerService.getUserId() + ""); ioOrderMutiEntityOne.setUseCount(0); - ioOrderMutiEntityOne.setReCount(20); + ioOrderMutiEntityOne.setReCount(udiProductEntity.getZdcfsycs()); ioOrderMutiEntityOne.setCreateTime(new Date()); ioOrderMutiEntityOne.setUpdateTime(new Date()); ioOrderMutiEntityOne.setNameCode(udiProductEntity.getNameCode()); @@ -143,6 +153,13 @@ public class IoOrderMutiController { UdiEntity udiEntity = FilterUdiUtils.getUdi(ioOrderMutiEntity.getUdiCode()); //查询物资信息 UdiProductEntity udiProductEntity = udiProductService.selectUdiByName(udiEntity.getUdi()); + if(udiProductEntity.getUseMuti()==null || udiProductEntity.getUseMuti()==false){ + return ResultVOUtils.error(999, "该产品不允许多次出库!"); + }else{ + if(udiProductEntity.getZdcfsycs() == null || udiProductEntity.getZdcfsycs().equals(0)){ + return ResultVOUtils.error(999, "该产品库存不足!"); + } + } IoOrderMutiEntity ioOrderMutiEntity1 = new IoOrderMutiEntity(); ioOrderMutiEntity1.setId(IdUtil.getSnowflakeNextId()); @@ -152,10 +169,10 @@ public class IoOrderMutiController { ioOrderMutiEntity1.setBatchNo(udiEntity.getBatchNo()); ioOrderMutiEntity1.setExpireDate(udiEntity.getExpireDate()); ioOrderMutiEntity1.setProduceDate(udiEntity.getProduceDate()); - ioOrderMutiEntity1.setTotalCount(20); + ioOrderMutiEntity1.setTotalCount(udiProductEntity.getZdcfsycs()); ioOrderMutiEntity1.setStatus(0); ioOrderMutiEntity1.setUseCount(0); - ioOrderMutiEntity1.setReCount(20); + ioOrderMutiEntity1.setReCount(udiProductEntity.getZdcfsycs()); ioOrderMutiEntity1.setCreateUser(customerService.getUserId() + ""); ioOrderMutiEntity1.setCreateTime(new Date()); ioOrderMutiEntity1.setUpdateTime(new Date()); diff --git a/src/main/java/com/glxp/api/entity/basic/ProductInfoEntity.java b/src/main/java/com/glxp/api/entity/basic/ProductInfoEntity.java index b34a1a3d6..0db267ddf 100644 --- a/src/main/java/com/glxp/api/entity/basic/ProductInfoEntity.java +++ b/src/main/java/com/glxp/api/entity/basic/ProductInfoEntity.java @@ -61,7 +61,7 @@ public class ProductInfoEntity { private String sfwblztlcp; private String cgzmraqxgxx; private String sfbjwycxsy; - private String zdcfsycs; + private Integer zdcfsycs; private String sfwwjbz; private String syqsfxyjxmj; private String qtxxdwzlj; diff --git a/src/main/java/com/glxp/api/entity/basic/UdiProductEntity.java b/src/main/java/com/glxp/api/entity/basic/UdiProductEntity.java index cfc6a11fb..201cdbf9f 100644 --- a/src/main/java/com/glxp/api/entity/basic/UdiProductEntity.java +++ b/src/main/java/com/glxp/api/entity/basic/UdiProductEntity.java @@ -78,8 +78,9 @@ public class UdiProductEntity { private Integer status; private String supId; - + private Boolean useMuti; //是否多次使用 private Long relSupId; + private Integer zdcfsycs; public Boolean getAllowNoBatch() { diff --git a/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java b/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java index d365a80b9..e54995426 100644 --- a/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java +++ b/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java @@ -172,5 +172,5 @@ public class UdiRelevanceEntity { @TableField(value = "certIdFk") private String certIdFk; @TableField(value = "zdcfsycs") - private String zdcfsycs ; + private Integer zdcfsycs ; } \ No newline at end of file diff --git a/src/main/java/com/glxp/api/req/basic/UdiRelevanceRequest.java b/src/main/java/com/glxp/api/req/basic/UdiRelevanceRequest.java index 2962ac9ca..5217a10b4 100644 --- a/src/main/java/com/glxp/api/req/basic/UdiRelevanceRequest.java +++ b/src/main/java/com/glxp/api/req/basic/UdiRelevanceRequest.java @@ -37,6 +37,6 @@ public class UdiRelevanceRequest { private Boolean useMuti; //是否多次使用 private Integer useNum; //最小包装单元可使用次数 - private String zdcfsycs; + private Integer zdcfsycs; } diff --git a/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java b/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java index 197ab6d15..9230bba9d 100644 --- a/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java +++ b/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java @@ -100,5 +100,5 @@ public class UdiRelevanceSaveRequest { private boolean groupBuy; //是否集采产品 private boolean needCert; //是否需要资质材料 private String certIdFk; - private String zdcfsycs; + private Integer zdcfsycs; } diff --git a/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java b/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java index c22f537ad..3b2c75ea9 100644 --- a/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java +++ b/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java @@ -108,7 +108,7 @@ public class UdiRelevanceResponse { private boolean needCert; //是否需要资质材料 private String classifyName; //物资分类名称 - private String zdcfsycs; + private Integer zdcfsycs; public int getBhzxxsbzsl() { if (bhzxxsbzsl == null || bhzxxsbzsl == 0) { diff --git a/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml b/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml index 27cf7ff02..7cb2ba463 100644 --- a/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml +++ b/src/main/resources/mybatis/mapper/basic/UdiProductDao.xml @@ -964,6 +964,8 @@