From f29b2557ba9de92a24865f219ff1c66a39113f24 Mon Sep 17 00:00:00 2001
From: Administrator <1051256694@qq.com>
Date: 星期四, 16 四月 2026 15:45:15 +0800
Subject: [PATCH] 优化电视机接口

---
 src/main/java/com/zy/asrs/controller/OpenController.java |   49 +++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 45 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 22818dc..8f859d0 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -467,6 +467,26 @@
             log.info("[comb] cache: {}", param == null ? "null" : JSON.toJSONString(param));
             request.setAttribute("cache", param);
         }
+
+        if (Cools.isEmpty(param)) {
+            return R.error("娌℃湁鍏ュ簱鏁版嵁");
+        }
+        boolean boo =false;
+        for (MesToCombParam mesToCombParam : param) {
+            if (mesToCombParam.getOperateType()==2){
+                int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", mesToCombParam.getPalletId()));
+                int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", mesToCombParam.getPalletId()));
+                int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet",mesToCombParam.getPalletId()).eq("io_status", "Y"));
+                if (countLoc > 0 || countWrk > 0 || countwait > 0) {
+                return R.error(mesToCombParam.getPalletId()+"-宸ヤ綔妗�/搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�,鏃犳硶鍒犻櫎");
+                }
+                waitPakinService.delete(new EntityWrapper<WaitPakin>().eq("zpallet",mesToCombParam.getPalletId()));
+                boo = true;
+            }
+        }
+        if (boo){
+            return R.ok();
+        }
         List<MesToCombParam> errorComb = Lists.newArrayList();
         List<MesToCombParam> validComb = Lists.newArrayList();
         for (MesToCombParam mesToCombParam : param) {
@@ -678,7 +698,7 @@
     /*************************************鐢佃鏈虹▼搴�***********************************************/
 
     @GetMapping("/locDetl/statistics")
-    public R locDetlStatistics(){
+    public synchronized R locDetlStatistics(){
         HashMap<String, Object> param = new HashMap<>();
         Page<LocDetl> stockStatis = locDetlService.getStockStatis(toPage(1, 100, param, LocDetl.class));
         for (LocDetl locDetl : stockStatis.getRecords()) {
@@ -691,7 +711,7 @@
     }
 
     @GetMapping("/line/charts")
-    public R locIoLineCharts(){
+    public synchronized R locIoLineCharts(){
         Map<String,Object> map=new HashMap<String, Object>();
         List<AxisBean> list = new ArrayList<AxisBean>();
 
@@ -784,7 +804,7 @@
      * 鍏ュ嚭搴撴寜灏忔椂鎶樼嚎锛氭í杞翠负銆屽綋鍓嶆暣鐐硅捣鍚戝墠鍏� 12 灏忔椂銆嶆粴鍔ㄧ獥鍙o紝涓庡簱琛� ymd锛坹yyy-MM-dd HH锛夊榻�
      */
     @GetMapping("/line/charts/hourly")
-    public R locIoLineChartsHourly() {
+     public synchronized R locIoLineChartsHourly() {
         Map<String, Object> map = new HashMap<>();
         List<AxisBean> list = new ArrayList<>();
 
@@ -795,6 +815,8 @@
 
         ArrayList<Integer> data1 = new ArrayList<>();
         ArrayList<Integer> data2 = new ArrayList<>();
+        ArrayList<Double> data3 = new ArrayList<>();
+        ArrayList<Double> data4 = new ArrayList<>();
         List<String> categories = new ArrayList<>();
 
         final int n = 12;
@@ -811,15 +833,21 @@
 
             int inV = 0;
             int outV = 0;
+            double inC = 0;
+            double outC = 0;
             for (WorkChartAxis w : listChart) {
                 if (w.getYmd() != null && key.equals(w.getYmd().trim())) {
                     inV = w.getInqty();
                     outV = w.getOutqty();
+                    inC = w.getCube_inqty();
+                    outC = w.getCube_outqty();
                     break;
                 }
             }
             data1.add(inV);
             data2.add(outV);
+            data3.add(inC);
+            data4.add(outC);
             calendar.add(Calendar.HOUR_OF_DAY, 1);
         }
 
@@ -834,6 +862,18 @@
         Integer[] array2 = new Integer[data2.size()];
         outqty.setData(data2.toArray(array2));
         list.add(outqty);
+
+        AxisBean cubeInqty = new AxisBean();
+        cubeInqty.setName("鍏ュ簱浣撶Н");
+        Integer[] array3 = new Integer[data3.size()];
+        cubeInqty.setData(data3.toArray(array3));
+        list.add(cubeInqty);
+
+        AxisBean cubeOutqty = new AxisBean();
+        cubeOutqty.setName("鍑哄簱浣撶Н");
+        Integer[] array4 = new Integer[data4.size()];
+        cubeOutqty.setData(data4.toArray(array4));
+        list.add(cubeOutqty);
 
         map.put("categories", categories);
         map.put("rows", list);
@@ -871,7 +911,8 @@
         }
 
         // 鎬诲簱浣嶆暟
-        Integer total = (int) Arith.add(0, locUseRate.getFqty(), locUseRate.getOqty(), locUseRate.getUqty(), locUseRate.getXqty());
+        Integer total1 = (int) Arith.add(0, locUseRate.getFqty(), locUseRate.getOqty(), locUseRate.getUqty(), locUseRate.getXqty());
+        Integer total = total1>40000?40000:total1;
         // 浣跨敤涓�
         Integer used = locUseRate.getFqty() + locUseRate.getUqty();
         // 搴撲綅浣跨敤鐜�

--
Gitblit v1.9.1