From 1a8e7f30035b45771d05cd4cc99aae2743576112 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期五, 17 五月 2024 00:16:46 +0800
Subject: [PATCH] # 手动调拨

---
 src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java |  212 +++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 151 insertions(+), 61 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
index 2437e26..a5cd6e2 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -89,9 +89,9 @@
             List<AgvWaitPakin> agvWaitPakinList = agvWaitPakinService.selectList(new EntityWrapper<AgvWaitPakin>().eq("supp_code", agvBasDevp.getBarcode()));
 
             //妫�绱㈠簱浣嶏紝閫夋嫨鍚堥�傜殑搴撲綅
-            AgvLocMast agvLocMast = agvCommonService.getLocNo(agvBasDevp.getLocType1());
+            AgvLocMast agvLocMast = agvCommonService.getLocNo(agvBasDevp.getLocType1(),agvBasDevp.getFloor());
             //鐢熸垚宸ヤ綔妗�
-            AgvWrkMast wrkMast = createWrkMast(1,201L,agvBasDevp.getDevNo(),agvLocMast.getLocNo(),agvBasDevp.getBarcode(),now,userId, isConveyor);
+            AgvWrkMast wrkMast = createWrkMast(1,201L,agvBasDevp.getDevNo(),agvLocMast.getLocNo(),agvBasDevp.getBarcode(),now,userId, agvBasDevp.getLocType2());
             //鏍囪鏄惁涓鸿緭閫佺嚎鍏ュ簱
             wrkMast.setMk(isConveyor ? "Y" : "N");
             //鐢熸垚宸ヤ綔妗f槑缁�
@@ -134,7 +134,7 @@
             //鍒ゆ柇鏄惁鍏ㄦ澘鍑哄簱
             int ioType = isPakOut(sourceLocNo,taskDto) ?  101 : 103;
             //鐢熸垚宸ヤ綔妗�
