Browse Source

列表添加修改状态逻辑

bihuisong 1 year ago
parent
commit
512a35821d

+ 17 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysSecretProjectController.java

@@ -59,6 +59,23 @@ public class SysSecretProjectController extends BaseController {
     public TableDataInfo list(SysSecretProjectDTO sysSecretProjectDTO) {
         startPage();
         List<SysSecretProjectDTO> list = sysSecretProjectService.selectSysSecretProjectList(sysSecretProjectDTO);
+        // 获取当前日期
+        LocalDate currentDate = LocalDate.now();
+        // 获取当前日期前七天的日期
+        LocalDate previousDate = currentDate.minusDays(7);
+        for (SysSecretProjectDTO var : list) {
+            int comparisonResult = var.getOverdueDate().compareTo(currentDate);
+            if (comparisonResult > 0) {
+                var.setStatus(1L);
+                sysSecretProjectMapper.updateSysSecretProject(var);
+            } else if (comparisonResult < 0) {
+                var.setStatus(2L);
+                sysSecretProjectMapper.updateSysSecretProject(var);
+            } else if (var.getOverdueDate().isAfter(previousDate) && var.getOverdueDate().isBefore(currentDate)) {
+                var.setStatus(3L);
+                sysSecretProjectMapper.updateSysSecretProject(var);
+            }
+        }
         return getDataTable(list);
     }
 
@@ -138,5 +155,4 @@ public class SysSecretProjectController extends BaseController {
     }
 
 
-
 }