From bc427c64d8c9066eda7a817c7c7926954e39abb0 Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期一, 26 一月 2026 14:55:26 +0800
Subject: [PATCH] 删除操作添加日志记录,系统添加定时删除操作日志

---
 fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolPR.java |   83 ++++++++++++++++++++++++++++++++++++++---
 1 files changed, 77 insertions(+), 6 deletions(-)

diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolPR.java b/fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolPR.java
index ef412a6..aea2e71 100644
--- a/fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolPR.java
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolPR.java
@@ -1,17 +1,22 @@
 package com.fzzy.igds;
 
 import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
 import com.bstek.dorado.data.provider.Page;
+import com.fzzy.common.constant.BizTypeEnum;
+import com.fzzy.igds.data.BaseResp;
 import com.fzzy.igds.data.IgdsBaseParam;
-import com.fzzy.igds.data.NoticeParam;
 import com.fzzy.igds.data.PatrolSuperData;
-import com.fzzy.igds.domain.Dept;
-import com.fzzy.igds.domain.InoutNoticeIn;
-import com.fzzy.igds.domain.Patrol;
+import com.fzzy.igds.domain.*;
 import com.fzzy.igds.service.CoreDeptService;
 import com.fzzy.igds.service.PatrolService;
 import com.fzzy.igds.utils.DateUtil;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
 import javax.annotation.Resource;
 import java.util.*;
 
@@ -28,6 +33,7 @@
     @Resource
     private CoreDeptService coreDeptService;
 
+    /*-------------------宸℃鐩戠缁熻淇℃伅--------------------*/
     /**
      * patrolPR#getData 宸℃鐩戠缁熻
      *
@@ -46,7 +52,7 @@
         //搴撳尯杞崲
         Map<String, PatrolSuperData> map = new HashMap<>();
         for (Dept dept : deptList) {
-            map.put(dept.getId(), new PatrolSuperData(dept.getCompanyId(), dept.getId()));
+            map.put(dept.getId(), new PatrolSuperData(dept.getId().substring(0,(dept.getId().length()-3)), dept.getId()));
         }
 
         List<Patrol> weekList = patrolService.getWeekList();
@@ -58,12 +64,33 @@
             for (Patrol patrol : weekList) {
                 patrolSuperData = map.get(patrol.getDeptId());
 
+                //7澶╁唴缁熻
+                patrolSuperData.setWeekNum(patrolSuperData.getWeekNum() + 1);
+
+                //褰撳ぉ缁熻
+                if(patrol.getCreateTime().after(end)){
+                    patrolSuperData.setCurNum(patrolSuperData.getCurNum() + 1);
+                    patrolSuperData.setIsPatrol("Y");
+                }
+
+                //鏄ㄥぉ缁熻
+                if(patrol.getCreateTime().after(start) && patrol.getCreateTime().before(end)){
+                    patrolSuperData.setWeekNum(patrolSuperData.getWeekNum() + 1);
+                }
             }
         }
 
-        return new ArrayList<>(map.values());
+        ArrayList<PatrolSuperData> list = new ArrayList<>(map.values());
+        Collections.sort(list, new Comparator<PatrolSuperData>() {
+            @Override
+            public int compare(PatrolSuperData o1, PatrolSuperData o2) {
+                return o1.getDeptId().compareTo(o2.getDeptId());
+            }
+        });
+        return list;
     }
 
+    /*-------------------鐢靛瓙宸℃洿璁板綍涓昏〃淇℃伅--------------------*/
     /**
      * patrolPR#pagePatrolData 鑾峰彇宸℃璁板綍淇℃伅
      *
@@ -85,4 +112,48 @@
         page.setEntityCount(Integer.parseInt(String.valueOf(corePage.getTotal())));
     }
 
+
+
+    /*-------------------鐢靛瓙宸℃洿閰嶇疆淇℃伅--------------------*/
+
+    /**
+     * patrolPR#listPatrolConf
+     * 閾惰鍒楄〃
+     */
+    @DataProvider
+    public List<PatrolConf> listPatrolConf(IgdsBaseParam param) {
+        return patrolService.listPatrolConf(param);
+    }
+
+    /**
+     * 淇濆瓨/鏇存柊
+     * patrolPR#saveUpdateConf
+     * @param bank
+     * @return
+     */
+    @Transactional
+    @DataResolver
+    public BaseResp saveUpdateConf(PatrolConf bank){
+
+        if(StringUtils.isEmpty(bank.getId())){
+            return patrolService.addPatrolConf(bank);
+        }else {
+            return patrolService.updatePatrolConf(bank);
+        }
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * patrolPR#deletePatrolConf
+     * @param bank
+     * @return
+     */
+    @Expose
+    @Log(title = "宸℃閰嶇疆", businessType = BusinessType.DELETE,bizType = BizTypeEnum.SECURITY)
+    public BaseResp deletePatrolConf(PatrolConf bank){
+        if(StringUtils.isNotEmpty(bank.getId())) return patrolService.deletePatrolConf(bank);
+        return BaseResp.success();
+    }
+
 }

--
Gitblit v1.9.3