From ed000b6f5642e1c642d62c0cdd876cea2bea372e Mon Sep 17 00:00:00 2001 From: liuxy Date: Thu, 27 Jul 2023 17:00:57 +0800 Subject: [PATCH] =?UTF-8?q?rev:=20=E6=88=90=E5=93=81=E5=87=BA=E5=BA=93?= =?UTF-8?q?=EF=BC=9A=E6=96=B0=E5=A2=9E=E5=87=BA=E5=BA=93=E5=8D=95=E6=97=B6?= =?UTF-8?q?=E5=B0=86=E5=90=8C=E4=B8=80=E8=B4=A7=E4=BD=8D=E4=B8=8A=E7=9A=84?= =?UTF-8?q?=E6=89=80=E6=9C=89=E7=89=A9=E6=96=99=E5=B8=A6=E5=87=BA=E3=80=81?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E4=BB=BB=E5=8A=A1=E6=97=B6=E5=90=8C=E4=B8=80?= =?UTF-8?q?=E8=B4=A7=E4=BD=8D=E7=9A=84=E4=BB=BB=E5=8A=A1=E4=B8=8D=E5=9C=A8?= =?UTF-8?q?=E7=94=9F=E6=88=90=E3=80=81=E5=8F=91=E8=B4=A7=E5=8D=95=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IStivtlostorivnCpOutController.java | 9 +++++ .../IStIvtIostorinvCpOutService.java | 11 ++++++ .../impl/StIvtIostorinvCpOutServiceImpl.java | 28 +++++++++++++- .../impl/StIvtIostorinvCpServiceImpl.java | 5 +++ .../impl/StIvtIostorinvdtlCpServiceImpl.java | 2 +- .../structIvt/IStIvtStructivtCpService.java | 9 +++++ .../dao/mapper/StIvtStructivtCpMapper.java | 3 ++ .../dao/mapper/StIvtStructivtCpMapper.xml | 37 +++++++++++++++++++ .../impl/StIvtStructivtCpServiceImpl.java | 5 +++ .../product/productOut/AddDialog.vue | 2 +- .../product/productOut/AddIvt.vue | 17 +++++++-- .../product/productOut/index.vue | 2 +- .../product/productOut/productout.js | 11 +++++- 13 files changed, 132 insertions(+), 9 deletions(-) diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/IStivtlostorivnCpOutController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/IStivtlostorivnCpOutController.java index ec008158..3f765ee3 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/IStivtlostorivnCpOutController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/controller/iostorInv/IStivtlostorivnCpOutController.java @@ -16,6 +16,8 @@ import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; +import java.util.Map; + @RestController @RequiredArgsConstructor @Api(tags = "成品出库") @@ -142,6 +144,13 @@ public class IStivtlostorivnCpOutController { return new ResponseEntity<>(HttpStatus.OK); } + @PostMapping("/queryStructAll") + @Log("查找此货位上的所有库存") + //("查找此货位上的所有库存") + public ResponseEntity queryStructAll(@RequestBody Map whereJson) { + return new ResponseEntity<>(iStIvtIostorinvCpOutService.queryStructAll(whereJson),HttpStatus.OK); + } + @GetMapping("/initAttr") @Log("初始化仓位") //("初始化仓位") diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvCpOutService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvCpOutService.java index 7e9323aa..5a104663 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvCpOutService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/IStIvtIostorinvCpOutService.java @@ -1,5 +1,6 @@ package org.nl.wms.storage_manage.productmanage.service.iostorInv; +import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.service.IService; import org.nl.common.domain.query.PageQuery; @@ -7,6 +8,7 @@ import org.nl.wms.storage_manage.productmanage.service.iostorInv.dao.StIvtIostor import org.nl.wms.storage_manage.productmanage.service.iostorInv.dto.IostorInvQuery; import java.util.List; +import java.util.Map; /** *