-            AgvWrkMast wrkMast = createWrkMast(ioType,wrkSts,sourceLocNo,targetLocNo,containerCode,now,userId,false);
+            AgvWrkMast wrkMast = createWrkMast(ioType,wrkSts,sourceLocNo,targetLocNo,containerCode,now,userId,Short.valueOf(containerCode.substring(0,2)));
             //鐢熸垚宸ヤ綔妗f槑缁�
             taskDto.getLocDtos().forEach(locDto -> {
                 if (!BaseController.isJSON(locDto.getOrderNo())) {
@@ -258,8 +258,10 @@
                 return;
             }
 
+            int containerType = getContainerTypeByloc(taskDto.getLocNo());
+
             //鐢熸垚宸ヤ綔妗�
-            AgvWrkMast wrkMast = createWrkMast(107, 21L,taskDto.getLocNo(),taskDto.getAgvStaNo(),taskDto.getLocDtos().get(0).getContainerCode(),now,userId,false);
+            AgvWrkMast wrkMast = createWrkMast(107, 21L,taskDto.getLocNo(),taskDto.getAgvStaNo(),taskDto.getLocDtos().get(0).getContainerCode(),now,userId,containerType);
             //鐢熸垚宸ヤ綔妗f槑缁�
             taskDto.getLocDtos().forEach(locDto -> {
                 //鏄庣粏妗f墍闇�鍙傛暟
@@ -299,8 +301,9 @@
         }
 
         Date now = new Date();
+
         //鐢熸垚绉诲簱宸ヤ綔妗�
-        AgvWrkMast wrkMast = createWrkMast(11, 21L, sourceLocNo, targetLocNo, sourceLocDetl.getSuppCode(), now, userId,false);
+        AgvWrkMast wrkMast = createWrkMast(11, 21L, sourceLocNo, targetLocNo, sourceLocDetl.getSuppCode(), now, userId,getContainerTypeByloc(sourceLocNo));
         //鐢熸垚宸ヤ綔鍏氭槑缁�
         createWrkDetlReWrite(sourceLocDetl.getMatnr(),wrkMast.getWrkNo(),null,sourceLocDetl.getBatch(),sourceLocDetl.getAnfme(),sourceLocDetl.getZpallet(),now,userId,sourceLocDetl.getThreeCode(),sourceLocDetl.getDeadTime());
         //淇敼鐩爣搴撲綅鐘舵��
@@ -313,53 +316,66 @@
     鍏ュ簱
      */
     @Transactional
-    public String emptyPlateIn(String station,String containerCode,int containerType, Long userId) {
+    public String emptyPlateIn(String station,String containerCode,Short containerType, Long userId, boolean emptyAutoIn) {
 
         Date now = new Date();
-        // 婧愮珯鐐圭姸鎬佹娴�
-        //AgvBasDevp agvBasDevp = agvBasDevpService.selectByDevNo(station);
+
+        Short locType = 0;
+
         AgvBasDevp agvBasDevp = agvBasDevpService.selectById(station);
+        if (Cools.isEmpty(agvBasDevp)) {
+            throw new CoolException("鏆傛棤"+ station + "绔欑偣");
+        }
+        if (containerType == 40) {
+            locType = 5;
+        } else if (containerType == 21 && agvBasDevp.getFloor() == 3) {
+            locType = 4;
+        } else if (containerType == 20 && agvBasDevp.getFloor() == 3) {
+            locType = 2;
+        } else {
+            locType = agvBasDevp.getLocType1();
+        }
 
-        //鍒濆瀹氫箟涓虹┖鏉垮叆搴撶被鍨�
-        int ioType = 10;
-
-//        if(Cools.isEmpty(agvBasDevp.getBarcode())){
-//            agvBasDevp.setBarcode(containerCode);
-//        }
-
-        if(!Cools.eq(agvBasDevp.getBarcode(),containerCode) && !agvBasDevp.getLocSts().equals("O")){
+        if(!Cools.eq(agvBasDevp.getBarcode(),containerCode) && !agvBasDevp.getLocSts().equals("O") && !emptyAutoIn){
             throw new CoolException("褰撳墠宸ヤ綔浣嶇姸鎬佷负" + agvBasDevp.getLocSts()+",鏃犳硶杩涜绌烘澘鍏ュ簱");
         }
 
         //鏌ヨ宸ヤ綔妗�
         AgvWrkMast agvWrkMast = agvWrkMastService.selectByContainerCode(containerCode);
-        if(!Cools.isEmpty(agvWrkMast)){
+        if(!Cools.isEmpty(agvWrkMast) && !emptyAutoIn){
             throw new CoolException("褰撳墠瀹瑰櫒宸叉湁鍏ュ簱浠诲姟锛屾棤娉曡繘琛屽叆搴�");
         }
 
         //妫�绱㈠簱浣嶏紝閫夋嫨鍚堥�傜殑搴撲綅
-        AgvLocMast agvLocMast = agvLocMast = agvCommonService.getLocNo(agvBasDevp.getLocType1());
+        AgvLocMast agvLocMast = agvCommonService.getLocNo(locType,agvBasDevp.getFloor());
 
         //鏌ヨ鍏ュ簱閫氱煡妗�
         List<AgvWaitPakin> agvWaitPakinList = agvWaitPakinService.selectByContainerCode(containerCode);
         if(!Cools.isEmpty(agvWaitPakinList)){
+
+
+            String devNo = agvBasDevp.getDevNo();
+            String locNo = agvLocMast.getLocNo();
+
             //鐢熸垚宸ヤ綔妗�
-            AgvWrkMast wrkMast = createWrkMast(1,201L,agvBasDevp.getDevNo(),agvLocMast.getLocNo(),containerCode,now,userId, false);
+            AgvWrkMast wrkMast = createWrkMast(1,201L,devNo,locNo,containerCode,now,userId, containerType);
             //鐢熸垚宸ヤ綔妗f槑缁�
             agvWaitPakinList.forEach(wp -> {
                 createWrkDetlReWrite(wp.getMatnr(),wrkMast.getWrkNo(),wp.getOrderNo(),wp.getBatch(),wp.getAnfme(),wp.getSuppCode(),now,userId,wp.getThreeCode(),wp.getDeadTime());
             });
             //淇敼鍏ュ簱閫氱煡妗g姸鎬�
             agvWaitPakinService.updateIoStatus(containerCode,"Y");
+            //鏇存柊婧愮珯鐐圭姸鎬�
+            updateAgvBasDevp(agvBasDevp,"R",containerType);
         }else {
             // 鐢熸垚宸ヤ綔妗� 10.绌烘澘鍏ュ簱
-            createWrkMast(10,201L,agvBasDevp.getDevNo(),agvLocMast.getLocNo(),containerCode,now,userId,false);
+            createWrkMast(10,201L,agvBasDevp.getDevNo(),agvLocMast.getLocNo(),containerCode,now,userId,containerType);
+            //鏇存柊婧愮珯鐐圭姸鎬�
+            updateAgvBasDevp(agvBasDevp,"R",containerType,containerCode);
         }
 
-        //鏇存柊婧愮珯鐐圭姸鎬�
-        updateAgvBasDevp(agvBasDevp,"R");
         //鏇存柊鐩爣搴撲綅鐘舵�佸拰淇℃伅
-        updateAgvLocMast(agvLocMast,"S", (short) containerType);
+        updateAgvLocMast(agvLocMast,"S");
         return agvLocMast.getLocNo();
     }
 
@@ -377,16 +393,24 @@
         }
 
         //瀵绘壘鐩稿簲绫诲瀷鐨勭┖鎵樼洏
-        AgvLocMast agvLocMast = agvLocMastService.selectEmptyZpallet(containerType);
+        AgvLocMast agvLocMast = agvLocMastService.selectEmptyZpallet(containerType,agvBasDevp.getFloor());
+        if(containerType == 0){
+            //绌烘澘鑷姩鍑哄簱锛屾牴鎹珯鐐圭被鍨嬮�夋嫨
+            agvLocMastService.selectEmptyZpalletByLocType1(agvBasDevp.getLocType1());
 
+        }
+
+        if (Cools.isEmpty(agvLocMast)) {
+            throw new CoolException("鏆傛棤褰撳墠鍑哄簱绔欑偣绫诲瀷鐨勭┖鎵樼洏锛�");
+        }
         //鐢熸垚宸ヤ綔妗�
-        createWrkMast(110,21L,agvLocMast.getLocNo(),agvBasDevp.getDevNo(),agvLocMast.getBarcode(),now,userId,false);
+        createWrkMast(110,21L,agvLocMast.getLocNo(),agvBasDevp.getDevNo(),agvLocMast.getBarcode(),now,userId,containerType);
 
         //淇敼婧愬簱浣嶇姸鎬�
         updateAgvLocMast(agvLocMast,"R");
 
         //淇敼绔欑偣鐘舵��
-        updateAgvBasDevp(agvBasDevp,"S");
+        updateAgvBasDevp(agvBasDevp,"S",(short)containerType,agvLocMast.getBarcode());
 
     }
 
@@ -482,6 +506,7 @@
             locDetl.setModiTime(now);
             locDetl.setAppeUser(userId);
             locDetl.setAppeTime(now);
+            locDetl.setOrderNo(adjust.getOrderNo());
             locDetl.setThreeCode(adjust.getThreeCode());
             locDetl.setDeadTime(adjust.getDeadTime());
             locDetl.setSuppCode(adjust.getSuppCode());
@@ -532,26 +557,30 @@
         if (Cools.isEmpty(wrkMast)){
             throw new CoolException(workNo+"宸ヤ綔妗d笉瀛樺湪");
         }
-        if(!wrkMast.getLocNo().contains("@") || !wrkMast.getSourceLocNo().contains("@")){
-            throw new CoolException("鐩爣搴撲綅鎴栬�呮簮搴撲綅鏆傛湭鍒嗛厤锛屾棤娉曞彇娑�");
-        }
+//        if(!wrkMast.getLocNo().contains("@") || !wrkMast.getSourceLocNo().contains("@")){
+//            throw new CoolException("鐩爣搴撲綅鎴栬�呮簮搴撲綅鏆傛湭鍒嗛厤锛屾棤娉曞彇娑�");
+//        }
         //淇敼AGV宸ヤ綔妗g殑宸ヤ綔鐘舵�佷负205.宸ヤ綔瀹屾垚
         agvWrkMastService.updateWrkStsByWrkNo(wrkMast.getWrkNo(),205);
 
         //鍑哄簱浠诲姟 101.鍑哄簱 || 103.鎷f枡鍑哄簱 || 107.鐩樼偣鍑哄簱
         if(wrkMast.getIoType() == 101 || wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107){
             //淇敼鍑哄簱绔欑偣鐘舵��
-            agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getLocNo(),"F",wrkMast.getBarcode());
+            agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getLocNo(),"F",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue());
+        }
+        if(wrkMast.getIoType() == 1 || wrkMast.getIoType() == 53 ){
+            //淇敼鍑哄簱绔欑偣鐘舵��
+            agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getSourceLocNo(),"O","",wrkMast.getWhsType().shortValue());
         }
         //鍑哄簱浠诲姟 110.绌烘澘鍑哄簱
         if(wrkMast.getIoType() == 110){
-            agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getLocNo(),"F",wrkMast.getBarcode());
+            agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getLocNo(),"F",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue());
         }
 
     }
 
     @Transactional
