From 3759a40aad8191f82f4a2eac54c9045dcf6a0fb3 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期二, 04 十一月 2025 09:46:59 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/task/TaskLogScheduler.java    |   90 ++++++++++++++++++++++++--------------------
 src/main/java/com/zy/asrs/controller/CrnController.java |    2 +
 src/main/webapp/views/deviceOperate/crnOperate.html     |    8 +++-
 src/main/java/com/zy/asrs/domain/vo/CrnListVo.java      |   17 ++++++++
 4 files changed, 74 insertions(+), 43 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/CrnController.java b/src/main/java/com/zy/asrs/controller/CrnController.java
index 3032e40..3fc7a9d 100644
--- a/src/main/java/com/zy/asrs/controller/CrnController.java
+++ b/src/main/java/com/zy/asrs/controller/CrnController.java
@@ -333,6 +333,8 @@
             vo.setOutEnable(basCrnp.getOutEnable());
             vo.setHpMk(basCrnp.getHpMk());
             vo.setTaskComplete(crnThread.getResetFlag()? "浠诲姟瀹屾垚涓嬪彂绛夊緟":"-");
+            vo.setDemo(SystemProperties.WCS_RUNNING_STATUS_DEMO.get()? "寮�鍚�":"鍏抽棴");
+            vo.setDemoValue(SystemProperties.WCS_RUNNING_STATUS_DEMO_VALUE);
         }
         return R.ok().add(list);
     }
diff --git a/src/main/java/com/zy/asrs/domain/vo/CrnListVo.java b/src/main/java/com/zy/asrs/domain/vo/CrnListVo.java
index 79ac01c..4debdf4 100644
--- a/src/main/java/com/zy/asrs/domain/vo/CrnListVo.java
+++ b/src/main/java/com/zy/asrs/domain/vo/CrnListVo.java
@@ -115,6 +115,8 @@
     private String hpMk;
     private String taskComplete = "鏃�";
     private String errorCrn;
+    private String demo;
+    private Integer demoValue;
 
     public void setXspeed(Float xspeed) {
         this.xspeed = Utils.scale(xspeed);
@@ -150,4 +152,19 @@
         }
         return CrnStatusType.get(this.wrkStatus.shortValue()).desc;
     }
+
+    public String getDemoValue$() {
+        switch (this.demoValue) {
+            case 0:
+                return "鍋滄";
+            case 1:
+                return "杩愯鍚姩涓�";
+            case 2:
+                return "杩愯涓�";
+            case 3:
+                return "鍋滄涓�";
+            default:
+                return "鏈煡鐘舵��";
+        }
+    }
 }
