From f4438fa51f8000073616c897aeef43abcaa29780 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期五, 14 三月 2025 16:23:14 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/ConsoleController.java |  239 +++--------------------------------------------------------
 1 files changed, 14 insertions(+), 225 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java
index 7aa5a3b..a7beef5 100644
--- a/src/main/java/com/zy/asrs/controller/ConsoleController.java
+++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java
@@ -1,37 +1,20 @@
 package com.zy.asrs.controller;
 
 import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.annotations.ManagerAuth;
-import com.core.common.Arith;
 import com.core.common.Cools;
 import com.core.common.R;
-import com.zy.asrs.domain.enums.SiteStatusType;
 import com.zy.asrs.domain.param.SystemSwitchParam;
-import com.zy.asrs.domain.vo.*;
-import com.zy.asrs.entity.BasDevp;
 import com.zy.asrs.entity.BasMap;
-import com.zy.asrs.entity.WrkMast;
-import com.zy.asrs.mapper.LocMastMapper;
-import com.zy.asrs.service.BasDevpService;
 import com.zy.asrs.service.BasMapService;
-import com.zy.asrs.service.WrkMastService;
-import com.zy.common.CodeRes;
 import com.zy.common.model.MapNode;
 import com.zy.common.model.enums.NavigationMapType;
 import com.zy.common.utils.NavigateMapData;
 import com.zy.common.utils.RedisUtil;
-import com.zy.core.DevpThread;
-import com.zy.core.Slave;
-import com.zy.core.cache.OutputQueue;
-import com.zy.core.cache.SlaveConnection;
 import com.zy.core.enums.RedisKeyType;
-import com.zy.core.enums.SlaveType;
-import com.zy.core.model.DevpSlave;
-import com.zy.core.model.protocol.StaProtocol;
 import com.zy.core.properties.SlaveProperties;
 import com.zy.core.properties.SystemProperties;
-import com.zy.core.thread.BarcodeThread;
-import com.zy.core.thread.ScaleThread;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -52,13 +35,7 @@
     @Autowired
     private SlaveProperties slaveProperties;
     @Autowired
-    private WrkMastService wrkMastService;
-    @Autowired
-    private BasDevpService basDevpService;
-    @Autowired
     private BasMapService basMapService;
-    @Autowired
-    private LocMastMapper locMastMapper;
     @Autowired
     private RedisUtil redisUtil;
     @Value("${super.pwd}")
@@ -91,145 +68,18 @@
         return R.ok().add(Cools.add("status", SystemProperties.WCS_RUNNING_STATUS.get()));
     }
 
