From 443dffce29daf6ed03b3c2137738925e315fb09f Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期一, 30 十二月 2024 20:16:52 +0800
Subject: [PATCH] 修改bug

---
 guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TaskDetailServiceImpl.java |    2 +-
 guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/PatrolTaskServiceImpl.java |   21 +++++++++++++++++----
 guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TaskDetailVehiclesChannel.java    |    5 +++++
 guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/imageModel/ImageModelUtil.java     |   19 ++++++++++++++-----
 4 files changed, 37 insertions(+), 10 deletions(-)

diff --git a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TaskDetailVehiclesChannel.java b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TaskDetailVehiclesChannel.java
index f8e08f7..1da7cfd 100644
--- a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TaskDetailVehiclesChannel.java
+++ b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/model/TaskDetailVehiclesChannel.java
@@ -75,4 +75,9 @@
 	 */
 	@TableField("remark")
 	private String remark;
+	/**
+	 * 模型审核结果
+	 */
+	@TableField("result")
+	private String result;
 }
diff --git a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/PatrolTaskServiceImpl.java b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/PatrolTaskServiceImpl.java
index 6d8a46f..10c27df 100644
--- a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/PatrolTaskServiceImpl.java
+++ b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/PatrolTaskServiceImpl.java
@@ -37,6 +37,7 @@
 import java.time.format.DateTimeFormatter;
 import java.util.Arrays;
 import java.util.List;
+import java.util.Map;
 import java.util.concurrent.LinkedBlockingQueue;
 import java.util.concurrent.ThreadPoolExecutor;
 import java.util.concurrent.TimeUnit;
@@ -259,8 +260,11 @@
 										taskDetailVehiclesChannel.setSysCreateTime(LocalDateTime.now());
 										taskDetailVehiclesChannel.setArtificialStatus(1);
 										//开始调模型接口得出结果
-										boolean b = ImageModelUtil.modelCheck(fileUrl, ImageModelEnum.getImageModelEnum(patrolTask.getImageModel()));
+										Map<String, Object> map = ImageModelUtil.modelCheck(fileUrl, ImageModelEnum.getImageModelEnum(patrolTask.getImageModel()));
+										Boolean b = (Boolean) map.get("b");
+										String r = map.get("r").toString();
 										taskDetailVehiclesChannel.setSysStatus(b ? 2 : 3);
+										taskDetailVehiclesChannel.setResult(r);
 										taskDetailVehiclesChannelService.updateById(taskDetailVehiclesChannel);
 									}
 								}
@@ -269,8 +273,11 @@
 								taskDetailVehiclesChannel.setSysCreateTime(LocalDateTime.now());
 								taskDetailVehiclesChannel.setArtificialStatus(1);
 								//开始调模型接口得出结果
-								boolean b = ImageModelUtil.modelCheck(fileUrl, ImageModelEnum.getImageModelEnum(patrolTask.getImageModel()));
+								Map<String, Object> map = ImageModelUtil.modelCheck(fileUrl, ImageModelEnum.getImageModelEnum(patrolTask.getImageModel()));
+								Boolean b = (Boolean) map.get("b");
+								String r = map.get("r").toString();
 								taskDetailVehiclesChannel.setSysStatus(b ? 2 : 3);
+								taskDetailVehiclesChannel.setResult(r);
 								taskDetailVehiclesChannelService.updateById(taskDetailVehiclesChannel);
 							}
 						}
@@ -305,8 +312,11 @@
 										taskDetailVehiclesChannel.setSysCreateTime(LocalDateTime.now());
 										taskDetailVehiclesChannel.setArtificialStatus(1);
 										//开始调模型接口得出结果
-										boolean b = ImageModelUtil.modelCheck(fileUrl, ImageModelEnum.getImageModelEnum(patrolTask.getImageModel()));
+										Map<String, Object> map = ImageModelUtil.modelCheck(fileUrl, ImageModelEnum.getImageModelEnum(patrolTask.getImageModel()));
+										Boolean b = (Boolean) map.get("b");
+										String r = map.get("r").toString();
 										taskDetailVehiclesChannel.setSysStatus(b ? 2 : 3);
