From 141696efeb3598b2a8c62aada6e6b45734e56f11 Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期一, 22 十二月 2025 16:59:45 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/service/CommonService.java |   21 +++++++++------------
 1 files changed, 9 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 8112db3..35c7d93 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -1,6 +1,7 @@
 package com.zy.common.service;
 
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.exception.CoolException;
@@ -164,6 +165,7 @@
         wrkMast.setLocNo(param.getLocNo()); // 鐩爣搴撲綅
         wrkMast.setCrnNo(crnNo);
         wrkMast.setWmsWrkNo(param.getTaskNo());
+        wrkMast.setBarcode(sourceLocMast.getBarcode());
         wrkMast.setAppeTime(now);
         wrkMast.setModiTime(now);
         boolean res = wrkMastService.insert(wrkMast);
@@ -310,14 +312,11 @@
     public Integer findCrnNoByLocNo(String locNo) {
         List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<>());
         for (BasCrnp basCrnp : basCrnps) {
-            String controlRows = basCrnp.getControlRows();
-            if (Cools.isEmpty(controlRows)) {
-                continue;
-            }
-
-            List<Integer> rowList = JSON.parseArray(controlRows, Integer.class);
-            if(rowList.contains(Utils.getRow(locNo))) {
-                return basCrnp.getCrnNo();
+            List<List<Integer>> rowList = basCrnp.getControlRows$();
+            for (List<Integer> rows : rowList) {
+                if(rows.contains(Utils.getRow(locNo))) {
+                    return basCrnp.getCrnNo();
+                }
             }
         }
         return null;
@@ -333,8 +332,7 @@
         List<StationObjModel> stationList = basCrnp.getInStationList$();
         for (StationObjModel stationObjModel : stationList) {
             try {
-                String startLev = String.valueOf(sourceStationId).substring(0, 1);
-                List<NavigateNode> navigateNodes = navigateUtils.calcByStationId(Integer.parseInt(startLev), sourceStationId, stationObjModel.getStationId());
+                List<NavigateNode> navigateNodes = navigateUtils.calcByStationId(sourceStationId, stationObjModel.getStationId());
                 if(navigateNodes != null) {
                     targetStationId = stationObjModel.getStationId();
                     break;
@@ -356,8 +354,7 @@
         List<StationObjModel> stationList = basCrnp.getOutStationList$();
         for (StationObjModel stationObjModel : stationList) {
             try {
-                String startLev = String.valueOf(targetStationId).substring(0, 1);
-                List<NavigateNode> navigateNodes = navigateUtils.calcByStationId(Integer.parseInt(startLev), stationObjModel.getStationId(), targetStationId);
+                List<NavigateNode> navigateNodes = navigateUtils.calcByStationId(stationObjModel.getStationId(), targetStationId);
                 if(navigateNodes != null) {
                     finalSourceStationId = stationObjModel.getStationId();
                     break;

--
Gitblit v1.9.1