From aa2d520a06c371e76ef26c78d426a01fca76a2fc Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期五, 07 二月 2025 14:56:35 +0800 Subject: [PATCH] 1 --- src/main/java/com/zy/asrs/controller/AgvMobileController.java | 283 +++++++++++++++++++++++++++++++++----------------------- 1 files changed, 167 insertions(+), 116 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/AgvMobileController.java b/src/main/java/com/zy/asrs/controller/AgvMobileController.java index bcd4567..cdbcfae 100644 --- a/src/main/java/com/zy/asrs/controller/AgvMobileController.java +++ b/src/main/java/com/zy/asrs/controller/AgvMobileController.java @@ -1,5 +1,6 @@ package com.zy.asrs.controller; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.core.annotations.ManagerAuth; @@ -12,13 +13,15 @@ import com.zy.asrs.service.*; import com.zy.asrs.service.impl.OrderServiceImpl; import com.zy.common.web.BaseController; -import io.swagger.models.auth.In; import lombok.Synchronized; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; import java.util.*; import java.util.stream.Collectors; @@ -29,7 +32,7 @@ */ @RestController @RequestMapping("agvMobile") -public class AgvMobileController extends BaseController { +public class AgvMobileController extends BaseController { private static final Logger log = LoggerFactory.getLogger(AgvMobileController.class); @@ -61,7 +64,10 @@ locno锛熺粍鎵�+缁戝畾鏆傚瓨浣� 锛� 缁勬墭 */ @PostMapping("/comb/auth") - public R comb(@RequestBody CombParam combParam){ + public R comb(@RequestBody CombParam combParam) { + if (combParam == null) { + return R.error("缂哄皯鍙傛暟"); + } agvMobileService.comb(combParam, getUserId()); return R.ok(); @@ -70,7 +76,10 @@ // 鍐嶆鎷f枡 @RequestMapping("/pick/again/auth") @ManagerAuth(memo = "鍐嶆鎷f枡") - public R pickAgain(@RequestBody PickParam pickParams){ + public R pickAgain(@RequestBody PickParam pickParams) { + if (pickParams == null) { + return R.error("缂哄皯鍙傛暟"); + } agvMobileService.pickAgain(pickParams, 1l); return R.ok("鎷f枡鎴愬姛"); } @@ -79,11 +88,14 @@ 缁戝畾璐ф灦鏉$爜涓庢殏瀛樹綅 */ @PostMapping("/combBinging/auth") - public R combBinding(@RequestBody Map<String,Object> map){ + public R combBinding(@RequestBody Map<String, Object> map) { + if (map == null || Cools.isEmpty(map.get("barcode")) || Cools.isEmpty(map.get("stationCode"))) { + return R.error("缂哄皯鍙傛暟"); + } String barcode = map.get("barcode").toString(); String stationCode = map.get("stationCode").toString(); - Short containerType = Short.valueOf(barcode.substring(0,2)); - agvMobileService.combBinding(barcode,stationCode,containerType); + Short containerType = Short.valueOf(barcode.substring(0, 2)); + agvMobileService.combBinding(barcode, stationCode, containerType); return R.ok("璐ф灦缁戝畾绔欑偣鎴愬姛"); } @@ -91,9 +103,12 @@ 鑾峰彇褰撳墠宸茬粦瀹氱殑杩樻病鐢熸垚宸ヤ綔妗g殑鏆傚瓨浣� */ @PostMapping("/getBasDevp/auth") - public R getBasDevpByFloor(@RequestBody Map<String,Object> map){ + public R getBasDevpByFloor(@RequestBody Map<String, Object> map) { + if (map == null || Cools.isEmpty(map.get("floor"))) { + return R.error("缂哄皯鍙傛暟"); + } String floor = map.get("floor").toString(); - if("1".equals(floor) || "3".equals(floor)){ + if ("1".equals(floor) || "3".equals(floor)) { return R.ok(agvMobileService.getAgvBasDevpByFloor(Integer.parseInt(floor))); } return R.error("鍙傛暟閿欒"); @@ -103,7 +118,7 @@ 鑾峰彇杈撻�佺嚎绔欑偣 */ @PostMapping("/getBasDevp/noCacheShelves/auth") - public R getBasDevpByNoCacheShelves(){ + public R getBasDevpByNoCacheShelves() { return R.ok(agvBasDevpService.getBasDevpByNoCacheShelves()); } @@ -112,15 +127,20 @@ */ @PostMapping("/pakin/auth") @Synchronized - public R pakin(@RequestBody Map<String,Object> map){ + public R pakin(@RequestBody Map<String, Object> map) { + if (map == null || Cools.isEmpty(map.get("devNo"))) { + return R.error("缂哄皯鍙傛暟"); + } List<String> devNos = (List<String>) map.get("devNo"); List<AgvBasDevp> agvBasDevpList = devNos.stream().map(devNo -> { return agvBasDevpService.selectById(devNo); }).collect(Collectors.toList()); + if (agvBasDevpList == null) { + return R.error("鏆傚瓨浣嶄笉瀛樺湪"); + } + workService.createWaitPainWrkMastStart(agvBasDevpList, getUserId(), false); - workService.createWaitPainWrkMastStart(agvBasDevpList, getUserId(),false); - return R.ok("鐢熸垚宸ヤ綔妗f垚鍔�"); } @@ -131,13 +151,17 @@ @Synchronized @Transactional @ManagerAuth(memo = "鍚姩鍏ュ簱") - public R startPakin(@RequestBody AgvMobileStartPakin params){ + public R startPakin(@RequestBody AgvMobileStartPakin params) { + if (params == null) { + return R.error("缂哄皯鍙傛暟"); + } + log.info("鍚姩鍏ュ簱,{}", JSON.toJSONString(params)); // 缁勬墭 params.getCombParams().forEach(combParam -> { - agvMobileService.comb(combParam,getUserId()); + agvMobileService.comb(combParam, getUserId()); }); - params.setContainerType(Short.valueOf(params.getContainerCode().substring(0,2))); - workService.emptyPlateIn(params.getDevNo(),params.getContainerCode(),params.getContainerType(), getUserId(),false); + params.setContainerType(Short.valueOf(params.getContainerCode().substring(0, 2))); + workService.emptyPlateIn(params.getDevNo(), params.getContainerCode(), params.getContainerType(), getUserId(), false); return R.ok("鐢熸垚宸ヤ綔妗f垚鍔�"); } @@ -148,11 +172,16 @@ @PostMapping("/pakin/empty/auth") @Synchronized @ManagerAuth(memo = "绌烘澘鍏ュ簱") - public R pakinEmpty(@RequestBody AgvMobileStartParam params){ - + public R pakinEmpty(@RequestBody AgvMobileStartParam params) { + if (params == null) { + return R.error("缂哄皯鍙傛暟"); + } for (AgvMobileStartParam.Pda pda : params.getPad()) { - pda.setContainerType(Short.valueOf(pda.getContainerCode().substring(0,2))); - workService.emptyPlateIn(pda.getDevNo(),pda.getContainerCode(),pda.getContainerType(), getUserId(),false); + if (pda == null || Cools.isEmpty(pda.getContainerCode())) { + return R.error("缂哄皯瀹瑰櫒鍙傛暟"); + } + pda.setContainerType(Short.valueOf(pda.getContainerCode().substring(0, 2))); + workService.emptyPlateIn(pda.getDevNo(), pda.getContainerCode(), pda.getContainerType(), getUserId(), false); } return R.ok(); @@ -164,10 +193,15 @@ @PostMapping("/pakout/empty/auth") @Synchronized @ManagerAuth(memo = "绌烘澘鍑哄簱") - public R pakoutEmpty(@RequestBody AgvMobileStartParam params){ - + public R pakoutEmpty(@RequestBody AgvMobileStartParam params) { + if (params == null) { + return R.error("缂哄皯鍙傛暟"); + } for (AgvMobileStartParam.Pda pda : params.getPad()) { - workService.emptyPlateOut(pda.getDevNo(),pda.getContainerType(), getUserId()); + if (pda == null || Cools.isEmpty(pda.getDevNo()) || Cools.isEmpty(pda.getContainerType())) { + return R.error("缂哄皯绔欑偣淇℃伅"); + } + workService.emptyPlateOut(pda.getDevNo(), pda.getContainerType(), getUserId()); } return R.ok(); @@ -177,48 +211,53 @@ 绌烘澘鍑哄簱璐ф灦鐮侀�夋嫨 */ @PostMapping("/pakout/empty/container/selector/auth") - public R containerType(@RequestBody HashMap<String,String> params){ - + public R containerType(@RequestBody HashMap<String, String> params) { + if (params == null) { + return R.error("缂哄皯鍙傛暟"); + } String devNo = params.get("devNo"); + if (Cools.isEmpty(devNo)) { + return R.error("缂哄皯绔欑偣鏁版嵁"); + } AgvBasDevp agvBasDevp = agvBasDevpService.selectById(devNo); return R.ok(agvLocMastService.queryContainerTypeByLocType1(agvBasDevp.getLocType1())); } - + /* 鏌ヨ搴撳瓨 鍏ュ簱璁㈠崟涓庨攢鍞崟鍙� */ @PostMapping("/query/locDetl/v1") - public R queryAgvLocDetl(@RequestBody HashMap<String,String> params){ + public R queryAgvLocDetl(@RequestBody HashMap<String, String> params) { 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).ne("process_sts",1); + Wrapper<AgvLocDetl> wrapper = new EntityWrapper<AgvLocDetl>().eq("matnr", matnr).ne("process_sts", 1); // wrapper.eq("orderNo",orderNo); - wrapper = Cools.isEmpty(threeCode) ? wrapper.isNull("three_code") : wrapper.eq("three_code",threeCode); + 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","").eq("floor",1); + if (threeCode.substring(0, 2).equals(30)) { + 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 agvLocMast = new AgvLocMast(); if (Cools.isEmpty(floor)) { - agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).notLike("loc_no","F1")); + agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).notLike("loc_no", "F1")); } else { // 濡傛灉鏄姞宸ュ崟 鍙湪 lev1 = 1 鏌ュ簱瀛� - if ("JG".equals(orderNo.substring(0,2))) { - agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("lev1",1).eq("loc_no", agvLocDetl.getLocNo()).like("loc_no",floor)); + if ("JG".equals(orderNo.substring(0, 2))) { + agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("lev1", 1).eq("loc_no", agvLocDetl.getLocNo()).like("loc_no", floor)); } else { - agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).like("loc_no",floor)); + agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).like("loc_no", floor)); } } @@ -236,31 +275,33 @@ 鏌ヨ搴撳瓨 鍏ュ簱璁㈠崟涓庨攢鍞崟鍙� */ @PostMapping("/query/locDetl/v3") - public R queryAgvLocDetl3(@RequestBody HashMap<String,String> params){ + public R queryAgvLocDetl3(@RequestBody HashMap<String, String> params) { 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).ne("process_sts",1); + if (Cools.isEmpty(matnr)) { + return R.error("鍙傛暟缂哄け"); + } + Wrapper<AgvLocDetl> wrapper = new EntityWrapper<AgvLocDetl>().eq("matnr", matnr).ne("process_sts", 1); // wrapper.eq("orderNo",orderNo); - wrapper = Cools.isEmpty(threeCode) ? wrapper.isNull("three_code") : wrapper.eq("three_code",threeCode); + 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","").eq("floor",1); + if (threeCode.substring(0, 2).equals(30)) { + 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 agvLocMast = new AgvLocMast(); if (Cools.isEmpty(floor)) { - agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).notLike("loc_no","F1")); + 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)); + agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).like("loc_no", floor)); } if (Cools.isEmpty(agvLocMast)) continue; @@ -277,36 +318,38 @@ 鏌ヨ搴撳瓨 鍏ュ簱璁㈠崟涓庨攢鍞崟鍙� */ @PostMapping("/query/locDetl/v2") - public R queryAgvLocDetl2(@RequestBody HashMap<String,String> params){ + public R queryAgvLocDetl2(@RequestBody HashMap<String, String> params) { String orderNo = params.get("orderNo"); String threeCode = params.get("threeCode"); String matnr = params.get("matnr"); String floor = params.get("floor"); - + if (Cools.isEmpty(orderNo, threeCode, matnr)) { + return R.error("鍙傛暟缂哄け"); + } OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no", orderNo).eq("three_code", threeCode).eq("matnr", matnr)); Wrapper<AgvLocDetl> wrapper = new EntityWrapper<AgvLocDetl>().eq("matnr", matnr); // wrapper.eq("orderNo",orderNo); - wrapper = Cools.isEmpty(threeCode) ? wrapper.isNull("three_code") : wrapper.eq("three_code",threeCode); + 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","").eq("floor",1); + if (threeCode.substring(0, 2).equals(30)) { + 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 agvLocMast = new AgvLocMast(); if (Cools.isEmpty(floor)) { - agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).notLike("loc_no","F1")); + agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).notLike("loc_no", "F1")); } else { // 濡傛灉鏄姞宸ュ崟 鍙湪 lev1 = 1 鏌ュ簱瀛� if (orderDetl.getSource().equals(35)) { - agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("lev1",1).eq("loc_no", agvLocDetl.getLocNo()).like("loc_no",floor)); + agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("lev1", 1).eq("loc_no", agvLocDetl.getLocNo()).like("loc_no", floor)); } else { - agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).like("loc_no",floor)); + agvLocMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", agvLocDetl.getLocNo()).like("loc_no", floor)); } } @@ -326,7 +369,7 @@ @PostMapping("/check/detl/v1") @ManagerAuth(memo = "搴撳瓨鐩樼偣") @Synchronized - public R checkLocDetl(@RequestBody HashMap<String,String> param){ + public R checkLocDetl(@RequestBody HashMap<String, String> param) { String locNo = param.get("locNo"); String containerCode = param.get("containerCode"); @@ -334,16 +377,16 @@ List<AgvLocDetl> listByLocNo = null; List<AgvLocDetl> listByContainerCode = null; - if(!Cools.isEmpty(locNo)){ + if (!Cools.isEmpty(locNo)) { listByLocNo = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no", locNo)); } - if(!Cools.isEmpty(locNo)){ + if (!Cools.isEmpty(locNo)) { listByContainerCode = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("supp_code", containerCode)); } - Map<String,Object> result = new HashMap<String,Object>(); - result.put("locNo",listByLocNo); - result.put("containerCode",listByContainerCode); + Map<String, Object> result = new HashMap<String, Object>(); + result.put("locNo", listByLocNo); + result.put("containerCode", listByContainerCode); return R.ok(result); @@ -355,53 +398,54 @@ @PostMapping("/update/detl/v1") @ManagerAuth(memo = "绾犳搴撲綅") @Synchronized - public R updateLocDetlLocNo(@RequestBody HashMap<String,String> param){ + public R updateLocDetlLocNo(@RequestBody HashMap<String, String> param) { String locNo = param.get("locNo"); String containerCode = param.get("containerCode"); - if(Cools.isEmpty(locNo) || Cools.isEmpty(containerCode)){ + if (Cools.isEmpty(locNo) || Cools.isEmpty(containerCode)) { return R.error("鍙傛暟涓嶅叏"); } List<AgvLocDetl> listByLocNo = null; List<AgvLocDetl> listByContainerCode = null; - if(!Cools.isEmpty(locNo)){ + if (!Cools.isEmpty(locNo)) { // 婧愬簱浣� listByLocNo = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no", locNo)); } - if(!Cools.isEmpty(locNo)){ + if (!Cools.isEmpty(locNo)) { // 鐩爣搴撲綅 listByContainerCode = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("supp_code", containerCode)); } AgvLocMast agvLocMastByContainerCode = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("barcode", containerCode)); AgvLocMast agvLocMastByLocNo = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", locNo)); - - String barcode1 = agvLocMastByLocNo.getBarcode(); + if (agvLocMastByLocNo == null) { + return R.error("搴撲綅涓嶅瓨鍦�"); + } + String barcode1 = agvLocMastByLocNo.getBarcode(); - - if((!Cools.eq("F",agvLocMastByLocNo.getLocSts()) - && !Cools.eq("D",agvLocMastByLocNo.getLocSts()))){ + if ((!Cools.eq("F", agvLocMastByLocNo.getLocSts()) + && !Cools.eq("D", agvLocMastByLocNo.getLocSts()))) { return R.error("搴撲綅鐘舵�佷笉涓篎鎴栬�匘锛屾棤娉曠淮鎶�"); } // -------------1----------------------------- //搴撲綅淇℃伅涓虹┖ 璐ф灦淇℃伅涓嶄负绌� - if(Cools.isEmpty(listByLocNo) && !Cools.isEmpty(listByContainerCode)){ + if (Cools.isEmpty(listByLocNo) && !Cools.isEmpty(listByContainerCode)) { //鏇存柊璐ф灦淇℃伅鐨勫簱浣嶄负褰撳墠搴撲綅 listByContainerCode.forEach(agvLocDetl -> { String sourceLoc = agvLocDetl.getLocNo(); agvLocDetl.setLocNo(locNo); - agvLocDetlService.updateLocNo(locNo,sourceLoc,agvLocDetl); + agvLocDetlService.updateLocNo(locNo, sourceLoc, agvLocDetl); }); agvLocMastByLocNo.setLocSts("F"); agvLocMastByLocNo.setBarcode(containerCode); agvLocMastService.updateById(agvLocMastByLocNo); - if(!Cools.isEmpty(agvLocMastByContainerCode) && Cools.eq("F",agvLocMastByContainerCode.getLocSts())){ + if (!Cools.isEmpty(agvLocMastByContainerCode) && Cools.eq("F", agvLocMastByContainerCode.getLocSts())) { agvLocMastByContainerCode.setLocSts("D"); agvLocMastByContainerCode.setBarcode(barcode1); agvLocMastService.updateById(agvLocMastByContainerCode); @@ -416,13 +460,13 @@ // -------------2----------------------------- //搴撲綅淇℃伅涓嶄负绌� 璐ф灦淇℃伅涓虹┖ - if(!Cools.isEmpty(listByLocNo) && Cools.isEmpty(listByContainerCode)){ + if (!Cools.isEmpty(listByLocNo) && Cools.isEmpty(listByContainerCode)) { String newLocNo = agvLocMastByContainerCode.getLocNo(); //鏇存柊璐ф灦淇℃伅鐨勫簱浣嶄负褰撳墠搴撲綅 listByLocNo.forEach(agvLocDetl -> { String sourceLoc = agvLocDetl.getLocNo(); agvLocDetl.setLocNo(agvLocMastByContainerCode.getLocNo()); - agvLocDetlService.updateLocNo(newLocNo,sourceLoc,agvLocDetl); + agvLocDetlService.updateLocNo(newLocNo, sourceLoc, agvLocDetl); }); agvLocMastByContainerCode.setLocSts("F"); @@ -436,7 +480,7 @@ return R.ok("缁存姢鎴愬姛"); } - if((listByLocNo == null && listByContainerCode == null) || listByLocNo.equals(listByContainerCode)){ + if ((listByLocNo == null && listByContainerCode == null) || listByLocNo.equals(listByContainerCode)) { //agvLocMastByContainerCode.setBarcode(agvLocMastByLocNo.getBarcode()); //agvLocMastService.updateById(agvLocMastByContainerCode); @@ -447,13 +491,12 @@ } - // --------------3---------------------------- String locNo1 = listByContainerCode.get(0).getLocNo(); listByContainerCode.forEach(agvLocDetl -> { String sourceLoc = agvLocDetl.getLocNo(); agvLocDetl.setLocNo(agvLocMastByLocNo.getLocNo()); - agvLocDetlService.updateLocNo(locNo,sourceLoc,agvLocDetl); + agvLocDetlService.updateLocNo(locNo, sourceLoc, agvLocDetl); }); if (!Cools.isEmpty(listByLocNo)) { @@ -462,7 +505,7 @@ supp_codes.forEach(agvLocDetl -> { agvLocDetl.setLocNo(locNo1); - agvLocDetlService.updateLocNo(locNo1,locNo,agvLocDetl); + agvLocDetlService.updateLocNo(locNo1, locNo, agvLocDetl); }); } @@ -485,11 +528,12 @@ @Transactional @ManagerAuth(memo = "璋冩嫧鍗曚换鍔′笅鍙�") @Synchronized - public R agvLocMove(@RequestBody HashMap<String,Object> params){ + @Deprecated //涓嶇敤浜� + public R agvLocMove(@RequestBody HashMap<String, Object> params) { String fl = String.valueOf(params.get("floor")); - short floor =(short)Integer.parseInt(fl.substring(0, 1)); - List<HashMap<String,String>> dbList = (List<HashMap<String, String>>) params.get("dbList"); - params.get("dbList"); + short floor = (short) Integer.parseInt(fl.substring(0, 1)); + List<HashMap<String, String>> dbList = (List<HashMap<String, String>>) params.get("dbList"); + params.get("dbList"); Object mT = params.get("moveType"); String moveType = ""; if (mT.equals("unAuto")) { @@ -501,17 +545,23 @@ String locNo = map.get("locNo"); Wrapper<AgvLocMast> wrapper = new EntityWrapper<AgvLocMast>().eq("loc_no", locNo); AgvLocMast agvLocMast = agvLocMastService.selectOne(wrapper); + if (agvLocMast == null) { + return R.error("搴撲綅涓嶅瓨鍦�"); + } agvLocMast.setLocType(moveType); agvLocMast.setLocType3(floor); - agvLocMastService.update(agvLocMast,wrapper); + agvLocMastService.update(agvLocMast, wrapper); // 鍚屾璋冩嫧鍗� List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no", locNo)); for (AgvLocDetl agvLocDetl : agvLocDetls) { // 鏇存柊璁㈠崟 - OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no", "DB" + agvLocDetl.getOrderNo()).eq("matnr", agvLocDetl.getMatnr()).eq("three_code",agvLocDetl.getThreeCode())); + OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no", "DB" + agvLocDetl.getOrderNo()).eq("matnr", agvLocDetl.getMatnr()).eq("three_code", agvLocDetl.getThreeCode())); + if (orderDetl == null) { + throw new CoolException("璋冩嫧鍗曟槑缁嗕笉瀛樺湪"); + } orderDetl.setQty(orderDetl.getQty() + agvLocDetl.getAnfme()); - if (!orderDetlService.update(orderDetl,new EntityWrapper<OrderDetl>().eq("order_no","DB" + agvLocDetl.getOrderNo()).eq("matnr", agvLocDetl.getMatnr()).eq("three_code",agvLocDetl.getThreeCode()))){ - throw new CoolException("淇敼璁㈠崟鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�"+agvLocDetl.getOrderNo()+agvLocDetl.getMatnr()); + if (!orderDetlService.update(orderDetl, new EntityWrapper<OrderDetl>().eq("order_no", "DB" + agvLocDetl.getOrderNo()).eq("matnr", agvLocDetl.getMatnr()).eq("three_code", agvLocDetl.getThreeCode()))) { + throw new CoolException("淇敼璁㈠崟鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�" + agvLocDetl.getOrderNo() + agvLocDetl.getMatnr()); } } } @@ -522,11 +572,11 @@ @Transactional @ManagerAuth(memo = "璋冩嫧鍗曚换鍔′笅鍙�") @Synchronized - public R agvLocMove2(@RequestBody HashMap<String,Object> params){ + public R agvLocMove2(@RequestBody HashMap<String, Object> params) { Date now = new Date(); String fl = String.valueOf(params.get("floor")); Integer floor = Integer.parseInt(fl.substring(0, 1)); - List<HashMap<String,String>> dbList = (List<HashMap<String, String>>) params.get("dbList"); + List<HashMap<String, String>> dbList = (List<HashMap<String, String>>) params.get("dbList"); params.get("dbList"); Object mT = params.get("moveType"); String orderNo = params.get("orderNo").toString(); @@ -551,11 +601,11 @@ if (!Cools.isEmpty(source_loc_no)) { throw new CoolException("褰撳墠搴撲綅宸茬敓鎴愪换鍔★紒"); } - AgvLocMast locMastS = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", locNo).eq("loc_sts","F")); + AgvLocMast locMastS = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", locNo).eq("loc_sts", "F")); if (Cools.isEmpty(locMastS)) { - throw new CoolException("褰撳墠搴撲綅闈炲湪搴撶姸鎬侊紒搴撲綅鍙�="+locNo); + throw new CoolException("褰撳墠搴撲綅闈炲湪搴撶姸鎬侊紒搴撲綅鍙�=" + locNo); } - AgvWrkMast wrkMast = createWrkMast(ioType, 22L, locNo, "", barcode, now, getUserId(), 30,floor); + AgvWrkMast wrkMast = createWrkMast(ioType, 22L, locNo, "", barcode, now, getUserId(), 30, floor); // 鍚屾璋冩嫧鍗� long flowId = snowflakeIdWorker.nextId(); List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no", locNo)); @@ -574,7 +624,7 @@ throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); } // 鏇存柊璁㈠崟 - OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no",orderNo).eq("source",33).eq("matnr", agvLocDetl.getMatnr()).eq("three_code",agvLocDetl.getThreeCode())); + OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no", orderNo).eq("source", 33).eq("matnr", agvLocDetl.getMatnr()).eq("three_code", agvLocDetl.getThreeCode())); // 鍒ゆ柇璁㈠崟鏄惁瓒呴噺 if (orderDetl.getQty() >= orderDetl.getAnfme()) { throw new CoolException("璋冩嫧鍗�:" + orderNo + "鐨�<" + agvLocDetl.getMatnr() + ">宸插畬鎴愯皟鎷ㄦ暟閲�,璇锋鏌�!"); @@ -606,15 +656,15 @@ // throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); // } orderDetl.setQty(orderDetl.getQty() + agvLocDetl.getAnfme()); - if (!orderDetlService.update(orderDetl,new EntityWrapper<OrderDetl>().eq("order_no",orderNo).eq("source",33).eq("matnr", agvLocDetl.getMatnr()).eq("three_code",agvLocDetl.getThreeCode()))){ - throw new CoolException("璁㈠崟鍙凤細{"+orderNo+"}鏇存柊璁㈠崟鏄庣粏澶辫触锛� 寮傚父鐗╂枡:"+agvLocDetl.getMatnr()+"(鍗婃垚鍝佽皟鎷ㄥ崟浠诲姟)" ); + if (!orderDetlService.update(orderDetl, new EntityWrapper<OrderDetl>().eq("order_no", orderNo).eq("source", 33).eq("matnr", agvLocDetl.getMatnr()).eq("three_code", agvLocDetl.getThreeCode()))) { + throw new CoolException("璁㈠崟鍙凤細{" + orderNo + "}鏇存柊璁㈠崟鏄庣粏澶辫触锛� 寮傚父鐗╂枡:" + agvLocDetl.getMatnr() + "(鍗婃垚鍝佽皟鎷ㄥ崟浠诲姟)"); } // 鏇存柊璁㈠崟鐘舵�� Order order = orderService.selectByNo(orderDetl.getOrderNo()); Long settle = order.getSettle(); if (settle == 1L) { - if (!orderService.updateSettle(order.getId(),2L,getUserId())) { - throw new CoolException("璁㈠崟鍙凤細{"+order.getOrderNo()+"}鏇存柊璁㈠崟鐘舵�侊細1-->2 澶辫触锛�(鍗婃垚鍝佽皟鎷ㄥ崟浠诲姟)" ); + if (!orderService.updateSettle(order.getId(), 2L, getUserId())) { + throw new CoolException("璁㈠崟鍙凤細{" + order.getOrderNo() + "}鏇存柊璁㈠崟鐘舵�侊細1-->2 澶辫触锛�(鍗婃垚鍝佽皟鎷ㄥ崟浠诲姟)"); } } } @@ -630,9 +680,9 @@ @Transactional @ManagerAuth(memo = "鍥炶皟鍗曚换鍔′笅鍙�") @Synchronized - public R agvLocMove3(@RequestBody HashMap<String,Object> params){ + public R agvLocMove3(@RequestBody HashMap<String, Object> params) { Date now = new Date(); - List<HashMap<String,String>> dbList = (List<HashMap<String, String>>) params.get("dbList"); + List<HashMap<String, String>> dbList = (List<HashMap<String, String>>) params.get("dbList"); params.get("dbList"); String orderNo = params.get("orderNo").toString(); for (HashMap<String, String> map : dbList) { @@ -642,11 +692,11 @@ if (!Cools.isEmpty(source_loc_no)) { throw new CoolException("褰撳墠搴撲綅宸茬敓鎴愪换鍔★紒"); } - AgvLocMast locMastS = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", locNo).eq("loc_sts","F")); + AgvLocMast locMastS = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", locNo).eq("loc_sts", "F")); if (Cools.isEmpty(locMastS)) { - throw new CoolException("褰撳墠搴撲綅闈炲湪搴撶姸鎬侊紒搴撲綅鍙�="+locNo); + throw new CoolException("褰撳墠搴撲綅闈炲湪搴撶姸鎬侊紒搴撲綅鍙�=" + locNo); } - AgvWrkMast wrkMast = createWrkMast(114, 22L, locNo, "", barcode, now, getUserId(), 30,1); + AgvWrkMast wrkMast = createWrkMast(114, 22L, locNo, "", barcode, now, getUserId(), 30, 1); // 鍚屾璋冩嫧鍗� List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no", locNo)); for (AgvLocDetl agvLocDetl : agvLocDetls) { @@ -665,17 +715,17 @@ // 鏇存柊璁㈠崟 // 鍏堟煡璇㈠簱璁㈠崟鏄庣粏 鎵�灞炵殑璁㈠崟 - OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no",orderNo).eq("source",17).eq("matnr", agvLocDetl.getMatnr()).eq("three_code",agvLocDetl.getThreeCode())); + OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no", orderNo).eq("source", 17).eq("matnr", agvLocDetl.getMatnr()).eq("three_code", agvLocDetl.getThreeCode())); orderDetl.setQty(orderDetl.getQty() + agvLocDetl.getAnfme()); - if (!orderDetlService.update(orderDetl,new EntityWrapper<OrderDetl>().eq("order_no",orderNo).eq("source",17).eq("matnr", agvLocDetl.getMatnr()).eq("three_code",agvLocDetl.getThreeCode()))){ - throw new CoolException("淇敼璁㈠崟鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�"+agvLocDetl.getOrderNo()+agvLocDetl.getMatnr()); + if (!orderDetlService.update(orderDetl, new EntityWrapper<OrderDetl>().eq("order_no", orderNo).eq("source", 17).eq("matnr", agvLocDetl.getMatnr()).eq("three_code", agvLocDetl.getThreeCode()))) { + throw new CoolException("淇敼璁㈠崟鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�" + agvLocDetl.getOrderNo() + agvLocDetl.getMatnr()); } // 鏇存柊璁㈠崟鐘舵�� Order order = orderService.selectByNo(orderNo); Long settle = order.getSettle(); if (settle == 1L) { - if (!orderService.updateSettle(order.getId(),2L,getUserId())) { - throw new CoolException("璁㈠崟鍙凤細{"+order.getOrderNo()+"}鏇存柊璁㈠崟鐘舵�侊細1-->2 澶辫触锛�(鍗婃垚鍝佽皟鎷ㄥ崟浠诲姟)" ); + if (!orderService.updateSettle(order.getId(), 2L, getUserId())) { + throw new CoolException("璁㈠崟鍙凤細{" + order.getOrderNo() + "}鏇存柊璁㈠崟鐘舵�侊細1-->2 澶辫触锛�(鍗婃垚鍝佽皟鎷ㄥ崟浠诲姟)"); } } } @@ -691,7 +741,7 @@ @Transactional @ManagerAuth(memo = "鎵嬪姩搴撲綅杞Щ") @Synchronized - public R handControlLocMove(@RequestBody LocMoveParam param){ + public R handControlLocMove(@RequestBody LocMoveParam param) { agvMobileService.handControlLocMove(param, getUserId()); return R.ok(); } @@ -700,7 +750,7 @@ @Transactional @ManagerAuth(memo = "璋冩嫧绂诲満") @Synchronized - public R allocationOut(@RequestBody AgvMobileStartPakin param){ + public R allocationOut(@RequestBody AgvMobileStartPakin param) { agvMobileService.allocationOut(param, getUserId()); return R.ok(); } @@ -709,7 +759,7 @@ @Transactional @ManagerAuth(memo = "璋冩嫧杩涘満") @Synchronized - public R allocationIn(@RequestBody AgvMobileStartPakin param){ + public R allocationIn(@RequestBody AgvMobileStartPakin param) { agvMobileService.allocationIn(param, getUserId()); return R.ok(); } @@ -718,7 +768,7 @@ @Transactional @ManagerAuth(memo = "绌烘灦绂诲満") @Synchronized - public R empOut(@RequestBody AgvMobileStartPakin param){ + public R empOut(@RequestBody AgvMobileStartPakin param) { agvMobileService.empOut(param, getUserId()); return R.ok(); } @@ -727,7 +777,7 @@ @Transactional @ManagerAuth(memo = "绌烘灦杩涘満") @Synchronized - public R empIn(@RequestBody AgvMobileStartPakin param){ + public R empIn(@RequestBody AgvMobileStartPakin param) { agvMobileService.empIn(param, getUserId()); return R.ok(); } @@ -736,8 +786,8 @@ @Transactional @ManagerAuth(memo = "绔欑偣鍥為��") @Synchronized - public R doBack(@RequestBody AgvMobileStartPakin param){ - if (Cools.isEmpty(param)){ + public R doBack(@RequestBody AgvMobileStartPakin param) { + if (Cools.isEmpty(param)) { return R.error("鍙傛暟涓虹┖"); } agvMobileService.doBack(param, getUserId()); @@ -748,7 +798,7 @@ @Transactional @ManagerAuth(memo = "杞墜鍔ㄥ洖娴�") @Synchronized - public R handBack(@RequestBody AgvMobileStartPakin param){ + public R handBack(@RequestBody AgvMobileStartPakin param) { agvMobileService.handBack(param, getUserId()); return R.ok(); } @@ -757,7 +807,7 @@ @Transactional @ManagerAuth(memo = "纭鍔犲伐瀹屾垚") @Synchronized - public R processed(@RequestBody AgvMobileStartPakin param){ + public R processed(@RequestBody AgvMobileStartPakin param) { agvMobileService.processed(param, getUserId()); return R.ok(); } @@ -781,10 +831,11 @@ System.out.println(agvLocDetls22.equals(agvLocDetls2)); } + /* 鐢熸垚宸ヤ綔妗� */ - private AgvWrkMast createWrkMast(int ioType, long wrkSts, String sourceLocNo, String locNo, String barcode, Date now, Long userId, int containerType,int floor){ + private AgvWrkMast createWrkMast(int ioType, long wrkSts, String sourceLocNo, String locNo, String barcode, Date now, Long userId, int containerType, int floor) { AgvWrkMast wrkMast = new AgvWrkMast(); //宸ヤ綔鐘舵�� wrkMast.setWrkSts(wrkSts); @@ -813,7 +864,7 @@ throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); } - wrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("loc_no", locNo).eq("source_loc_no",sourceLocNo)); + wrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("loc_no", locNo).eq("source_loc_no", sourceLocNo)); return wrkMast; } -- Gitblit v1.9.1