From 173428adf09179860a3cb1a88f46378fd98473b2 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 28 二月 2025 18:49:35 +0800
Subject: [PATCH] 开发模型3业务逻辑

---
 guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TaskDetailServiceImpl.java |   33 ++++++++++++++++++++++++++++-----
 1 files changed, 28 insertions(+), 5 deletions(-)

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 69a226d..27efdc0 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
@@ -8,10 +8,7 @@
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import com.stylefeng.guns.core.util.ToolUtil;
 import com.stylefeng.guns.modular.system.dao.TaskDetailMapper;
-import com.stylefeng.guns.modular.system.model.PatrolTask;
-import com.stylefeng.guns.modular.system.model.TaskDetail;
-import com.stylefeng.guns.modular.system.model.TaskDetailVehicles;
-import com.stylefeng.guns.modular.system.model.TaskDetailVehiclesChannel;
+import com.stylefeng.guns.modular.system.model.*;
 import com.stylefeng.guns.modular.system.model.enums.VideoChannelEnum;
 import com.stylefeng.guns.modular.system.model.vo.*;
 import com.stylefeng.guns.modular.system.service.*;
@@ -63,6 +60,9 @@
 	
 	@Autowired
 	private IUserService userService;
+	
+	@Autowired
+	private IIconService iconService;
 	
 	
 	
@@ -229,10 +229,22 @@
 			collect.add(-1);
 		}
 		List<PictureDetails> pictureDetails = taskDetailVehiclesChannelService.getPictureDetails(pageInfo, collect, vo.getSysStatus(), vo.getArtificialStatus());
+		List<Icon> icons = iconService.selectList(null);
 		for (PictureDetails pictureDetail : pictureDetails) {
 			String videoChannel = pictureDetail.getVideoChannel();
 			String name = VideoChannelEnum.getName(Integer.valueOf(videoChannel));
 			pictureDetail.setVideoChannel(name);
+			//异常
+			if(pictureDetail.getStatus() == 5){
+				pictureDetail.setImageUrl(icons.stream().filter(s->s.getType() == 2).findFirst().get().getUrl());
+			}else if(ToolUtil.isEmpty(pictureDetail.getImageUrl())){
+				//没有图片返回
+				pictureDetail.setImageUrl(icons.stream().filter(s->s.getType() == 3).findFirst().get().getUrl());
+			}
+			//离线
+			if(pictureDetail.getStatus() == 4){
+				pictureDetail.setImageUrl(icons.stream().filter(s->s.getType() == 1).findFirst().get().getUrl());
+			}
 		}
 		return pictureDetails;
 	}
@@ -310,7 +322,7 @@
 				hssfCell.setCellStyle(style);
 				hssfCell.setCellValue(titles.get(l));
 			}
-			
+			List<Icon> icons = iconService.selectList(null);
 			HSSFPatriarch patriarch = hssfSheet.createDrawingPatriarch();
 			for (int i = 0; i < mapList.size(); i++) {
 				hssfRow = hssfSheet.createRow(i + 2);
@@ -354,6 +366,17 @@
 					Integer status1 = Integer.valueOf(map.get("status").toString());
 					//执行状态(1=待执行,2=进行中,3=成功,4=失败)
 					hssfCell4.setCellValue(1 == status1 ? "待执行" : 2 == status1 ? "进行中" : 3 == status1 ? "成功" : "失败");
+					//异常
+					if(status1 == 5){
+						map.put("imageUrl", icons.stream().filter(s->s.getType() == 2).findFirst().get().getUrl());
+					}else if(ToolUtil.isEmpty(map.get("imageUrl"))){
+						//没有图片返回
+						map.put("imageUrl", icons.stream().filter(s->s.getType() == 3).findFirst().get().getUrl());
+					}
+					//离线
+					if(status1 == 4){
+						map.put("imageUrl", icons.stream().filter(s->s.getType() == 1).findFirst().get().getUrl());
+					}
 				}
 				//车牌号
 				HSSFCell hssfCell5 = hssfRow.createCell(5);

--
Gitblit v1.7.1