Преглед на файлове

列表添加修改状态逻辑

bihuisong преди 1 година
родител
ревизия
512a35821d
променени са 1 файла, в които са добавени 17 реда и са изтрити 1 реда
  1. 17 1
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysSecretProjectController.java

+ 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 {
     }
 
 
-
 }