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 e72e4d4..4e257c4 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 @@ -67,7 +67,7 @@ public class DmYlInfo { return StrUtil.isNotEmpty(this.余料编号) &&this.余料编号.equals(余料编号); } - public boolean 不指定余料编号的上料匹配(DmYdjh ydjh){ + public boolean 上料匹配(DmYdjh ydjh){ if (使用状态>0){ return false; } 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 97f0012..e7f7e89 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 @@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.stream.Collectors; /** @@ -99,22 +100,28 @@ public class YlController { .eq(DmYdjh::getDcPl, dto.getDcPl()) .eq(StrUtil.isNotEmpty(dto.getTzbh()),DmYdjh::getTzbh,dto.getTzbh()) ); - List 匹配成功的余料信息=new ArrayList<>(); + + out: for (DmYdjh ydjh:list){ - for (DmYlInfo ylInfo:dto.getYlList()){ - if (ylInfo.指定余料编号的上料匹配("")){//暂时不支持,仅保留分支流程 - break; + for(DmYlInfo ylInfo:dto.getYlList()){ + if (ylInfo.指定余料编号的上料匹配(ydjh.getYlbhgg())&&ylInfo.上料匹配(ydjh)){//暂时不支持,仅保留分支流程 + ylInfo.修正上料信息(ydjh); + 匹配成功的余料信息.add(ylInfo); + continue out; } - - if (ylInfo.不指定余料编号的上料匹配(ydjh)){ + } + for (DmYlInfo ylInfo:dto.getYlList()){ + if (ylInfo.上料匹配(ydjh)){ ylInfo.修正上料信息(ydjh); 匹配成功的余料信息.add(ylInfo); - break; + continue out; } } } + + return new ResultBean<>(匹配成功的余料信息); } }