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 | 103 ++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 72 insertions(+), 31 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index 986ea75..b2f5567 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -429,8 +429,9 @@ JSONArray jsonArray = JSONArray.parseArray(json.getJSONArray("pla").toJSONString()); for (Object o : jsonArray){ JSONObject jsonObject = (JSONObject)o; + String brand = jsonObject.get("brand").toString(); String batch = jsonObject.get("batch").toString(); - Integer packageNo = (Integer) jsonObject.get("packageNo"); + Integer packageNo = Integer.parseInt(jsonObject.get("packageNo").toString()); if(Cools.isEmpty(locNo) || Cools.isEmpty(batch) || Cools.isEmpty(packageNo)){ return R.error("鏈夊弬鏁颁负绌猴紝鏃犳硶鍏ュ簱"); } @@ -438,7 +439,7 @@ if(true){ User user = new User(); user.setUsername("test"); - mobileService.plaPakin(locNo,batch,packageNo,user); + mobileService.plaPakin(brand,locNo,batch,packageNo,user); } } return R.ok("鍏ュ簱鎴愬姛"); @@ -448,18 +449,20 @@ // @ManagerAuth(memo="pla鍑哄簱") public R plaPackOut1(@RequestBody JSONObject json){ String locNo = json.get("locNo").toString(); + String brand = json.get("brand").toString(); String batch = json.get("batch").toString(); - Integer packageNo = (Integer) json.get("packageNo"); + Integer packageNo = Integer.parseInt(json.get("packageNo").toString()); String orderNo = json.get("orderNo").toString(); String orderDetlId = json.get("orderDetlId").toString(); String wrkNo = json.get("wrkNo").toString(); Double anfme = Double.parseDouble(json.get("anfme").toString()); + boolean isReplace = Cools.eq(json.get("replace").toString(),"y"); if(Cools.isEmpty(locNo) || Cools.isEmpty(batch) || Cools.isEmpty(packageNo)){ return R.error("鏈夊弬鏁颁负绌猴紝鏃犳硶鍏ュ簱"); } - mobileService.plaPakout(locNo,batch,packageNo,orderNo,orderDetlId,wrkNo,anfme); + mobileService.plaPakout(brand,locNo,batch,packageNo,orderNo,orderDetlId,wrkNo,anfme,isReplace); return R.ok(); } @@ -467,36 +470,53 @@ // @ManagerAuth(memo="pla鍑哄簱") public R plaPackOut(@RequestBody JSONObject json){ String locNo = json.get("locNo").toString(); + String brand = json.get("brand").toString(); String batch = json.get("batch").toString(); - Integer packageNo = (Integer) json.get("packageNo"); + Integer packageNo = Integer.parseInt(json.get("packageNo").toString()); String orderNo = json.get("orderNo").toString(); - String orderDetlId = json.get("orderDetlId").toString(); + String plaQtyId = json.get("orderDetlId").toString(); String wrkNo = json.get("wrkNo").toString(); Double anfme = Double.parseDouble(json.get("anfme").toString()); + boolean isReplace = !Cools.isEmpty(json.get("replace")) && Cools.eq(json.get("replace").toString(),"y"); if(Cools.isEmpty(locNo) || Cools.isEmpty(batch) || Cools.isEmpty(packageNo)){ return R.error("鏈夊弬鏁颁负绌猴紝鏃犳硶鍏ュ簱"); } - mobileService.plaPakout(locNo,batch,packageNo,orderNo,orderDetlId,wrkNo,anfme); + mobileService.plaPakout(brand,locNo,batch,packageNo,orderNo,plaQtyId,wrkNo,anfme,isReplace); + return R.ok(); + } + + /* + 鏃犺鍗曟嫞璐у嚭搴� + */ + @RequestMapping("/plaDetl/packout/noOrder/v1") + //@ManagerAuth(memo="pla鎵嬪姩鍑哄簱") + public R plaPackOutWithoutOrder(@RequestBody List<PlaParam> params){ + + for (PlaParam param : params){ + mobileService.plaPackOutWithoutOrder(param.getBrand(),param.getBatch(),param.getPackageNo(),param.getAnfme()); + } + return R.ok(); } @RequestMapping("/plaDetl/check/v1") public R plaDetlCheck(@RequestBody JSONObject json){ + String brand = json.get("brand").toString(); String batch = json.get("batch").toString(); - Integer packageNo = (Integer) json.get("packageNo"); - + Integer packageNo = Integer.parseInt(json.get("packageNo").toString()); + Integer type = Integer.parseInt(json.get("type").toString()); if(Cools.isEmpty(batch) || Cools.isEmpty(packageNo)){ return R.error("鏈夊弬鏁颁负绌猴紝鏃犳硶鍏ュ簱"); } - Pla pla = plaService.selectByBatchAndPackageNo(batch, packageNo); + Pla pla = plaService.selectByBatchAndPackageNo(batch, packageNo,brand); if ((Cools.isEmpty(pla))){ return R.error("璇ュ寘鐗╂枡鏈綍鍏ワ紝鏃犳硶鏌ヨ鍒扮浉鍏充俊鎭�"); } - if(!Cools.eq(pla.getStatus(), GlobleParameter.PLA_STATUS_0)){ + if(!(Cools.eq(pla.getStatus(), GlobleParameter.PLA_STATUS_0) || Cools.eq(pla.getStatus(), GlobleParameter.PLA_STATUS_00)) && type != 2){ return R.error("璇ュ寘鐗╂枡涓嶄负寰呭叆搴撶姸鎬侊紝鏃犳硶杩涜鍏ュ簱鎿嶄綔"); } return R.ok(pla); @@ -506,37 +526,45 @@ pla绉诲簱 */ @RequestMapping("/plaDetl/move/v1") - public R plaDetlMove(@RequestBody JSONObject json){ + @ManagerAuth + public R plaDetlMove(@RequestBody PlaMoveParam param){ - String batch = json.get("batch").toString(); - Integer packageNo = (Integer) json.get("packageNo"); - String locNo = json.get("locNo").toString(); - - if(Cools.isEmpty(batch) || Cools.isEmpty(packageNo)){ - return R.error("鏈夊弬鏁颁负绌猴紝鏃犳硶鍏ュ簱"); - } - - Pla pla = plaService.selectByBatchAndPackageNo(batch, packageNo); - if ((Cools.isEmpty(pla))){ - 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()); + 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("绉诲簱鎴愬姛"); } /* @@ -553,9 +581,19 @@ @RequestMapping("/manpakout/pakout/v1") public R pakout(@RequestBody JSONObject json){ + String batch = json.get("batch").toString(); + Integer packageNo = Integer.parseInt(json.get("packageNo").toString()); String orderNo = json.get("orderNo").toString(); + + return R.ok(); + } + @RequestMapping("select/mat/information/v1") + @ManagerAuth + public R pdaSelectInformation(@RequestParam String barcode){ + List<Pla> locDetls = mobileService.pdaSelectInfmt(barcode); + return R.ok(locDetls); } @@ -569,6 +607,9 @@ String s = "2024010502"; System.out.println(s.substring(8,10)); + + Object s1 = "8"; + System.out.println(Integer.parseInt(s1.toString())); } } -- Gitblit v1.9.1