From 9884820d341c11be2d5e2262cdab47b885edf3a8 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期二, 29 十一月 2022 16:38:24 +0800 Subject: [PATCH] #维护工作状态 --- src/main/java/com/zy/asrs/controller/WrkMastController.java | 118 ++++++++--------------------------------------------------- 1 files changed, 16 insertions(+), 102 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/WrkMastController.java b/src/main/java/com/zy/asrs/controller/WrkMastController.java index e903acd..c88c186 100644 --- a/src/main/java/com/zy/asrs/controller/WrkMastController.java +++ b/src/main/java/com/zy/asrs/controller/WrkMastController.java @@ -94,11 +94,23 @@ @ManagerAuth(memo = "宸ヤ綔妗d慨鏀�") public R update(WrkMast wrkMast){ if (Cools.isEmpty(wrkMast) || null==wrkMast.getWrkNo()){ - return R.error(); + return R.error("宸ヤ綔鍙峰紓甯�"); + }else if (wrkMast.getWrkSts()==null){ + return R.error("淇敼鐘舵�佸紓甯�"); } - wrkMast.setModiUser(getUserId()); - wrkMast.setModiTime(new Date()); - wrkMastService.updateById(wrkMast); + WrkMast wrkMast1=null; + try{ + wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", wrkMast.getWrkNo())); + }catch (Exception e){ + return R.error("鏌ヨ宸ヤ綔妗eけ璐ワ紝璇峰皾璇曞埛鏂伴〉闈€��"); + } + if (wrkMast1.getWrkSts()==wrkMast.getWrkSts()){ + return R.error("鎵�閫夌姸鎬佷笌姝ゅ伐浣滄。鐘舵�佷竴鑷达紝鏃犻渶淇敼"); + } + wrkMast1.setModiUser(getUserId()); + wrkMast1.setModiTime(new Date()); + wrkMast1.setWrkSts(wrkMast.getWrkSts()); + wrkMastService.updateById(wrkMast1); return R.ok(); } @@ -180,104 +192,6 @@ /********************************杈归攱鏂板**************************/ - @RequestMapping(value = "/wrkMast/red/wrk/mast") - @ManagerAuth(memo = "缁存姢宸ヤ綔妗�") - public R redWrkMast(@RequestBody List<WrkMast> list) { - if (list.isEmpty()) { - return R.error("璇疯嚦灏戦�夋嫨涓�琛屾暟鎹�"); - } - StringBuilder logWrkMast= new StringBuilder(); - try{ - for (WrkMast entity : list){ - WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", entity.getWrkNo())); - if (Cools.isEmpty(wrkMast)){ - continue; - } - if (wrkMast.getIoType()==1 || wrkMast.getIoType()==10){//1.鍏ュ簱//10.绌烘澘鍏ュ簱 -// LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo())); -// if (Cools.isEmpty(locMast)){ -// logWrkMast=logWrkMast+"宸ヤ綔鍙凤細"+wrkMast.getWrkNo()+"搴撲綅鏌ヨ涓烘棤!"+"//n"; -// continue; -// } -// if (wrkMast.getWrkSts()==9){//9.鍏ュ簱瀹屾垚 -// if (locMast.getLocSts().equals("F")){//F.鍦ㄥ簱 -// over(wrkMast); -// }else if (locMast.getLocSts().equals("S")){//S.鍏ュ簱棰勭害 -// doIn(wrkMast,locMast); -// } -// } - continue; - }else if (wrkMast.getIoType()==53 || wrkMast.getIoType()==57){//53.鎷f枡鍐嶅叆搴�//57.鐩樼偣鍐嶅叆搴� - continue; - }else if (wrkMast.getIoType()==101 || wrkMast.getIoType()==110){//101.鍑哄簱//110.绌烘澘鍑哄簱 - LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getSourceLocNo())); - if (Cools.isEmpty(locMast)){ - logWrkMast.append("宸ヤ綔鍙凤細").append(wrkMast.getWrkNo()).append("搴撲綅鏌ヨ涓烘棤!").append("//n"); - continue; - } - if (wrkMast.getWrkSts()==17){//17.鍑哄簱瀹屾垚 - if (locMast.getLocSts().equals("O")){//O.绌哄簱浣� - logWrkMast.append("缁存姢宸ヤ綔妗o細").append(wrkMast.getWrkNo()).append("//n"); - }else if (locMast.getLocSts().equals("R")){//R.鍑哄簱棰勭害 - doOut(wrkMast,locMast); - logWrkMast.append("缁存姢宸ヤ綔妗o細").append(wrkMast.getWrkNo()).append("//n"); - }else { - logWrkMast.append("宸ヤ綔鍙凤細").append(wrkMast.getWrkNo()).append(" 搴撲綅鐘舵�佸紓甯�!").append("//n"); - continue; - } - wrkMast.setWrkSts(18L); - wrkMastService.update(wrkMast,new EntityWrapper<WrkMast>().eq("wrk_no",wrkMast.getWrkNo())); - } -// else if (wrkMast.getWrkSts()==18){//18.鍑哄簱鏇存柊瀹屾垚 -// if (locMast.getLocSts().equals("O")){//O.绌哄簱浣� -// over(wrkMast); -// logWrkMast.append("缁存姢宸ヤ綔妗o細").append(wrkMast.getWrkNo()).append("//n"); -// }else if (locMast.getLocSts().equals("R")){//R.鍑哄簱棰勭害 -// doOut(wrkMast,locMast); -// over(wrkMast); -// logWrkMast.append("缁存姢宸ヤ綔妗o細").append(wrkMast.getWrkNo()).append("//n"); -// } else { -// logWrkMast.append("宸ヤ綔鍙凤細").append(wrkMast.getWrkNo()).append(" 搴撲綅鐘舵�佸紓甯�!").append("//n"); -// continue; -// } -// wrkMastService.delete(new EntityWrapper<WrkMast>().eq("wrk_no",wrkMast.getWrkNo())); -// } - }else if (wrkMast.getIoType()==103 || wrkMast.getIoType()==107){//103.鎷f枡鍑哄簱//107.鐩樼偣鍑哄簱 - continue; - } - } - }catch (Exception e){ - return R.error(logWrkMast+"鎿嶄綔澶辫触"); - } - return R.ok(logWrkMast+"鎿嶄綔鎴愬姛"); - } - private void doOut(WrkMast wrkMast,LocMast locMast){ - try{ - Date now = new Date(); - // 鍒犻櫎宸ヤ綔妗f簮搴撲綅鐨勫簱瀛樻槑缁� - if (!locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo()))) { - throw new CoolException("鍒犻櫎搴撳瓨鏄庣粏澶辫触:workNo="+wrkMast.getWrkNo()+"sourceLocNo="+wrkMast.getSourceLocNo()); - } - // 淇敼婧愬簱浣嶇姸鎬� R ===>> O - if (locMast.getLocSts().equals("R")) { - locMast.setLocSts("O"); - locMast.setBarcode(""); - locMast.setFrozen(0); - locMast.setModiTime(now); - locMast.setIoTime(now); - locMast.setFrozenMemo(""); - if (!locMastService.updateById(locMast)) { - throw new CoolException("淇敼婧愬簱浣嶇姸鎬佸け璐�:workNo="+wrkMast.getWrkNo()+"sourceLocNo="+wrkMast.getSourceLocNo()); - } - } - }catch (Exception e){ - throw new CoolException(e+"鎿嶄綔澶辫触"); - } - } - private void doIn(WrkMast wrkMast,LocMast locMast){ } - private void over(WrkMast wrkMast){ - - } @GetMapping(value = "/wrkMast/checkDetl") public R pickDetl(String barcode) { -- Gitblit v1.9.1