@@ -185,4 +187,13 @@ public interface IStIvtIostorinvCpOutService extends IService 初始化仓位 */ void initAttr(); + + /** + * 查找此货位上的所有库存 + * @param whereJson + * { + * 数组 + * } + */ + JSONArray queryStructAll(Map whereJson); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvCpOutServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvCpOutServiceImpl.java index b2bf60c2..2bbe7221 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvCpOutServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvCpOutServiceImpl.java @@ -405,6 +405,16 @@ public class StIvtIostorinvCpOutServiceImpl extends ServiceImpl().lambda() + .eq(StIvtIostorinvdisCp::getIostorinv_id, disDao.getIostorinv_id()) + .eq(StIvtIostorinvdisCp::getStoragevehicle_code, disDao.getStoragevehicle_code()) + .ne(StIvtIostorinvdisCp::getWork_status, IOSEnum.WORK_STATUS.code("未生成")) + , false + ); + + if (ObjectUtil.isNotEmpty(disIsnull)) throw new BadRequestException("此货位已生成任务!"); + // 2.下发任务 SchBasePoint pointDao = iSchBasePointService.getOne( new QueryWrapper().lambda() @@ -727,6 +737,20 @@ public class StIvtIostorinvCpOutServiceImpl extends ServiceImpl data = (List) whereJson.get("data"); + + // 拼接字符串 + List struct_code = data.stream() + .map(row -> row.get("struct_code").toString()) + .collect(Collectors.toList()); + + List result = iStIvtStructivtCpService.getStructAll(struct_code); + + return JSONArray.parseArray(JSON.toJSONString(result)); + } + @NotNull private StIvtIostorinvCp packageMstForm(StIvtIostorinvCp stIvtIostorinvCp,JSONObject whereJson,Boolean isUpdate) { JSONArray rows = whereJson.getJSONArray("tableData"); @@ -797,10 +821,10 @@ public class StIvtIostorinvCpOutServiceImpl extends ServiceImpl row.getBill_status().equals(IOSEnum.BILL_STATUS.code("分配完"))); + .allMatch(row -> row.getBill_status().equals(IOSEnum.BILL_STATUS.code("分配完")) || row.getBill_status().equals(IOSEnum.BILL_STATUS.code("完成"))); if (is_true) { // 更新主表为分配完 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvCpServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvCpServiceImpl.java index 8c79594c..a31f6625 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvCpServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/iostorInv/impl/StIvtIostorinvCpServiceImpl.java @@ -786,6 +786,11 @@ public class StIvtIostorinvCpServiceImpl extends ServiceImpl { */ List getStructIvtMore(StructIvtYLQuery whereJson); + /** + * 获取此货位下所有库存 + * @param whereJson + * { + * struct_code: '拼接货位' + * } + */ + List getStructAll(List whereJson); + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/structIvt/dao/mapper/StIvtStructivtCpMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/structIvt/dao/mapper/StIvtStructivtCpMapper.java index 4aab73a1..74f6ae00 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/structIvt/dao/mapper/StIvtStructivtCpMapper.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/structIvt/dao/mapper/StIvtStructivtCpMapper.java @@ -30,4 +30,7 @@ public interface StIvtStructivtCpMapper extends BaseMapper { List getStructIvtMoreBox(JSONObject json); List packageQuery(@Param("query") CpIvtQuery query); + + List getStructAll(@Param("chanList") List list); + } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/structIvt/dao/mapper/StIvtStructivtCpMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/structIvt/dao/mapper/StIvtStructivtCpMapper.xml index bdb2c654..df77f750 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/structIvt/dao/mapper/StIvtStructivtCpMapper.xml +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/structIvt/dao/mapper/StIvtStructivtCpMapper.xml @@ -198,4 +198,41 @@ order by ivt.instorage_time DESC,attr.struct_code ASC + + diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/structIvt/impl/StIvtStructivtCpServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/structIvt/impl/StIvtStructivtCpServiceImpl.java index 8074da9d..fb1461fb 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/structIvt/impl/StIvtStructivtCpServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/storage_manage/productmanage/service/structIvt/impl/StIvtStructivtCpServiceImpl.java @@ -144,6 +144,11 @@ public class StIvtStructivtCpServiceImpl extends ServiceImpl getStructAll(List whereJson) { + return this.baseMapper.getStructAll(whereJson); + } + /* 加待入 */ diff --git a/mes/qd/src/views/wms/storage_manage/product/productOut/AddDialog.vue b/mes/qd/src/views/wms/storage_manage/product/productOut/AddDialog.vue index de28aaee..1dbc19ae 100644 --- a/mes/qd/src/views/wms/storage_manage/product/productOut/AddDialog.vue +++ b/mes/qd/src/views/wms/storage_manage/product/productOut/AddDialog.vue @@ -170,7 +170,7 @@ - +