From 73fddbec371a2307b7bdafde820cc280bde96483 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=93=B2=E5=A5=87?= <13840175730@139.com> Date: Wed, 23 Jul 2025 16:40:20 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=9A=82=E5=81=9C=E4=BD=99=E6=96=99=E5=BA=93?= =?UTF-8?q?=E5=AD=98=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/dsic/gj_erp/bean/zyjh/DmYlInfo.java | 12 +++++++++--- .../dsic/gj_erp/controller/zyjh/YlController.java | 7 ++++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/dsic/gj_erp/bean/zyjh/DmYlInfo.java b/src/main/java/com/dsic/gj_erp/bean/zyjh/DmYlInfo.java index 78ba86b..d257815 100644 --- a/src/main/java/com/dsic/gj_erp/bean/zyjh/DmYlInfo.java +++ b/src/main/java/com/dsic/gj_erp/bean/zyjh/DmYlInfo.java @@ -70,6 +70,10 @@ public class DmYlInfo { private Integer 使用状态;//0:未入库;1:未使用;2:已匹配;3:已打印;4:已切割 + public boolean 是否已匹配(){ + return this.使用状态==UseStatus.已匹配.ordinal(); + } + public boolean 指定余料编号的上料匹配(String 余料编号){ return StrUtil.isNotEmpty(this.余料编号) && this.余料编号.equals(余料编号); } @@ -80,7 +84,7 @@ public class DmYlInfo { } public boolean 上料匹配(DmYdjh ydjh){ - if (使用状态>0){ + if (使用状态>UseStatus.未使用.ordinal()){ return false; } if (ydjh.getWpxh()==null||ydjh.getWpgg()==null){ @@ -171,11 +175,13 @@ public class DmYlInfo { dmYlInfo.物品型号=bchxylp.getWpxh(); dmYlInfo.物品规格=ydjh.getWpgg(); dmYlInfo.切割日期= DateUtil.date().toString("yyyy/MM/dd"); - dmYlInfo.使用状态=UseStatus.未入库.ordinal(); + dmYlInfo.使用状态=UseStatus.未使用.ordinal(); return dmYlInfo; } public enum UseStatus{ - 未入库,未使用,已匹配,已打印,已切割 + //暂时取消库存管理 + //未入库, + 未使用,已匹配,已打印,已切割 } } diff --git a/src/main/java/com/dsic/gj_erp/controller/zyjh/YlController.java b/src/main/java/com/dsic/gj_erp/controller/zyjh/YlController.java index 4a48189..5e2141f 100644 --- a/src/main/java/com/dsic/gj_erp/controller/zyjh/YlController.java +++ b/src/main/java/com/dsic/gj_erp/controller/zyjh/YlController.java @@ -43,11 +43,12 @@ public class YlController { public ResultBean list(@RequestBody YlSlDto dto){ return new ResultBean<>( ylInfoService.list(Wrappers.lambdaQuery() + .eq(ObjectUtil.isNotEmpty(dto.getStatus()),DmYlInfo::get使用状态,dto.getStatus()) .eq(DmYlInfo::get来源船号,dto.getDcCh()) - .eq(DmYlInfo::get使用状态,dto.getStatus()) .eq(StrUtil.isNotEmpty(dto.getDcPl()),DmYlInfo::get来源批量,dto.getDcPl()) .eq(StrUtil.isNotEmpty(dto.getTzbh()),DmYlInfo::get来源图纸,dto.getTzbh()) - .like(dto.isGd()&&dto.getStatus()==2,DmYlInfo::get使用图纸,"N8GX") + //用于光电查询 + .like(dto.isGd(),DmYlInfo::get使用图纸,"N8GX") //查询结果使用最小匹配原则为按规格匹配上料提供匹配顺序 .orderByAsc(DmYlInfo::get板宽,DmYlInfo::get板长) ) @@ -170,7 +171,7 @@ public class YlController { List jcList=new ArrayList<>();//结存数据 list.forEach(item->{ - if (StrUtil.isAllNotEmpty(item.get使用船号(),item.get使用图纸())){ + if (StrUtil.isAllNotEmpty(item.get使用船号(),item.get使用图纸())&&item.是否已匹配()){ String date = DateUtil.date().toString("yyyy/MM/dd"); item.set使用日期(date); item.set使用状态(DmYlInfo.UseStatus.已打印.ordinal());//已打印