From 24c2fd8ab62fa12ae96658664e7ffd478bef6e62 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期一, 13 五月 2024 19:16:15 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/AgvMobileController.java | 23 +++++++++++++++++------ 1 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/AgvMobileController.java b/src/main/java/com/zy/asrs/controller/AgvMobileController.java index f507486..f57a54b 100644 --- a/src/main/java/com/zy/asrs/controller/AgvMobileController.java +++ b/src/main/java/com/zy/asrs/controller/AgvMobileController.java @@ -14,6 +14,7 @@ import com.zy.asrs.entity.param.PickParam; import com.zy.asrs.service.*; import com.zy.common.web.BaseController; +import io.swagger.models.auth.In; import lombok.Synchronized; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; @@ -185,6 +186,7 @@ String orderNo = params.get("orderNo"); String threeCode = params.get("threeCode"); String matnr = params.get("matnr"); + String floor = params.get("floor"); Wrapper<AgvLocDetl> wrapper = new EntityWrapper<AgvLocDetl>().eq("matnr", matnr); @@ -193,17 +195,26 @@ wrapper = Cools.isEmpty(threeCode) ? wrapper.isNull("three_code") : wrapper.eq("three_code",threeCode); if (threeCode.substring(0,2).equals(30)) { - wrapper.isNull("specs").or().eq("specs",""); + wrapper.isNull("specs").or().eq("specs","").eq("floor",1); } List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(wrapper); - + List<AgvLocDetl> locDetls = new ArrayList<>(); for (AgvLocDetl agvLocDetl : agvLocDetls) { - AgvLocMast locNo = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo())); - agvLocDetl.setLocSts(locNo.getLocSts()); - agvLocDetl.setLocSts$(locNo.getLocSts$()); + AgvLocMast agvLocMast = new AgvLocMast(); + if (Cools.isEmpty(floor)) { + agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).notLike("loc_no","F1")); + } else { + agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).like("loc_no",floor)); + } + + if (Cools.isEmpty(agvLocMast)) continue; + agvLocDetl.setLocSts(agvLocMast.getLocSts()); + agvLocDetl.setLocSts$(agvLocMast.getLocSts$()); + locDetls.add(agvLocDetl); } - return R.ok(agvLocDetls); + + return R.ok(locDetls); } /* -- Gitblit v1.9.1