From f70e3397fb1d108440ec3478bee8675687f0a1c3 Mon Sep 17 00:00:00 2001 From: zhangc <zc@123> Date: 星期一, 25 十一月 2024 08:40:40 +0800 Subject: [PATCH] 优化地图搜索及生成逻辑 --- src/main/java/com/zy/asrs/controller/AgvMobileController.java | 69 ++++++++++++++++++---------------- 1 files changed, 36 insertions(+), 33 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..33fae25 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,7 @@ locno锛熺粍鎵�+缁戝畾鏆傚瓨浣� 锛� 缁勬墭 */ @PostMapping("/comb/auth") - public R comb(@RequestBody CombParam combParam){ + public R comb(@RequestBody CombParam combParam) { agvMobileService.comb(combParam, getUserId()); return R.ok(); @@ -70,7 +73,7 @@ // 鍐嶆鎷f枡 @RequestMapping("/pick/again/auth") @ManagerAuth(memo = "鍐嶆鎷f枡") - public R pickAgain(@RequestBody PickParam pickParams){ + public R pickAgain(@RequestBody PickParam pickParams) { agvMobileService.pickAgain(pickParams, 1l); return R.ok("鎷f枡鎴愬姛"); } @@ -79,11 +82,11 @@ 缁戝畾璐ф灦鏉$爜涓庢殏瀛樹綅 */ @PostMapping("/combBinging/auth") - public R combBinding(@RequestBody Map<String,Object> map){ + public R combBinding(@RequestBody Map<String, Object> map) { 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 +94,9 @@ 鑾峰彇褰撳墠宸茬粦瀹氱殑杩樻病鐢熸垚宸ヤ綔妗g殑鏆傚瓨浣� */ @PostMapping("/getBasDevp/auth") - public R getBasDevpByFloor(@RequestBody Map<String,Object> map){ + public R getBasDevpByFloor(@RequestBody Map<String, Object> map) { 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 +106,7 @@ 鑾峰彇杈撻�佺嚎绔欑偣 */ @PostMapping("/getBasDevp/noCacheShelves/auth") - public R getBasDevpByNoCacheShelves(){ + public R getBasDevpByNoCacheShelves() { return R.ok(agvBasDevpService.getBasDevpByNoCacheShelves()); } @@ -112,15 +115,15 @@ */ @PostMapping("/pakin/auth") @Synchronized - public R pakin(@RequestBody Map<String,Object> map){ + public R pakin(@RequestBody Map<String, Object> map) { List<String> devNos = (List<String>) map.get("devNo"); List<AgvBasDevp> agvBasDevpList = devNos.stream().map(devNo -> { return agvBasDevpService.selectById(devNo); }).collect(Collectors.toList()); - workService.createWaitPainWrkMastStart(agvBasDevpList, getUserId(),false); - + workService.createWaitPainWrkMastStart(agvBasDevpList, getUserId(), false); + return R.ok("鐢熸垚宸ヤ綔妗f垚鍔�"); } @@ -131,13 +134,14 @@ @Synchronized @Transactional @ManagerAuth(memo = "鍚姩鍏ュ簱") - public R startPakin(@RequestBody AgvMobileStartPakin params){ + public R startPakin(@RequestBody AgvMobileStartPakin params) { + 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 +152,11 @@ @PostMapping("/pakin/empty/auth") @Synchronized @ManagerAuth(memo = "绌烘澘鍏ュ簱") - public R pakinEmpty(@RequestBody AgvMobileStartParam params){ + public R pakinEmpty(@RequestBody AgvMobileStartParam params) { 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); + pda.setContainerType(Short.valueOf(pda.getContainerCode().substring(0, 2))); + workService.emptyPlateIn(pda.getDevNo(), pda.getContainerCode(), pda.getContainerType(), getUserId(), false); } return R.ok(); @@ -164,10 +168,10 @@ @PostMapping("/pakout/empty/auth") @Synchronized @ManagerAuth(memo = "绌烘澘鍑哄簱") - public R pakoutEmpty(@RequestBody AgvMobileStartParam params){ + public R pakoutEmpty(@RequestBody AgvMobileStartParam params) { for (AgvMobileStartParam.Pda pda : params.getPad()) { - workService.emptyPlateOut(pda.getDevNo(),pda.getContainerType(), getUserId()); + workService.emptyPlateOut(pda.getDevNo(), pda.getContainerType(), getUserId()); } return R.ok(); @@ -177,7 +181,7 @@ 绌烘澘鍑哄簱璐ф灦鐮侀�夋嫨 */ @PostMapping("/pakout/empty/container/selector/auth") - public R containerType(@RequestBody HashMap<String,String> params){ + public R containerType(@RequestBody HashMap<String, String> params) { String devNo = params.get("devNo"); AgvBasDevp agvBasDevp = agvBasDevpService.selectById(devNo); @@ -185,12 +189,12 @@ 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"); @@ -212,7 +216,7 @@ 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))) { @@ -377,24 +381,23 @@ 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(); + 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"); -- Gitblit v1.9.1