From f140f8d9e17f4465f029134b008ec7f644b0e3db Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 14 十一月 2025 11:08:05 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/controller/LocMastController.java | 86 ++----------------------------------------
1 files changed, 5 insertions(+), 81 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/LocMastController.java b/src/main/java/com/zy/asrs/controller/LocMastController.java
index d9c83bf..6d9b652 100644
--- a/src/main/java/com/zy/asrs/controller/LocMastController.java
+++ b/src/main/java/com/zy/asrs/controller/LocMastController.java
@@ -1,6 +1,5 @@
package com.zy.asrs.controller;
-import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
@@ -16,14 +15,7 @@
import com.zy.asrs.entity.LocMast;
import com.zy.asrs.service.BasMapService;
import com.zy.asrs.service.LocMastService;
-import com.zy.asrs.utils.Utils;
-import com.zy.common.model.MapNode;
-import com.zy.common.model.NavigateNode;
-import com.zy.common.model.enums.NavigationMapType;
-import com.zy.common.utils.NavigateMapData;
import com.zy.common.web.BaseController;
-import com.zy.core.enums.LocStsType;
-import com.zy.core.enums.MapNodeType;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -35,8 +27,6 @@
@RestController
public class LocMastController extends BaseController {
- @Autowired
- private NavigateMapData navigateMapData;
@Autowired
private LocMastService locMastService;
@Autowired
@@ -145,80 +135,14 @@
@PostMapping("/locMast/init")
@ManagerAuth(memo = "鍒濆鍖栧簱浣�")
@Transactional
- public R locMastInit(@RequestParam Integer lev) {
- BasMap basMap = basMapService.selectLatestMap(lev);
- locMastService.delete(new EntityWrapper<>(new LocMast())
- .eq("lev1", lev));
- List<List<MapNode>> lists = navigateMapData.getJsonData(lev, NavigationMapType.getMapTypes(NavigationMapType.NONE), null, null);//鑾峰彇瀹屾暣鍦板浘(鍖呮嫭鍏ュ簱鍑哄簱)
- for (int row = 0; row < lists.size(); row++) {
- List<MapNode> nodeList = lists.get(row);
- for (int bay = 0; bay < nodeList.size(); bay++) {
- MapNode mapNode = nodeList.get(bay);
-
- if (mapNode.getValue() == MapNodeType.DISABLE.id) {
- continue;
- }
-
- String locNo = Utils.getLocNo(row, bay, lev);
- LocMast locMast = new LocMast();
- locMast.setLocNo(locNo);
- locMast.setRow1(row);
- locMast.setBay1(bay);
- locMast.setLev1(lev);
-
- if (mapNode.getValue() == MapNodeType.NORMAL_PATH.id) {
- locMast.setLocSts(LocStsType.O.toString());
- } else if (mapNode.getValue() == MapNodeType.MAIN_PATH.id) {
- locMast.setLocSts(LocStsType.W.toString());
- }
-
- locMastService.insert(locMast);
- }
+ public R locMastInit() {
+ BasMap basMap = basMapService.selectOne(new EntityWrapper<BasMap>().eq("lev", 1));
+ if (Cools.isEmpty(basMap)){
+ return R.error("璇峰厛鍒濆鍖栧湴鍥�");
}
- LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("lev1", lev).orderBy("row1", false));
- Integer rowMax = locMast.getRow1();
- Integer baseRow = basMap.getBaseRow();
- Integer baseRowCode = basMap.getBaseRowCode();
+
- for (int i = baseRow; i <= rowMax; i++) {
- Integer baseBayCode = basMap.getBaseBayCode();
- if (basMap.getBaseBay() > 0) {
- for (int j = 1; j <= basMap.getBaseBay(); j++) {
- String locNo = Utils.getLocNo(i, j, lev);
-
- LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>()
- .eq("loc_no", locNo));
- if (locMast1 != null) {
- HashMap<String, Object> point = new HashMap<>();
- point.put("y", baseRowCode);
- point.put("x", baseBayCode);
- point.put("z", lev);
- locMast1.setQrCodeValue(JSON.toJSONString(point));
- locMastService.updateById(locMast1);
- }
- baseBayCode += 1;
- }
- }else {
- int baseBay = basMap.getBaseBay() * -1;
- for (int j = baseBay; j > 0; j--) {
- String locNo = Utils.getLocNo(i, j, lev);
-
- LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>()
- .eq("loc_no", locNo));
- if (locMast1 != null) {
- HashMap<String, Object> point = new HashMap<>();
- point.put("y", baseRowCode);
- point.put("x", baseBayCode);
- point.put("z", lev);
- locMast1.setQrCodeValue(JSON.toJSONString(point));
- locMastService.updateById(locMast1);
- }
- baseBayCode += 1;
- }
- }
- baseRowCode += 1;
- }
return R.ok();
}
--
Gitblit v1.9.1