-    /****************************************************************/
-    /************************** 瀹炴椂鏁版嵁 ******************************/
-    /****************************************************************/
-
-    @PostMapping("/latest/data/site")
-    @ManagerAuth(memo = "绔欑偣瀹炴椂鏁版嵁")
-    public R siteLatestData(){
-        List<SiteLatestDataVo> vos = new ArrayList<>();
-        Map<Integer, StaProtocol> stations = new HashMap<>();
-        for (DevpSlave devp : slaveProperties.getDevp()) {
-            DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
-            if (null != devpThread) {
-                stations.putAll(devpThread.getStation());
-            }
+    /**
+     * 鑾峰彇鍦板浘妤煎眰鏁版嵁
+     */
+    @GetMapping("/map/lev/list")
+    @ManagerAuth
+    public R getMapLevList() {
+        List<BasMap> basMaps = basMapService.selectList(new EntityWrapper<BasMap>().orderBy("lev", true));
+        ArrayList<Integer> levList = new ArrayList<>();
+        for (BasMap basMap : basMaps) {
+            levList.add(basMap.getLev());
         }
-        for (Map.Entry<Integer, StaProtocol> entry : stations.entrySet()) {
-            SiteLatestDataVo vo = new SiteLatestDataVo();
-            StaProtocol staProtocol = entry.getValue();
-            vo.setSiteId(String.valueOf(entry.getKey())); // 绔欑偣缂栧彿
-            vo.setWorkNo(staProtocol.getWorkNo()); // 宸ヤ綔鍙�
-            vo.setSiteStatus(SiteStatusType.process(staProtocol));  // 鐘舵��
-            vos.add(vo);
-        }
-        return R.ok().add(vos);
-    }
-
-    @PostMapping("/latest/data/barcode")
-    @ManagerAuth(memo = "鏉$爜鎵弿浠疄鏃舵暟鎹�")
-    public R barcodeLatestData(){
-        List<BarcodeDataVo> list = new ArrayList<>();
-        for (Slave barcode : slaveProperties.getBarcode()) {
-            BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, barcode.getId());
-            if (null == barcodeThread) {
-                continue;
-            }
-            BarcodeDataVo vo = new BarcodeDataVo();
-            vo.setBarcodeId(barcode.getId());
-            vo.setCodeValue(barcodeThread.getBarcode());
-            list.add(vo);
-        }
-        return R.ok().add(list);
-    }
-
-    @PostMapping("/latest/data/scale")
-    @ManagerAuth(memo = "纾呯Г瀹炴椂鏁版嵁")
-    public R scaleLatestData(){
-        List<ScaleDataVo> list = new ArrayList<>();
-        for (Slave scale : slaveProperties.getScale()) {
-            ScaleThread scaleThread = (ScaleThread) SlaveConnection.get(SlaveType.Scale, scale.getId());
-            if (null == scaleThread) {
-                continue;
-            }
-            ScaleDataVo vo = new ScaleDataVo();
-            vo.setScaleId(scale.getId());
-            vo.setValue(String.valueOf(Arith.multiplys(1, scaleThread.getScale(), 1)));
-            list.add(vo);
-        }
-        return R.ok().add(list);
-    }
-
-    /****************************************************************/
-    /************************** 璇︽儏鎿嶄綔 ******************************/
-    /****************************************************************/
-
-    @PostMapping("/site/detail")
-    @ManagerAuth(memo = "杈撻�佽澶囨暟鎹鎯�")
-    public R siteDetail(@RequestParam Integer siteId){
-        if (Cools.isEmpty(siteId)){
-            return R.parse(CodeRes.EMPTY);
-        }
-        SiteDetailVo vo = new SiteDetailVo();
-        for (DevpSlave devp : slaveProperties.getDevp()) {
-            DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
-            if (null != devpThread) {
-                StaProtocol staProtocol = devpThread.getStation().get(siteId);
-                if (staProtocol != null) {
-                    BasDevp basDevp = basDevpService.selectById(siteId);
-                    if (basDevp == null) {
-                        return R.error("鏁版嵁搴撶淮鎶ゅ紓甯�");
-                    }
-                    vo.setSiteId(siteId);   // 绔欑偣缂栧彿
-                    vo.setWorkNo(staProtocol.getWorkNo());   // 宸ヤ綔鍙�
-
-                    if (staProtocol.getWorkNo() > 0) {
-                        WrkMast wrkMast = wrkMastService.selectById(staProtocol.getWorkNo());
-                        if (wrkMast != null) {
-                            vo.setWrkSts(wrkMast.getWrkSts$());   // 宸ヤ綔鐘舵��
-                            vo.setIoType(wrkMast.getIoType$());   //  鍏ュ嚭搴撶被鍨�
-                            vo.setSourceStaNo(wrkMast.getSourceStaNo$());
-                            vo.setStaNo(wrkMast.getStaNo$());
-                            vo.setSourceLocNo(wrkMast.getSourceLocNo$());
-                            vo.setLocNo(wrkMast.getLocNo$());
-                        }
-                    }
-
-                    vo.setAutoing(staProtocol.isAutoing()?"Y":"N"); //  鑷姩
-                    vo.setLoading(staProtocol.isLoading()?"Y":"N"); //  鏈夌墿
-
-                    vo.setCanining(basDevp.getCanining());  //  鑳藉叆
-                    vo.setCanouting(basDevp.getCanouting());    //  鑳藉嚭
-
-                    return R.ok().add(vo);
-                }
-            }
-        }
-        return R.error();
-
-    }
-
-    @Deprecated
-    @PostMapping("/site/update")
-    @ManagerAuth(memo = "杈撻�佽澶囨暟鎹慨鏀�")
-    public R updateSite(){
-        return R.ok();
-    }
-
-    @Deprecated
-    @PostMapping("/crn/update")
-    @ManagerAuth(memo = "鍫嗗灈鏈烘暟鎹慨鏀�")
-    public R updateCrn(){
-        return R.ok();
-    }
-
-    @GetMapping("/barcode/output/site")
-    public R barcodeOutput(){
-        return R.ok().add(JSON.toJSONString(new ArrayList<>(OutputQueue.BARCODE)));
-    }
-
-    @GetMapping("/barcode/list")
-    public R barcodeList(){
-        ArrayList<HashMap<String, Object>> list = new ArrayList<>();
-        for (Slave slave : slaveProperties.getBarcode()) {
-            HashMap<String, Object> map = new HashMap<>();
-            BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, slave.getId());
-            map.put("id", slave.getId());
-            map.put("barcode", barcodeThread.getBarcode());
-            list.add(map);
-        }
-        return R.ok().add(list);
+        return R.ok().add(levList);
     }
 
     /**
@@ -257,31 +107,7 @@
     @ManagerAuth
     public R resetMapToRedis() {
         for (int i = 1; i <= 10; i++) {//鎬诲叡10灞傛ゼ
-            BasMap basMap = basMapService.selectLatestMap(i);
-            //杞藉叆鍦板浘
-            List<List<MapNode>> lists = navigateMapData.getJsonData(i, -1, null, null);//鑾峰彇瀹屾暣鍦板浘(鍖呮嫭鍏ュ簱鍑哄簱)
-            if (basMap == null) {
-                //鏁版嵁搴撲腑涔熶笉瀛樺湪鍦板浘鏁版嵁锛屼粠鍦板浘鏂囦欢涓幏鍙�
-                //瀛樺叆鏁版嵁搴�
-                basMap = new BasMap();
-                basMap.setData(JSON.toJSONString(lists));
-                basMap.setCreateTime(new Date());
-                basMap.setUpdateTime(new Date());
-                basMap.setLev(i);
-
-                if (!basMapService.insert(basMap)) {
-                    log.info("鍦板浘鏁版嵁瀛樺偍澶辫触");
-                }
-            }else {
-                basMap.setData(JSON.toJSONString(lists));
-                basMap.setUpdateTime(new Date());
-                if (!basMapService.updateById(basMap)) {
-                    log.info("鍦板浘鏁版嵁瀛樺偍澶辫触");
-                }
-            }
-
-            //灏嗘暟鎹簱鍦板浘鏁版嵁瀛樺叆redis
-            redisUtil.set(RedisKeyType.MAP.key + i, JSON.toJSONString(basMap));
+            redisUtil.del(RedisKeyType.MAP.key + i);
         }
         return R.ok();
     }
@@ -292,44 +118,7 @@
     @GetMapping("/map/resetMap/{lev}")
     @ManagerAuth(memo = "閲嶇疆Redis鍦板浘")
     public R resetMapToRedisByLev(@PathVariable Integer lev, HttpServletRequest request) {
-        // super璐﹀彿
-        String token = request.getHeader("token");
-        if (token == null) {
-            return R.error();
-        }
-        String deToken = Cools.deTokn(token, superPwd);
-        if (deToken == null) {
-            return R.error("鏉冮檺涓嶈冻");
-        }
-        if (!"super".equals(deToken.substring(13))) {
-            return R.error("鏉冮檺涓嶈冻");
-        }
-
-        BasMap basMap = basMapService.selectLatestMap(lev);
-        //杞藉叆鍦板浘
-        List<List<MapNode>> lists = navigateMapData.getJsonData(lev, -1, null, null);//鑾峰彇瀹屾暣鍦板浘(鍖呮嫭鍏ュ簱鍑哄簱)
-        if (basMap == null) {
-            //鏁版嵁搴撲腑涔熶笉瀛樺湪鍦板浘鏁版嵁锛屼粠鍦板浘鏂囦欢涓幏鍙�
-            //瀛樺叆鏁版嵁搴�
-            basMap = new BasMap();
-            basMap.setData(JSON.toJSONString(lists));
-            basMap.setCreateTime(new Date());
-            basMap.setUpdateTime(new Date());
-            basMap.setLev(lev);
-
-            if (!basMapService.insert(basMap)) {
-                log.info("鍦板浘鏁版嵁瀛樺偍澶辫触");
-            }
-        } else {
-            basMap.setData(JSON.toJSONString(lists));
-            basMap.setUpdateTime(new Date());
-            if (!basMapService.updateById(basMap)) {
-                log.info("鍦板浘鏁版嵁瀛樺偍澶辫触");
-            }
-        }
-
-        //灏嗘暟鎹簱鍦板浘鏁版嵁瀛樺叆redis
-        redisUtil.set(RedisKeyType.MAP.key + lev, JSON.toJSONString(basMap));
+        redisUtil.del(RedisKeyType.MAP.key + lev);
         return R.ok();
     }
 

--
Gitblit v1.9.1