-    public void cancelWrkMast(String workNo, Long userId) {
+    public void cancelWrkMast(String workNo, Long userId,Integer type) {
         AgvWrkMast wrkMast = agvWrkMastService.selectById(workNo);
         if (Cools.isEmpty(wrkMast)){
             throw new CoolException(workNo+"宸ヤ綔妗d笉瀛樺湪");
@@ -567,46 +596,75 @@
             String devNo = wrkMast.getSourceLocNo();
             //鐩爣搴撲綅
             String locNo = wrkMast.getLocNo();
-            agvLocMastService.updateLocStsByLocNo(locNo,"O","");
-            agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"F",wrkMast.getBarcode());
+            agvLocMastService.updateLocStsByLocNo(locNo,"O","",null);
+            agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"F",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue());
 
+            // 绉诲簱鍙栨秷
+        } else if( wrkMast.getIoType() == 11 || wrkMast.getIoType() == 12) {
+            //婧愬簱浣�
+            String locNo = wrkMast.getSourceLocNo();
+
+            // 鐩爣搴撲綅
+            String targetLocNo = wrkMast.getLocNo();
+            agvLocMastService.updateLocStsByLocNo(locNo,"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo));
+            agvLocMastService.updateLocStsByLocNo(targetLocNo,"O","",null);
+            // 鑷姩璋冩嫧鍑哄簱鍙栨秷
+        } else if(wrkMast.getIoType() == 108 || wrkMast.getIoType() == 111) {
+            // 婧愬簱浣�
+            String locNo = wrkMast.getSourceLocNo();
+            // 鐩爣搴撲綅
+            String targetLocNo = wrkMast.getLocNo();
+            agvLocMastService.updateLocStsByLocNo(locNo,"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo),"",(short)0);
+            if (wrkMast.getIoType() == 108) {
+                agvLocMastService.updateLocStsByLocNo(targetLocNo,"O","",null);
+            } else {
+                agvBasDevpService.updateLocStsAndBarcodeByDevNo(targetLocNo,"O","",wrkMast.getWhsType().shortValue());
+            }
+
+            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.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());
+                }
+            }
             //鍑哄簱鍙栨秷
