From c7bf4b8773f888fd5be613b7bb6fb8ae4a47b028 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期二, 23 四月 2024 16:53:57 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/MobileController.java | 51 +++++++++++++++++++++++++++------------------------ 1 files changed, 27 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index 8a36e05..b2f5567 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -527,41 +527,44 @@ */ @RequestMapping("/plaDetl/move/v1") @ManagerAuth - public R plaDetlMove(@RequestBody JSONObject json){ - String brand = json.get("brand").toString(); - String batch = json.get("batch").toString(); - Integer packageNo = Integer.parseInt(json.get("packageNo").toString()); - String locNo = json.get("locNo").toString(); + public R plaDetlMove(@RequestBody PlaMoveParam param){ - if(Cools.isEmpty(batch) || Cools.isEmpty(packageNo)){ - return R.error("鏈夊弬鏁颁负绌猴紝鏃犳硶鍏ュ簱"); - } - - Pla pla = plaService.selectByBatchAndPackageNo(batch, packageNo,brand); - if ((Cools.isEmpty(pla))){ - return R.error("璇ュ寘鐗╂枡鏈綍鍏ワ紝鏃犳硶鏌ヨ鍒扮浉鍏充俊鎭�"); - } - if(!Cools.eq(pla.getStatus(),GlobleParameter.PLA_STATUS_1)){ - return R.error("璇ュ寘鐗╂枡鐘舵�佷笉涓哄凡鍏ュ簱鐘舵�侊紝鏃犳硶杞Щ"); - } + String locNo = param.getLocNo(); Node node = nodeService.selectByUuid(locNo); if(Cools.isEmpty(node)){ throw new CoolException("搴撲綅淇℃伅涓嶆纭�"); } - String sourceLocNo = pla.getLocNo(); + List<PlaMoveParam.PlaMove> plas = param.getPlas(); - pla.setLocNo(locNo); - pla.setStash(node.getParentName()); - pla.setModifyTime(new Date()); + param.getPlas().forEach(p -> { + String brand = p.getBrand(); + String batch = p.getBatch(); + Integer packageNo = p.getPackageNo(); + if(Cools.isEmpty(batch) || Cools.isEmpty(packageNo)){ + throw new CoolException("鏈夊弬鏁颁负绌猴紝鏃犳硶鍏ュ簱"); + } + Pla pla = plaService.selectByBatchAndPackageNo(batch, packageNo,brand); + if ((Cools.isEmpty(pla))){ + throw new CoolException("璇ュ寘鐗╂枡鏈綍鍏ワ紝鏃犳硶鏌ヨ鍒扮浉鍏充俊鎭�"); + } + if(!Cools.eq(pla.getStatus(),GlobleParameter.PLA_STATUS_1) && !Cools.eq(pla.getStatus(),GlobleParameter.PLA_STATUS_3)){ + throw new CoolException("璇ュ寘鐗╂枡鐘舵�佷笉涓哄叆搴撶姸鎬侊紝鏃犳硶杞Щ"); + } - plaService.updateById(pla); + String sourceLocNo = pla.getLocNo(); + pla.setLocNo(locNo); + pla.setStash(node.getParentName()); + pla.setModifyTime(new Date()); - SaasUtils.insertLog(2,sourceLocNo,pla.getBrand(),pla.getWeightAnfme(),getUser().getUsername(), - locNo,pla.getBatch(),pla.getPackageNo(),pla.getOwner(),pla.getWorkshop()); + plaService.updateById(pla); + SaasUtils.insertLog(2,sourceLocNo,pla.getBrand(),pla.getWeightAnfme(),getUser().getUsername(), + locNo,pla.getBatch(),pla.getPackageNo(),pla.getOwner(),pla.getWorkshop()); - return R.ok(); + }); + + return R.ok("绉诲簱鎴愬姛"); } /* -- Gitblit v1.9.1