From 39a150df074efd7304385d65a579d8c99a816d01 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期五, 01 十二月 2023 11:33:31 +0800 Subject: [PATCH] 平库二维码生成 --- src/main/java/com/zy/asrs/controller/MobileController.java | 82 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 81 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index 1bd9767..9796c20 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -8,6 +8,7 @@ import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.CombParam; import com.zy.asrs.entity.param.MobileAdjustParam; +import com.zy.asrs.entity.param.ModifyPakoutParam; import com.zy.asrs.entity.param.NodePakoutParam; import com.zy.asrs.entity.result.MobileAdjustResult; import com.zy.asrs.service.*; @@ -56,6 +57,10 @@ private MatService matService; @Autowired private WaitPakinService waitPakinService; + @Autowired + private LocRuleService locRuleService; + @Autowired + private NodeService nodeService; // 缁勬墭 ---------------------------------------------------------------------------------------------------- @@ -337,8 +342,26 @@ public R recommendNodeLoc(@RequestBody HashMap<String,String> param){ String zpallet = param.get("zpallet"); + List<WaitPakin> waitPakinList = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", zpallet)); + for (WaitPakin waitPakin : waitPakinList){ + List<LocRule> locRules = locRuleService.find(waitPakin.getMatnr()); + if(!Cools.isEmpty(locRules)){ + if(!Cools.isEmpty(findNodeLoc(locRules))){ + return R.ok(findNodeLoc(locRules)).add(waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet",zpallet))); + } + } - return R.ok("DT-C-010202").add(waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet",zpallet))); + if(!Cools.isEmpty(waitPakin.getBrand())){ + List<LocRule> locCodeRules = locRuleService.find(waitPakin.getBrand().substring(0, 4)); + if(!Cools.isEmpty(locRules)){ + if(!Cools.isEmpty(findNodeLoc(locRules))){ + return R.ok(findNodeLoc(locRules)).add(waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet",zpallet))); + } + } + } + } + + return R.ok("").add(waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet",zpallet))); } @@ -422,4 +445,61 @@ return R.ok().add(waitPakins); } + @RequestMapping("/wrkdetl/auth") + //@ManagerAuth(memo = "鎷f枡淇℃伅") + public R checkWrkDetl(@RequestBody String barcode){ + WrkMast wrkMast = wrkMastService.selectByBarcode(barcode); + if(Cools.isEmpty(wrkMast)){ + return R.error("璇ユ墭鐩樻病鏈夊伐浣滄。"); + } + List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); + return R.ok().add(wrkDetls); + } + + @RequestMapping("/modify/wrkdetl/auth") + //@ManagerAuth(memo = "淇敼鎷f枡淇℃伅") + public R modifyWrkDetl(@RequestBody ModifyPakoutParam param){ + + String barcode = param.getBarcode(); + WrkMast wrkMast = wrkMastService.selectByBarcode(barcode); + List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); + + Double allPakoutAnfme = 0.0; + Double allModifyPakoutAnfme = 0.0; + for (WrkDetl wrkDetl : wrkDetls){ + allPakoutAnfme += wrkDetl.getAnfme(); + } + for (ModifyPakoutParam.CA ca : param.getParams()){ + allModifyPakoutAnfme += ca.getAnfme(); + } + + if(!allPakoutAnfme.equals(allModifyPakoutAnfme)){ + return R.error("淇敼鍚庢嫞鏂欑殑鏁伴噺涓庡師鏁伴噺涓嶇鍚堬紝璇烽噸鏂版牳瀵规嫞鏂欐暟閲�"); + } + + mobileService.modifyWrkDetl(wrkDetls,param.getParams(),getUserId()); + return R.ok(); + + } + + private String findNodeLoc(List<LocRule> locRules){ + for (LocRule locRule : locRules) { + if (Cools.isEmpty(locRule.getOther())) { + continue; + } + EntityWrapper<Node> wrapper = new EntityWrapper<>(); + wrapper.between("row1", locRule.getRowBeg(), locRule.getRowEnd()) + .between("bay1", locRule.getBayBeg(), locRule.getBayEnd()) + .between("lev1", locRule.getLevBeg(), locRule.getLevEnd()) + .eq("parent_name", locRule.getOther()) + .eq("status", "1"); + + Node node = nodeService.selectOne(wrapper); + if (Cools.isEmpty(node)) { + continue; + } + return node.getName(); + } + return null; + } } -- Gitblit v1.9.1