-        }else {
+        } else {
             //婧愬簱浣�
             String locNo = wrkMast.getSourceLocNo();
             //鐩爣绔欑偣
             String devNo = wrkMast.getLocNo();
-            agvLocMastService.updateLocStsByLocNo(locNo,"F",wrkMast.getBarcode());
-            if(devNo.contains("@")){
-                agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"O","");
-            }
+            agvLocMastService.updateLocStsByLocNo(locNo,"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo));
+            agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"O","",null);
         }
 
+        if(wrkMast.getIoType() != 1 && wrkMast.getIoType() != 10){
+            //璁㈠崟鍥炴粴
+            //List<AgvWrkDetl> agvWrkDetlList = agvWrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
+            List<AgvWrkDetl> agvWrkDetlList1 = agvWrkDetlService.selectList(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
+            agvWrkDetlList1.forEach(agvWrkDetl -> {
 
-        //璁㈠崟鍥炴粴
-        //List<AgvWrkDetl> agvWrkDetlList = agvWrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
-        List<AgvWrkDetl> agvWrkDetlList1 = agvWrkDetlService.selectList(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
-        agvWrkDetlList1.forEach(agvWrkDetl -> {
+                if(!Cools.isEmpty(agvWrkDetl.getOrderNo())){
+                    String orderNo = agvWrkDetl.getOrderNo();
+                    if(orderNo.contains("{")){
+                        JSONArray orderArray = JSON.parseArray(orderNo);
+                        for (Object o : orderArray){
+                            JSONObject jsonobject = (JSONObject) o;
+                            OrderDetl orderDetl = orderDetlService.selectByOrderNoAndMatnr(jsonobject.get("orderNo").toString(),agvWrkDetl.getMatnr(),agvWrkDetl.getThreeCode(),agvWrkDetl.getDeadTime());
+                            orderDetl.setQty(orderDetl.getQty() - agvWrkDetl.getAnfme());
+                            orderDetlService.updateById(orderDetl);
+                        }
 
-            if(!Cools.isEmpty(agvWrkDetl.getOrderNo())){
-                String orderNo = agvWrkDetl.getOrderNo();
-                if(orderNo.contains("{")){
-                    JSONArray orderArray = JSON.parseArray(orderNo);
-                    for (Object o : orderArray){
-                        JSONObject jsonobject = (JSONObject) o;
-                        OrderDetl orderDetl = orderDetlService.selectByOrderNoAndMatnr(jsonobject.get("orderNo").toString(),agvWrkDetl.getMatnr(),agvWrkDetl.getThreeCode(),agvWrkDetl.getDeadTime());
+                    }else {
+                        OrderDetl orderDetl = orderDetlService.selectByOrderNoAndMatnr(agvWrkDetl.getOrderNo(),agvWrkDetl.getMatnr(),agvWrkDetl.getThreeCode(),agvWrkDetl.getDeadTime());
                         orderDetl.setQty(orderDetl.getQty() - agvWrkDetl.getAnfme());
                         orderDetlService.updateById(orderDetl);
                     }
-
-                }else {
-                    OrderDetl orderDetl = orderDetlService.selectByOrderNoAndMatnr(agvWrkDetl.getOrderNo(),agvWrkDetl.getMatnr(),agvWrkDetl.getThreeCode(),agvWrkDetl.getDeadTime());
-                    orderDetl.setQty(orderDetl.getQty() - agvWrkDetl.getAnfme());
-                    orderDetlService.updateById(orderDetl);
                 }
-            }
-        });
-
+            });
+        }
 
         //淇濆瓨宸ヤ綔妗d互鍙婃槑缁�
         agvWrkMastLogService.save(wrkMast);
@@ -616,6 +674,11 @@
         if(!agvWrkMastService.deleteByWrkNo(wrkMast.getWrkNo()) || !agvWrkDetlService.deleteByWrkNo(wrkMast.getWrkNo())){
             throw new CoolException("鍒犻櫎澶辫触锛岃鑱旂郴绠$悊鍛�");
         }
+        if (type == 2) {
+            //璋冪敤agv鍙栨秷浠诲姟鎺ュ彛
+            agvWrkMastService.callCancelTask(wrkMast.getWrkNo());
+        }
+
 
     }
 
@@ -642,6 +705,26 @@
     private void updateAgvBasDevp(AgvBasDevp agvBasDevp, String locSts){
         if(!Cools.isEmpty(agvBasDevp)){
             agvBasDevp.setLocSts(locSts);
+            agvBasDevpService.updateById(agvBasDevp);
+        }
+    }
+
+    /*
+    鏇存柊婧愮珯鐐逛俊鎭拰搴撲綅鎵樼洏绫诲瀷
+     */
+    private void updateAgvBasDevp(AgvBasDevp agvBasDevp, String locSts, Short continerType){
+        if(!Cools.isEmpty(agvBasDevp)){
+            agvBasDevp.setLocSts(locSts);
+            agvBasDevp.setLocType2(continerType);
+            agvBasDevpService.updateById(agvBasDevp);
+        }
+    }
+
+    private void updateAgvBasDevp(AgvBasDevp agvBasDevp, String locSts, Short continerType, String containerCode){
+        if(!Cools.isEmpty(agvBasDevp)){
+            agvBasDevp.setLocSts(locSts);
+            agvBasDevp.setLocType2(continerType);
+            agvBasDevp.setBarcode(containerCode);
             agvBasDevpService.updateById(agvBasDevp);
         }
     }
@@ -706,7 +789,7 @@
     /*
     鐢熸垚宸ヤ綔妗�
      */
-    private AgvWrkMast createWrkMast(int ioType, long wrkSts, String sourceLocNo, String locNo, String barcode,  Date now, Long userId, boolean isConveyor){
+    private AgvWrkMast createWrkMast(int ioType, long wrkSts, String sourceLocNo, String locNo, String barcode,  Date now, Long userId, int containerType){
         AgvWrkMast wrkMast = new AgvWrkMast();
         //宸ヤ綔鐘舵��
         wrkMast.setWrkSts(wrkSts);
@@ -721,8 +804,9 @@
         wrkMast.setLocNo(locNo);
         //瀹瑰櫒缂栫爜
         wrkMast.setBarcode(barcode);
-        //鏍囪鏄惁涓鸿緭閫佺嚎鍏ュ簱
-        wrkMast.setMk(isConveyor ? "Y" : "N");
+        //瀹瑰櫒绫诲瀷
+        wrkMast.setWhsType(containerType);
+
         wrkMast.setAppeUser(userId);
         wrkMast.setAppeTime(now);
         wrkMast.setModiUser(userId);
@@ -811,4 +895,10 @@
         }
     }
 
+    private int getContainerTypeByloc(String locNo){
+
+        return agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no",locNo)).getLocType2();
+
+    }
+
 }

--
Gitblit v1.9.1