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 @@