diff --git a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java
index 2b65667..f6e820f 100644
--- a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java
+++ b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java
@@ -58,51 +58,59 @@
     public void execute() throws IOException {
         List<TaskWrk> taskWrkList = taskWrkService.selectToBeHistoryData();
         for (TaskWrk taskWrk : taskWrkList) {
-            JSONObject jsonObject = null;
-            String response = null;
             boolean success = false;
-            HashMap<String, Object> map = new HashMap<>();
-            try {
-                map.put("taskNo",taskWrk.getTaskNo());
-                map.put("taskStatus",taskWrk.getStatusWms());
-                map.put("ioType",taskWrk.getIoTypeWms());
-                map.put("barCode",taskWrk.getBarcode());
-                map.put("reportTime", LocalDateTime.now());
-                map.put("weight",taskWrk.getScWeight().doubleValue());
-                response = new HttpHandler.Builder()
-                        .setUri(wmsUrl)
-                        .setPath(taskStatusFeedbackPath)
-                        .setJson(JSON.toJSONString(map))
-                        .build()
-                        .doPost();
-                jsonObject = JSON.parseObject(response);
-
-                if (!Cools.isEmpty(jsonObject.getInteger("code")) && jsonObject.getInteger("code").equals(200)) {
-                    if (taskWrkService.saveToHistory(taskWrk.getTaskNo()) == 0) {
-                        log.error("浠诲姟妗h浆浠诲姟鍘嗗彶妗eけ璐�" + taskWrk);
-                        return ;
-                    }
-                    success = true;
-                    //鍒犻櫎浠诲姟
-                    taskWrkService.delete(new EntityWrapper<TaskWrk>().eq("task_no", taskWrk.getTaskNo()));
-                } else {
-                    log.error("wms鍏ュ簱鍑哄簱瀹屾垚涓婃姤澶辫触" + taskWrk);
+            if (taskWrk.getIoType()==4){
+                if (taskWrkService.saveToHistory(taskWrk.getTaskNo()) == 0) {
+                    log.error("浠诲姟妗h浆浠诲姟鍘嗗彶妗eけ璐�" + taskWrk);
+                    return ;
                 }
-            } catch (Exception e) {
-                log.error("wms閫氳澶辫触," + e.getMessage());
-            } finally {
-                apiLogService.save("wms鍏ュ簱鍑哄簱瀹屾垚涓婃姤"
-                        , wmsUrl + taskStatusFeedbackPath
-                        , null
-                        , "127.0.0.1"
-                        , JSON.toJSONString(map)
-                        , response
-                        , success
-                );
+                success = true;
+                //鍒犻櫎浠诲姟
+                taskWrkService.delete(new EntityWrapper<TaskWrk>().eq("task_no", taskWrk.getTaskNo()));
+            } else {
+                JSONObject jsonObject = null;
+                String response = null;
+                HashMap<String, Object> map = new HashMap<>();
+                try {
+                    map.put("taskNo",taskWrk.getTaskNo());
+                    map.put("taskStatus",taskWrk.getStatusWms());
+                    map.put("ioType",taskWrk.getIoTypeWms());
+                    map.put("barCode",taskWrk.getBarcode());
+                    map.put("reportTime", LocalDateTime.now());
+                    map.put("weight",taskWrk.getScWeight().doubleValue());
+                    response = new HttpHandler.Builder()
+                            .setUri(wmsUrl)
+                            .setPath(taskStatusFeedbackPath)
+                            .setJson(JSON.toJSONString(map))
+                            .build()
+                            .doPost();
+                    jsonObject = JSON.parseObject(response);
+
+                    if (!Cools.isEmpty(jsonObject.getInteger("code")) && jsonObject.getInteger("code").equals(200)) {
+                        if (taskWrkService.saveToHistory(taskWrk.getTaskNo()) == 0) {
+                            log.error("浠诲姟妗h浆浠诲姟鍘嗗彶妗eけ璐�" + taskWrk);
+                            return ;
+                        }
+                        success = true;
+                        //鍒犻櫎浠诲姟
+                        taskWrkService.delete(new EntityWrapper<TaskWrk>().eq("task_no", taskWrk.getTaskNo()));
+                    } else {
+                        log.error("wms鍏ュ簱鍑哄簱瀹屾垚涓婃姤澶辫触" + taskWrk);
+                    }
+                } catch (Exception e) {
+                    log.error("wms閫氳澶辫触," + e.getMessage());
+                } finally {
+                    apiLogService.save("wms鍏ュ簱鍑哄簱瀹屾垚涓婃姤"
+                            , wmsUrl + taskStatusFeedbackPath
+                            , null
+                            , "127.0.0.1"
+                            , JSON.toJSONString(map)
+                            , response
+                            , success
+                    );
+                }
             }
         }
-
-
     }
 
 }
diff --git a/src/main/webapp/views/deviceOperate/crnOperate.html b/src/main/webapp/views/deviceOperate/crnOperate.html
index adf4e71..16af503 100644
--- a/src/main/webapp/views/deviceOperate/crnOperate.html
+++ b/src/main/webapp/views/deviceOperate/crnOperate.html
@@ -32,6 +32,10 @@
 				</el-table-column>
 				<el-table-column property="errorCrn" label="寮傚父鎻愮ず">
 				</el-table-column>
+				<el-table-column property="demo" label="婕旂ず">
+				</el-table-column>
+				<el-table-column property="demoValue$" label="婕旂ず鐘舵��">
+				</el-table-column>
 			</el-table>
 		</div>
 
@@ -77,10 +81,10 @@
 							<el-form-item label="娴嬭瘯搴撲綅">
 								<el-input v-model="formParam.locMastDemo" placeholder="娴嬭瘯搴撲綅 鍒嗛殧绗�;"></el-input>
 							</el-form-item>
-							<el-form-item label="鐩爣绔�/鐩爣搴撲綅">
+							<el-form-item label="鍫嗗灈鏈烘斁璐х珯鐐�">
 								<el-input v-model="formParam.staOutDemo" placeholder="鍫嗗灈鏈烘斁璐х珯鐐�"></el-input>
 							</el-form-item>
-							<el-form-item label="鐩爣绔�/鐩爣搴撲綅">
+							<el-form-item label="鍫嗗灈鏈哄彇璐х珯鐐�">
 								<el-input v-model="formParam.staIntDemo" placeholder="鍫嗗灈鏈哄彇璐х珯鐐�"></el-input>
 							</el-form-item>
 						</el-form>

--
Gitblit v1.9.1