From 58067aa57fe5583fde99a61a8d79e3f355727329 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期三, 17 十二月 2025 16:30:41 +0800
Subject: [PATCH] 巡检监管页面、及巡检记录页面

---
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PatrolService.java |   85 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 83 insertions(+), 2 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PatrolService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PatrolService.java
index c46149a..3981b31 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PatrolService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PatrolService.java
@@ -1,15 +1,18 @@
 package com.fzzy.igds.service;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fzzy.igds.data.IgdsBaseParam;
 import com.fzzy.igds.domain.Patrol;
 import com.fzzy.igds.mapper.PatrolMapper;
 import com.fzzy.igds.utils.ContextUtil;
+import com.fzzy.igds.utils.DateUtil;
 import com.ruoyi.common.core.text.Convert;
 import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
-
 import javax.annotation.Resource;
+import java.util.Date;
 import java.util.List;
 
 @Slf4j
@@ -38,15 +41,37 @@
         if (StringUtils.isNotBlank(param.getDeptId())) {
             queryWrapper.eq("dept_id", param.getDeptId());
         }
+
+        if (StringUtils.isNotBlank(param.getUserName())) {
+            queryWrapper.like("user_name", param.getUserName());
+        }
+        if (StringUtils.isNotBlank(param.getConfName())) {
+            queryWrapper.like("conf_name", param.getConfName());
+        }
+
         queryWrapper.orderByDesc("create_time");
 
         return queryWrapper;
     }
 
+    /**
+     * 閫氳繃id鏌ヨ鍗曟潯鏁版嵁
+     *
+     * @param id
+     * @author sgj
+     * @date 2025/12/10
+     */
     public Patrol selectById(String id) {
         return patrolMapper.selectById(id);
     }
 
+    /**
+     * 鏂板鏁版嵁
+     *
+     * @param param
+     * @author sgj
+     * @date 2025/12/10
+     */
     public int insertData(Patrol param) {
         if (StringUtils.isEmpty(param.getId())) {
             param.setId(ContextUtil.generateId());
@@ -54,15 +79,71 @@
         return patrolMapper.insert(param);
     }
 
+    /**
+     * 鏇存柊鏁版嵁
+     *
+     * @param param
+     * @author sgj
+     * @date 2025/12/10
+     */
     public int updateData(Patrol param) {
         return patrolMapper.updateById(param);
     }
 
-    public void deleteDataById( String ids) {
+    /**
+     * 閫氳繃id鍒犻櫎涓�鏉℃暟鎹�
+     *
+     * @param ids
+     * @author sgj
+     * @date 2025/12/10
+     */
+    public void deleteDataById(String ids) {
         String[] recordIds = Convert.toStrArray(ids);
         for (String recordId : recordIds) {
             patrolMapper.deleteById(recordId);
         }
     }
 
+    /**
+     * 鏌ヨ7澶╁唴鐨勬墍鏈夊贰鏇磋褰曚俊鎭�
+     * 
+     * @return
+     */
+    public List<Patrol> getWeekList() {
+
+        Date end = new Date();
+        Date start = DateUtil.getNewByDay(end, -6);
+
+        QueryWrapper<Patrol> queryWrapper = new QueryWrapper<>();
+
+        queryWrapper.ge("create_time", DateUtil.getCurZero(start));
+
+        queryWrapper.le("create_time", DateUtil.getNextZero(end));
+
+        return patrolMapper.selectList(queryWrapper);
+    }
+
+    /**
+     * 鏍规嵁鏉′欢鍒嗛〉鏌ヨ鏁版嵁
+     * @param page
+     * @param param
+     */
+    public void pagePatrolData(Page<Patrol> page, IgdsBaseParam param) {
+        QueryWrapper<Patrol> queryWrapper = new QueryWrapper<>();
+        if(StringUtils.isNotBlank(param.getDeptId())){
+            queryWrapper.like("dept_id", param.getDeptId());
+        }else {
+            if(StringUtils.isNotBlank(param.getCompanyId())){
+                queryWrapper.likeRight("dept_id", param.getCompanyId());
+            }
+        }
+        if(null != param.getStart()){
+            queryWrapper.ge("create_time", DateUtil.getCurZero(param.getStart()));
+        }
+        if(null != param.getEnd()){
+            queryWrapper.le("create_time", DateUtil.getCurZero(param.getEnd()));
+        }
+
+        patrolMapper.selectPage(page, queryWrapper);
+    }
 }

--
Gitblit v1.9.3