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