From 800535903e57f1740c4a957540df73147c0cd603 Mon Sep 17 00:00:00 2001 From: Zangzhipeng Date: Fri, 12 Jul 2024 18:38:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B6=85=E6=9C=9F=EF=BC=8C=E4=B8=B4=E6=9C=9F?= =?UTF-8?q?=E8=AE=A1=E7=AE=97=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/controller/HighDangerController.java | 31 ++++++- .../resources/sql-mapper/HighDangerMapper.xml | 87 ++++++++++--------- .../hiatmp/model/common/HighDangerBase.java | 11 ++- 3 files changed, 82 insertions(+), 47 deletions(-) diff --git a/hiatmp-base/src/main/java/com/hisense/hiatmp/base/controller/HighDangerController.java b/hiatmp-base/src/main/java/com/hisense/hiatmp/base/controller/HighDangerController.java index 6ffbc77..7034059 100644 --- a/hiatmp-base/src/main/java/com/hisense/hiatmp/base/controller/HighDangerController.java +++ b/hiatmp-base/src/main/java/com/hisense/hiatmp/base/controller/HighDangerController.java @@ -21,6 +21,8 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.nio.file.Path; +import java.sql.Timestamp; +import java.text.SimpleDateFormat; import java.util.*; @Slf4j @@ -54,8 +56,6 @@ public class HighDangerController { public ServerResponse getHighDealt(@RequestBody HighDangerBaseVO highDangerBaseVO, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "10") Integer pageSize){ -// // 分页 -// PageHelper.startPage(pageNum, pageSize); // 获取当前操作的对象,用于查找对应的部门 Operator operatorById = operatorMapper.getOperatorById(highDangerBaseVO.getCusername()); @@ -66,7 +66,32 @@ public class HighDangerController { // 将要查询的状态和部门id查询数据库,获得隐患排查表 List statusCounts = highDangerMapper.getHigDangerDealt(highDangerBaseVO.getStatus(),cdepartmentid,page); - return ServerResponse.ok(statusCounts); + for (HighDangerBase base : statusCounts) { + Date nowDate = new Date(); + Date pcEndTime = base.getPcEndTime(); + if(pcEndTime != null){ + long diff = nowDate.getTime() - pcEndTime.getTime(); + long diffDays = diff / (24 * 60 * 60 * 1000); + // 定义日期格式 + + int comparison = nowDate.compareTo(pcEndTime); + if(comparison < 0) { // 超期 + base.setDeadline(diffDays); + base.setDeadlineStatus("超期" + diffDays + "天"); + } else if(comparison > 0 && diffDays <= 3) { // 临期 + base.setDeadline(diffDays); + base.setDeadlineStatus("临期" + diffDays + "天"); + } else { // 正常 + base.setDeadline(diffDays); + base.setDeadlineStatus("正常"); + } + }else{ + base.setDeadlineStatus("无排查结束时间"); + } + } + PageInfo pageInfo = new PageInfo<>(statusCounts); + + return ServerResponse.ok(pageInfo); } // 查询临期 & 超期任务 diff --git a/hiatmp-base/src/main/resources/sql-mapper/HighDangerMapper.xml b/hiatmp-base/src/main/resources/sql-mapper/HighDangerMapper.xml index e2b652e..06ace15 100644 --- a/hiatmp-base/src/main/resources/sql-mapper/HighDangerMapper.xml +++ b/hiatmp-base/src/main/resources/sql-mapper/HighDangerMapper.xml @@ -115,14 +115,21 @@