+										taskDetailVehiclesChannel.setResult(r);
 										taskDetailVehiclesChannelService.updateById(taskDetailVehiclesChannel);
 									}
 								}
@@ -315,8 +325,11 @@
 								taskDetailVehiclesChannel.setSysCreateTime(LocalDateTime.now());
 								taskDetailVehiclesChannel.setArtificialStatus(1);
 								//开始调模型接口得出结果
-								boolean b = ImageModelUtil.modelCheck(fileUrl, ImageModelEnum.getImageModelEnum(patrolTask.getImageModel()));
+								Map<String, Object> map = ImageModelUtil.modelCheck(fileUrl, ImageModelEnum.getImageModelEnum(patrolTask.getImageModel()));
+								Boolean b = (Boolean) map.get("b");
+								String r = map.get("r").toString();
 								taskDetailVehiclesChannel.setSysStatus(b ? 2 : 3);
+								taskDetailVehiclesChannel.setResult(r);
 								taskDetailVehiclesChannelService.updateById(taskDetailVehiclesChannel);
 							}
 						}
diff --git a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TaskDetailServiceImpl.java b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TaskDetailServiceImpl.java
index 336ac3c..f356efa 100644
--- a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TaskDetailServiceImpl.java
+++ b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TaskDetailServiceImpl.java
@@ -240,7 +240,7 @@
 	public ResultUtil manualAudit(ManualAuditVo vo) {
 		List<TaskDetailVehiclesChannel> taskDetailVehiclesChannels = taskDetailVehiclesChannelService.selectBatchIds(vo.getId());
 		for (TaskDetailVehiclesChannel taskDetailVehiclesChannel : taskDetailVehiclesChannels) {
-			if(null != taskDetailVehiclesChannel.getArtificialStatus() && 1 == taskDetailVehiclesChannel.getArtificialStatus()){
+			if(null != taskDetailVehiclesChannel.getArtificialStatus() && 1 != taskDetailVehiclesChannel.getArtificialStatus()){
 				return ResultUtil.error("不能重复审核");
 			}
 			taskDetailVehiclesChannel.setArtificialStatus(vo.getStatus());
diff --git a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/imageModel/ImageModelUtil.java b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/imageModel/ImageModelUtil.java
index 2b302b3..99d72c3 100644
--- a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/imageModel/ImageModelUtil.java
+++ b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/imageModel/ImageModelUtil.java
@@ -21,7 +21,9 @@
 import java.net.URL;
 import java.net.URLConnection;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @author zhibing.pu
@@ -187,22 +189,29 @@
 	 * @param modelEnum
 	 * @return
 	 */
-	public static boolean modelCheck(String url, ImageModelEnum modelEnum){
+	public static Map<String, Object> modelCheck(String url, ImageModelEnum modelEnum){
+		Map<String, Object> map = new HashMap<>();
 		switch (modelEnum){
 			case TOP_SEAL:
 				List<String> list1 = closedTopModel(url);
+				map.put("r", JSON.toJSONString(list1));
+				map.put("b", !(list1.contains("Loaded Cargo - Unsealed") || list1.contains("ttt")));
 				//其中包含装载未关闭,视为异常
-				return !(list1.contains("Loaded Cargo - Unsealed") || list1.contains("ttt"));
+				return map;
 			case CAMERA_FAULT:
 				List<String> list2 = cameraFaultModel(url);
+				map.put("r", JSON.toJSONString(list2));
+				map.put("b", list2.contains("normalcy"));
 				//其中包含正常,视为正常
-				return list2.contains("normalcy");
+				return map;
 			case CONSTRUCTION_WASTE_LOAD: // TODO 待完善
 				List<String> list3 = constructionWasteLoadModel(url);
+				map.put("r", JSON.toJSONString(list3));
+				map.put("b", list3.contains("normalcy"));
 				//其中包含正常,视为正常
-				return list3.contains("normalcy");
+				return map;
 		}
-		return false;
+		return null;
 	}
 	
 	

--
Gitblit v1.7.1