From a995b7c16f4f111007edbdcba1e79af969c5193a Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期一, 22 十二月 2025 16:06:16 +0800
Subject: [PATCH] 优化包结构,及巡更配置提交

---
 fzzy-igdss-web/src/main/java/com/fzzy/common/manager/PrintManager.java        |    2 
 fzzy-igdss-web/src/main/java/com/fzzy/grain/manager/GrainManager.java         |    2 
 fzzy-igdss-web/src/main/java/com/fzzy/inout/InoutApiController.java           |    2 
 fzzy-igdss-view/src/main/java/com/fzzy/igds/Patrol.view.xml                   |   13 
 fzzy-igdss-view/src/main/java/models/core.model.xml                           |   59 ++++
 fzzy-igdss-web/src/main/resources/static/security/patrol-record-style.css     |    0 
 fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolPR.java                     |   55 ++++
 fzzy-igdss-web/src/main/java/com/fzzy/security/manager/SecManager.java        |   26 ++
 fzzy-igdss-web/src/main/resources/static/security/patrol-record.js            |    0 
 fzzy-igdss-web/src/main/java/com/fzzy/security/SnapRecordController.java      |   11 
 fzzy-igdss-web/src/main/resources/templates/security/patrol-record.html       |    4 
 fzzy-igdss-web/src/main/java/com/fzzy/common/PrintController.java             |    4 
 fzzy-igdss-web/src/main/java/com/fzzy/security/EventInfoController.java       |    6 
 fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolConf.view.xml               |  211 +++++++++++++++++
 fzzy-igdss-web/src/main/java/com/fzzy/grain/manager/GrainExportBuilder.java   |    2 
 fzzy-igdss-web/src/main/java/com/fzzy/security/SecurityController.java        |   34 ++
 fzzy-igdss-web/src/main/java/com/fzzy/common/manager/FileManager.java         |    2 
 fzzy-igdss-web/src/main/java/com/fzzy/inout/InoutController.java              |    8 
 fzzy-igdss-web/src/main/java/com/fzzy/group/GroupController.java              |    6 
 fzzy-igdss-web/src/main/java/com/fzzy/grain/GrainController.java              |    6 
 fzzy-igdss-web/src/main/java/com/fzzy/security/manager/SnapRecordManager.java |    4 
 fzzy-igdss-web/src/main/java/com/fzzy/security/manager/EventInfoManager.java  |    5 
 /dev/null                                                                     |   72 ------
 fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java         |    2 
 fzzy-igdss-web/src/main/java/com/fzzy/common/manager/CommonManager.java       |    2 
 fzzy-igdss-web/src/main/java/com/fzzy/inout/manager/InoutManager.java         |    2 
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PatrolService.java        |  160 ++++++------
 fzzy-igdss-web/src/main/java/com/fzzy/common/FileController.java              |    8 
 28 files changed, 496 insertions(+), 212 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PatrolConfService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PatrolConfService.java
deleted file mode 100644
index 663365c..0000000
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PatrolConfService.java
+++ /dev/null
@@ -1,104 +0,0 @@
-package com.fzzy.igds.service;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.fzzy.igds.domain.PatrolConf;
-import com.fzzy.igds.mapper.PatrolConfMapper;
-import com.fzzy.igds.utils.ContextUtil;
-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.List;
-
-@Slf4j
-@Service
-public class PatrolConfService {
-
-    @Resource
-    private PatrolConfMapper patrolConfMapper;
-
-    /**
-     * 鏌ヨ鍒楄〃鏁版嵁
-     *
-     * @param param 鏌ヨ鍙傛暟
-     * @return 鏁版嵁鍒楄〃
-     */
-    public List<PatrolConf> selectList(PatrolConf param) {
-        QueryWrapper<PatrolConf> queryWrapper = getQueryWrapper(param);
-        return patrolConfMapper.selectList(queryWrapper);
-    }
-
-    /**
-     * 灏佽鏌ヨ鏉′欢
-     *
-     * @param param 鏌ヨ鍙傛暟
-     * @return 鏌ヨ鏋勯�犲櫒
-     */
-    public QueryWrapper<PatrolConf> getQueryWrapper(PatrolConf param) {
-        QueryWrapper<PatrolConf> queryWrapper = new QueryWrapper<>();
-        if (param == null) {
-            param = new PatrolConf();
-        }
-
-        // 璁剧疆鍏徃ID骞朵綔涓烘煡璇㈡潯浠�
-        param.setCompanyId(ContextUtil.getCompanyId());
-        queryWrapper.eq("company_id", param.getCompanyId());
-
-        if (StringUtils.isNotEmpty(param.getDeptId())) {
-            queryWrapper.eq("dept_id", param.getDeptId());
-        }
-
-
-        // 鎸夊垱寤烘椂闂村�掑簭鎺掑簭
-        queryWrapper.orderByDesc("create_time");
-
-        return queryWrapper;
-    }
-
-    /**
-     * 鏍规嵁ID鏌ヨ璇︽儏
-     *
-     * @param id 涓婚敭ID
-     * @return 瀹炰綋瀵硅薄
-     */
-    public PatrolConf selectById(String id) {
-        return patrolConfMapper.selectById(id);
-    }
-
-    /**
-     * 鎻掑叆鏂版暟鎹�
-     *
-     * @param param 鏁版嵁瀹炰綋
-     * @return 褰卞搷琛屾暟
-     */
-    public int insertData(PatrolConf param) {
-        if (StringUtils.isEmpty(param.getId())) {
-            param.setId(ContextUtil.generateId());
-        }
-        return patrolConfMapper.insert(param);
-    }
-
-    /**
-     * 鏇存柊宸叉湁鏁版嵁
-     *
-     * @param param 鏁版嵁瀹炰綋
-     * @return 褰卞搷琛屾暟
-     */
-    public int updateData(PatrolConf param) {
-        return patrolConfMapper.updateById(param);
-    }
-
-    /**
-     * 鍒犻櫎鎸囧畾ID鐨勬暟鎹�
-     *
-     * @param ids       瑕佸垹闄ょ殑璁板綍ID闆嗗悎锛堥�楀彿鍒嗛殧锛�
-     */
-    public void deleteDataById( String ids) {
-        String[] recordIds = Convert.toStrArray(ids);
-        for (String recordId : recordIds) {
-            patrolConfMapper.deleteById(recordId);
-        }
-    }
-}
diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PatrolRecordService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PatrolRecordService.java
deleted file mode 100644
index c17fbd0..0000000
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/PatrolRecordService.java
+++ /dev/null
@@ -1,104 +0,0 @@
-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.BaseResp;
-import com.fzzy.igds.data.IgdsBaseParam;
-import com.fzzy.igds.domain.PatrolRecord;
-import com.fzzy.igds.mapper.PatrolRecordMapper;
-import com.fzzy.igds.utils.ContextUtil;
-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
-@Service
-public class PatrolRecordService {
-
-    @Resource
-    private PatrolRecordMapper patrolRecordMapper;
-
-    /**
-     * 鍒嗛〉鏌ヨ鏁版嵁
-     *
-     * @param page
-     * @param param
-     */
-    public void listPage(Page<PatrolRecord> page, IgdsBaseParam param) {
-        QueryWrapper<PatrolRecord> queryWrapper = getQueryWrapper(param);
-        patrolRecordMapper.selectPage(page, queryWrapper);
-    }
-
-    public List<PatrolRecord> listAll(IgdsBaseParam param) {
-        QueryWrapper<PatrolRecord> queryWrapper = getQueryWrapper(param);
-        return patrolRecordMapper.selectList(queryWrapper);
-    }
-
-    /**
-     * 灏佽鏌ヨ鏉′欢
-     *
-     * @param param
-     */
-    public QueryWrapper<PatrolRecord> getQueryWrapper(IgdsBaseParam param) {
-        QueryWrapper<PatrolRecord> queryWrapper = new QueryWrapper<>();
-
-        param.setCompanyId(ContextUtil.getCompanyId());
-        queryWrapper.eq("company_id", param.getCompanyId());
-
-        if (StringUtils.isNotBlank(param.getName())) {
-            queryWrapper.eq("point_name", param.getName());
-        }
-        if (StringUtils.isNotBlank(param.getKey())) {
-            queryWrapper.eq("patrol_id", param.getKey());
-        }
-        queryWrapper.orderByDesc("id");
-
-        return queryWrapper;
-    }
-
-
-    /**
-     * 娣诲姞鏁版嵁
-     *
-     * @param patrolRecord
-     * @author sgj
-     * @date 2025/12/10
-     */
-    public BaseResp addData(PatrolRecord patrolRecord) {
-        patrolRecord.setId(ContextUtil.generateId());
-        patrolRecord.setCompanyId(ContextUtil.getCompanyId());
-        patrolRecord.setUpdateBy(ContextUtil.getLoginUserName());
-        patrolRecord.setUpdateTime(new Date());
-        patrolRecord.setCreateBy(ContextUtil.getLoginUserName());
-        patrolRecord.setCreateTime(new Date());
-        return patrolRecordMapper.insert(patrolRecord) > 0 ? BaseResp.success() : BaseResp.error("娣诲姞澶辫触");
-    }
-
-    /**
-     * 鏇存柊鏁版嵁
-     *
-     * @param patrolRecord
-     * @author sgj
-     * @date 2025/12/10
-     */
-    public BaseResp updateData(PatrolRecord patrolRecord) {
-        patrolRecord.setUpdateBy(ContextUtil.getLoginUserName());
-        patrolRecord.setUpdateTime(new Date());
-        return patrolRecordMapper.updateById(patrolRecord) > 0 ? BaseResp.success() : BaseResp.error("鏇存柊澶辫触");
-    }
-
-    /**
-     * 鍒犻櫎鏁版嵁
-     *
-     * @param patrolRecord
-     * @author sgj
-     * @date 2025/12/10
-     */
-    public BaseResp deleteData(PatrolRecord patrolRecord) {
-        return patrolRecordMapper.deleteById(patrolRecord) > 0 ? BaseResp.success() : BaseResp.error("鍒犻櫎澶辫触");
-    }
-}
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 3981b31..b99a3f8 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
@@ -2,12 +2,16 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fzzy.igds.data.BaseResp;
 import com.fzzy.igds.data.IgdsBaseParam;
 import com.fzzy.igds.domain.Patrol;
+import com.fzzy.igds.domain.PatrolConf;
+import com.fzzy.igds.domain.PatrolRecord;
+import com.fzzy.igds.mapper.PatrolConfMapper;
 import com.fzzy.igds.mapper.PatrolMapper;
+import com.fzzy.igds.mapper.PatrolRecordMapper;
 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;
@@ -21,89 +25,13 @@
 
     @Resource
     private PatrolMapper patrolMapper;
+    @Resource
+    private PatrolRecordMapper patrolRecordMapper;
+    @Resource
+    private PatrolConfMapper patrolConfMapper;
 
-    public List<Patrol> selectList(Patrol param) {
-        QueryWrapper<Patrol> queryWrapper = getQueryWrapper(param);
-        return patrolMapper.selectList(queryWrapper);
-    }
 
-    /**
-     * 灏佽鏌ヨ鏉′欢
-     *
-     * @param param
-     */
-    public QueryWrapper<Patrol> getQueryWrapper(Patrol param) {
-        QueryWrapper<Patrol> queryWrapper = new QueryWrapper<>();
-
-        param.setCompanyId(ContextUtil.getCompanyId());
-        queryWrapper.eq("company_id", param.getCompanyId());
-
-        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());
-        }
-        return patrolMapper.insert(param);
-    }
-
-    /**
-     * 鏇存柊鏁版嵁
-     *
-     * @param param
-     * @author sgj
-     * @date 2025/12/10
-     */
-    public int updateData(Patrol param) {
-        return patrolMapper.updateById(param);
-    }
-
-    /**
-     * 閫氳繃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澶╁唴鐨勬墍鏈夊贰鏇磋褰曚俊鎭�
      * 
@@ -146,4 +74,72 @@
 
         patrolMapper.selectPage(page, queryWrapper);
     }
+
+    /*--------------------宸℃洿杞ㄨ抗琛ㄧ鐞�------------------*/
+    /**
+     * 鏍规嵁宸℃洿ID鏌ヨ鍏蜂綋鐐逛綅淇℃伅
+     * @param patrolId
+     * @return
+     */
+    public List<PatrolRecord> getRecordByPatrolId(String patrolId) {
+
+        if(StringUtils.isBlank(patrolId)){
+            return null;
+        }
+
+        QueryWrapper<PatrolRecord> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("patrol_id", patrolId);
+        queryWrapper.orderByDesc("id");
+
+        return patrolRecordMapper.selectList(queryWrapper);
+    }
+
+
+    /*--------------------宸℃洿閰嶇疆琛ㄧ鐞�------------------*/
+    /**
+     * 鏌ヨ搴撳尯涓嬫墍鏈夐厤缃俊鎭�
+     * @param param
+     * @return
+     */
+    public List<PatrolConf> listPatrolConf(IgdsBaseParam param) {
+
+        if(null ==  param){
+            param = new IgdsBaseParam();
+        }
+        QueryWrapper<PatrolConf> queryWrapper = new QueryWrapper<>();
+        if(StringUtils.isNotEmpty(param.getName())){
+            queryWrapper.like("name", param.getName());
+        }
+        if(StringUtils.isNotBlank(param.getDeptId())){
+            queryWrapper.like("dept_id", param.getDeptId());
+        }else {
+            if(StringUtils.isNotBlank(param.getCompanyId())){
+                queryWrapper.likeRight("dept_id", param.getCompanyId());
+            }
+        }
+        return patrolConfMapper.selectList(queryWrapper);
+    }
+
+    public BaseResp addPatrolConf(PatrolConf conf) {
+        conf.setId(ContextUtil.generateId());
+        conf.setCompanyId(ContextUtil.getCompanyId());
+        conf.setUpdateBy(ContextUtil.getLoginUserName());
+        conf.setUpdateTime(new Date());
+        conf.setCreateBy(ContextUtil.getLoginUserName());
+        conf.setCreateTime(new Date());
+
+        return patrolConfMapper.insert(conf) > 0 ? BaseResp.success() : BaseResp.error("娣诲姞澶辫触");
+    }
+
+    public BaseResp updatePatrolConf(PatrolConf conf) {
+        conf.setUpdateBy(ContextUtil.getLoginUserName());
+        conf.setUpdateTime(new Date());
+        return patrolConfMapper.updateById(conf) > 0 ? BaseResp.success() : BaseResp.error("鏇存柊澶辫触");
+    }
+
+    public BaseResp deletePatrolConf(PatrolConf conf) {
+        return patrolConfMapper.deleteById(conf) > 0 ? BaseResp.success() : BaseResp.error("鍒犻櫎澶辫触");
+    }
+
+
 }
diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/Patrol.view.xml b/fzzy-igdss-view/src/main/java/com/fzzy/igds/Patrol.view.xml
index c1222e0..c7bb898 100644
--- a/fzzy-igdss-view/src/main/java/com/fzzy/igds/Patrol.view.xml
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/Patrol.view.xml
@@ -74,7 +74,7 @@
     if(select){&#xD;
         var patrolId = select.get(&quot;id&quot;);&#xD;
         &#xD;
-        var url = &quot;/security/patrol/patrolRecord/&quot;+patrolId+&quot;?time=&quot;+ new Date().getTime();&#xD;
+        var url = &quot;/security/patrol-record?patrolId=&quot;+patrolId+&quot;&amp;time=&quot;+ new Date().getTime();&#xD;
         &#xD;
         view.get(&quot;#iFrameTrack&quot;).set(&quot;path&quot;,url);&#xD;
         view.get(&quot;#dialogTrack&quot;).show();&#xD;
@@ -96,7 +96,7 @@
     <Container>
       <Property name="className">c-param</Property>
       <AutoForm>
-        <Property name="cols">*,*,*,*,90,90</Property>
+        <Property name="cols">*,*,*,*,90,90,120</Property>
         <Property name="dataSet">dsParam</Property>
         <Property name="labelAlign">right</Property>
         <Property name="labelWidth">100</Property>
@@ -137,6 +137,15 @@
           <Property name="exClassName">btn-q2</Property>
           <Property name="iconClass">fa fa-refresh</Property>
         </Button>
+        <Button>
+          <ClientEvent name="onClick">
+            var url = &quot;/com.fzzy.igds.PatrolConf.d&quot;;&#xD;
+            window.$openTab(&quot;宸℃洿閰嶇疆&quot;, url);
+          </ClientEvent>
+          <Property name="caption">宸℃洿閰嶇疆</Property>
+          <Property name="exClassName">btn-q1</Property>
+          <Property name="iconClass">fa fa-plus-square</Property>
+        </Button>
       </AutoForm>
     </Container>
     <Container>
diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolConf.view.xml b/fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolConf.view.xml
new file mode 100644
index 0000000..7e06887
--- /dev/null
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/PatrolConf.view.xml
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model/>
+  <View layout="padding:10">
+    <ClientEvent name="onClick">&#xD;
+/**&#xD;
+* 鏌ヨ&#xD;
+*/&#xD;
+query = function(){&#xD;
+    view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+}&#xD;</ClientEvent>
+    <Property name="packages">font-awesome,css-common</Property>
+    <DataSet id="dsMain">
+      <Property name="loadMode">lazy</Property>
+      <Property name="dataType">[dtPatrolConf]</Property>
+      <Property name="dataProvider">patrolPR#listPatrolConf</Property>
+    </DataSet>
+    <DataSet id="dsParam">
+      <ClientEvent name="onReady">self.insert({});</ClientEvent>
+      <Property name="dataType">dtBaseParam</Property>
+    </DataSet>
+    <Container>
+      <Property name="className">c-param</Property>
+      <AutoForm>
+        <Property name="cols">*,90,90,*,*</Property>
+        <Property name="dataSet">dsParam</Property>
+        <Property name="labelAlign">right</Property>
+        <AutoFormElement>
+          <Property name="name">name</Property>
+          <Property name="property">name</Property>
+          <Property name="label">鐝鍚嶇О</Property>
+          <Property name="labelWidth">90</Property>
+          <Editor/>
+        </AutoFormElement>
+        <Button>
+          <ClientEvent name="onClick">var param = view.get(&quot;#dsParam.data&quot;);&#xD;
+console.log(&quot;param&quot;);&#xD;
+view.get(&quot;#dsMian&quot;).set(&quot;parameter&quot;,param).flushAsync();&#xD;
+</ClientEvent>
+          <Property name="caption">鎼滅储</Property>
+          <Property name="iconClass">fa fa-search</Property>
+          <Property name="exClassName">btn-q1</Property>
+        </Button>
+        <Button>
+          <ClientEvent name="onClick">view.get(&quot;#dsParam&quot;).set(&quot;data&quot;,{});</ClientEvent>
+          <Property name="caption">閲嶇疆</Property>
+          <Property name="exClassName">btn-q2</Property>
+          <Property name="iconClass">fa fa-refresh</Property>
+        </Button>
+      </AutoForm>
+    </Container>
+    <Container>
+      <Property name="className">c-data</Property>
+      <ToolBar>
+        <ToolBarButton>
+          <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert({});&#xD;
+view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+          <Property name="caption">鏂板</Property>
+          <Property name="exClassName">btn1</Property>
+          <Property name="width">100</Property>
+          <Property name="iconClass">fa fa-plus</Property>
+        </ToolBarButton>
+        <ToolBarButton>
+          <ClientEvent name="onClick">var data = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);
+view.get(&quot;#dialogMain&quot;).show();
+        </ClientEvent>
+          <Property name="id">btnUpdate</Property>
+          <Property name="caption">淇敼</Property>
+          <Property name="exClassName">btn2</Property>
+          <Property name="width">100</Property>
+          <Property name="iconClass">fa fa-pencil-square-o</Property>
+        </ToolBarButton>
+        <ToolBarButton>
+          <ClientEvent name="onClick">var data = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;)
+if(!data){
+	$alert(&quot;璇烽�夋嫨鏁版嵁&quot;);
+	}else{
+	view.get(&quot;#ajaxDelData&quot;).set(&quot;parameter&quot;, data).execute(function(result){
+		if(&quot;200&quot;!=result.code){
+			$alert(&quot;寮傚父淇℃伅锛�&quot;+result.message);
+		}else{
+			$notify(&quot;鎵ц鎴愬姛&quot;);
+            query();&#xD;
+		}
+	})
+}</ClientEvent>
+          <Property name="caption">鍒犻櫎</Property>
+          <Property name="exClassName">btn3</Property>
+          <Property name="width">100</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </ToolBarButton>
+      </ToolBar>
+      <DataGrid id="dgMain" layoutConstraint="padding:8" selectionMode="singleRow">
+        <ClientEvent name="onDataRowClick">self.set(&quot;selection&quot;, arg.data)</ClientEvent>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="readOnly">true</Property>
+        <RowSelectorColumn/>
+        <RowNumColumn/>
+        <DataColumn name="name">
+          <Property name="property">name</Property>
+          <Property name="align">center</Property>
+          <Property name="width">400</Property>
+        </DataColumn>
+        <DataColumn name="start">
+          <Property name="property">start</Property>
+          <Property name="align">center</Property>
+          <Property name="width">160</Property>
+        </DataColumn>
+        <DataColumn name="end">
+          <Property name="property">end</Property>
+          <Property name="align">center</Property>
+          <Property name="width">160</Property>
+        </DataColumn>
+        <DataColumn name="remark">
+          <Property name="property">remark</Property>
+        </DataColumn>
+        <DataColumn name="updateBy">
+          <Property name="property">updateBy</Property>
+          <Property name="align">center</Property>
+          <Property name="width">160</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+          <Property name="align">center</Property>
+          <Property name="width">200</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain">
+      <Property name="width">550</Property>
+      <Property name="caption">宸℃洿閰嶇疆淇℃伅</Property>
+      <Property name="closeable">false</Property>
+      <Property name="iconClass">fa fa-tasks</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">view.get(&quot;#saveAction&quot;).execute(function(){&#xD;
+	self.get(&quot;parent&quot;).hide();&#xD;
+});</ClientEvent>
+          <Property name="caption">淇濆瓨</Property>
+          <Property name="iconClass">fa fa-check-circle</Property>
+          <Property name="exClassName">btn1</Property>
+          <Property name="width">120</Property>
+        </Button>
+        <Button>
+          <ClientEvent name="onClick">view.get(&quot;#dsMain.data:#&quot;).cancel();&#xD;
+self.get(&quot;parent&quot;).hide();</ClientEvent>
+          <Property name="caption">鍙栨秷</Property>
+          <Property name="exClassName">btn3</Property>
+          <Property name="iconClass">fa fa-times-circle</Property>
+          <Property name="width">120</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <AutoForm layoutConstraint="padding:10">
+          <Property name="cols">*</Property>
+          <Property name="dataSet">dsMain</Property>
+          <Property name="labelSeparator">锛�</Property>
+          <Property name="labelAlign">right</Property>
+          <Property name="labelWidth">120</Property>
+          <AutoFormElement>
+            <Property name="name">name</Property>
+            <Property name="property">name</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">start</Property>
+            <Property name="property">start</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">end</Property>
+            <Property name="property">end</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">remark</Property>
+            <Property name="property">remark</Property>
+            <Property name="editorType">TextArea</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">updateBy</Property>
+            <Property name="property">updateBy</Property>
+            <Property name="readOnly">true</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">updateTime</Property>
+            <Property name="property">updateTime</Property>
+            <Property name="readOnly">true</Property>
+            <Editor/>
+          </AutoFormElement>
+        </AutoForm>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="saveAction">
+      <Property name="dataResolver">patrolPR#saveUpdateConf</Property>
+      <UpdateItem>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="dataPath">[#current]</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxDelData">
+      <Property name="confirmMessage">纭畾瑕佸垹闄ゆ暟鎹箞锛�</Property>
+      <Property name="service">patrolPR#deletePatrolConf</Property>
+    </AjaxAction>
+  </View>
+</ViewConfig>
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 e5dcdc8..d5acbfb 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,19 @@
 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.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 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 +30,7 @@
     @Resource
     private CoreDeptService coreDeptService;
 
+    /*-------------------宸℃鐩戠缁熻淇℃伅--------------------*/
     /**
      * patrolPR#getData 宸℃鐩戠缁熻
      *
@@ -77,6 +80,7 @@
         return new ArrayList<>(map.values());
     }
 
+    /*-------------------鐢靛瓙宸℃洿璁板綍涓昏〃淇℃伅--------------------*/
     /**
      * patrolPR#pagePatrolData 鑾峰彇宸℃璁板綍淇℃伅
      *
@@ -98,4 +102,47 @@
         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
+    public BaseResp deletePatrolConf(PatrolConf bank){
+        if(StringUtils.isNotEmpty(bank.getId())) return patrolService.deletePatrolConf(bank);
+        return BaseResp.success();
+    }
+
 }
diff --git a/fzzy-igdss-view/src/main/java/models/core.model.xml b/fzzy-igdss-view/src/main/java/models/core.model.xml
index 8eafb4e..19ae333 100644
--- a/fzzy-igdss-view/src/main/java/models/core.model.xml
+++ b/fzzy-igdss-view/src/main/java/models/core.model.xml
@@ -1862,4 +1862,63 @@
       <Property name="label">淇敼浜�</Property>
     </PropertyDef>
   </DataType>
+  <DataType name="dtPatrolConf">
+    <Property name="matchType">com.fzzy.igds.domain.PatrolConf</Property>
+    <PropertyDef name="id">
+      <Property></Property>
+    </PropertyDef>
+    <PropertyDef name="deptId">
+      <Property></Property>
+      <Property name="label">鎵�灞炲簱鍖�</Property>
+      <Property name="mapping">
+        <Property name="mapValues">${dorado.getDataProvider(&quot;deptPR#getAllData&quot;).getResult()}</Property>
+        <Property name="keyProperty">id</Property>
+        <Property name="valueProperty">kqmc</Property>
+      </Property>
+    </PropertyDef>
+    <PropertyDef name="name">
+      <Property></Property>
+      <Property name="label">鐝鍚嶇О</Property>
+    </PropertyDef>
+    <PropertyDef name="companyId">
+      <Property></Property>
+      <Property name="label">缁勭粐缂栫爜</Property>
+    </PropertyDef>
+    <PropertyDef name="userId">
+      <Property></Property>
+      <Property name="label">宸¢�讳汉</Property>
+    </PropertyDef>
+    <PropertyDef name="userName">
+      <Property></Property>
+      <Property name="label">宸¢�讳汉</Property>
+    </PropertyDef>
+    <PropertyDef name="start">
+      <Property name="dataType">DateTime</Property>
+      <Property name="label">鐝璧峰鏃堕棿</Property>
+    </PropertyDef>
+    <PropertyDef name="end">
+      <Property name="dataType">DateTime</Property>
+      <Property name="label">鐝鎴鏃堕棿</Property>
+    </PropertyDef>
+    <PropertyDef name="remark">
+      <Property></Property>
+      <Property name="label">澶囨敞淇℃伅</Property>
+    </PropertyDef>
+    <PropertyDef name="createBy">
+      <Property></Property>
+      <Property name="label">鍒涘缓浜�</Property>
+    </PropertyDef>
+    <PropertyDef name="createTime">
+      <Property name="dataType">DateTime</Property>
+      <Property name="label">鍒涘缓鏃堕棿</Property>
+    </PropertyDef>
+    <PropertyDef name="updateBy">
+      <Property></Property>
+      <Property name="label">鏇存柊浜�</Property>
+    </PropertyDef>
+    <PropertyDef name="updateTime">
+      <Property name="dataType">DateTime</Property>
+      <Property name="label">鏇存柊鏃堕棿</Property>
+    </PropertyDef>
+  </DataType>
 </Model>
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/file/FileController.java b/fzzy-igdss-web/src/main/java/com/fzzy/common/FileController.java
similarity index 86%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/file/FileController.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/common/FileController.java
index 5524ca2..bee991d 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/file/FileController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/common/FileController.java
@@ -1,11 +1,9 @@
-package com.fzzy.sys.controller.file;
+package com.fzzy.common;
 
+import com.fzzy.common.manager.CommonManager;
+import com.fzzy.common.manager.FileManager;
 import com.fzzy.igds.data.PageResponse;
-import com.fzzy.sys.manager.common.CommonManager;
-import com.fzzy.sys.manager.file.FileManager;
-import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.RequestMapping;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/print/PrintController.java b/fzzy-igdss-web/src/main/java/com/fzzy/common/PrintController.java
similarity index 95%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/print/PrintController.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/common/PrintController.java
index 86759b9..50da899 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/print/PrintController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/common/PrintController.java
@@ -1,5 +1,6 @@
-package com.fzzy.sys.controller.print;
+package com.fzzy.common;
 
+import com.fzzy.common.manager.PrintManager;
 import com.fzzy.igds.constant.Constant;
 import com.fzzy.igds.constant.RespCodeEnum;
 import com.fzzy.igds.data.InoutData;
@@ -7,7 +8,6 @@
 import com.fzzy.igds.data.PageResponse;
 import com.fzzy.igds.domain.InoutRecord;
 import com.fzzy.igds.service.InoutRecordService;
-import com.fzzy.sys.manager.print.PrintManager;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/common/CommonManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/common/manager/CommonManager.java
similarity index 98%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/common/CommonManager.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/common/manager/CommonManager.java
index a975bc5..e99201a 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/common/CommonManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/common/manager/CommonManager.java
@@ -1,4 +1,4 @@
-package com.fzzy.sys.manager.common;
+package com.fzzy.common.manager;
 
 import com.fzzy.igds.constant.Constant;
 import com.fzzy.igds.constant.DepotType;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/file/FileManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/common/manager/FileManager.java
similarity index 98%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/file/FileManager.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/common/manager/FileManager.java
index c7fab1c..fa72dcd 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/file/FileManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/common/manager/FileManager.java
@@ -1,4 +1,4 @@
-package com.fzzy.sys.manager.file;
+package com.fzzy.common.manager;
 
 import com.fzzy.igds.constant.RespCodeEnum;
 import com.fzzy.igds.data.PageResponse;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/print/PrintManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/common/manager/PrintManager.java
similarity index 95%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/print/PrintManager.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/common/manager/PrintManager.java
index 29ac315..c18b82a 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/print/PrintManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/common/manager/PrintManager.java
@@ -1,4 +1,4 @@
-package com.fzzy.sys.manager.print;
+package com.fzzy.common.manager;
 
 import com.fzzy.igds.domain.InoutRecord;
 import com.fzzy.igds.service.InoutRecordService;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/grain/GrainController.java b/fzzy-igdss-web/src/main/java/com/fzzy/grain/GrainController.java
similarity index 98%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/grain/GrainController.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/grain/GrainController.java
index c16b1f0..a2eb0de 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/grain/GrainController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/grain/GrainController.java
@@ -1,5 +1,6 @@
-package com.fzzy.sys.controller.grain;
+package com.fzzy.grain;
 
+import com.fzzy.grain.manager.GrainManager;
 import com.fzzy.igds.constant.Constant;
 import com.fzzy.igds.constant.DepotType;
 import com.fzzy.igds.data.*;
@@ -7,8 +8,7 @@
 import com.fzzy.igds.request.ExeBaseRequest;
 import com.fzzy.igds.response.GrainResponse;
 import com.fzzy.igds.utils.ContextUtil;
-import com.fzzy.sys.manager.common.CommonManager;
-import com.fzzy.sys.manager.grain.GrainManager;
+import com.fzzy.common.manager.CommonManager;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/grain/GrainExportBuilder.java b/fzzy-igdss-web/src/main/java/com/fzzy/grain/manager/GrainExportBuilder.java
similarity index 99%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/grain/GrainExportBuilder.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/grain/manager/GrainExportBuilder.java
index e751048..cb5cb57 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/grain/GrainExportBuilder.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/grain/manager/GrainExportBuilder.java
@@ -1,4 +1,4 @@
-package com.fzzy.sys.manager.grain;
+package com.fzzy.grain.manager;
 
 import com.fzzy.igds.constant.DepotType;
 import com.fzzy.igds.constant.FoodVariety;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/grain/GrainManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/grain/manager/GrainManager.java
similarity index 99%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/grain/GrainManager.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/grain/manager/GrainManager.java
index 77972e0..f11af80 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/grain/GrainManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/grain/manager/GrainManager.java
@@ -1,4 +1,4 @@
-package com.fzzy.sys.manager.grain;
+package com.fzzy.grain.manager;
 
 import com.fzzy.igds.constant.OrderRespEnum;
 import com.fzzy.igds.constant.RespCodeEnum;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/group/GroupController.java b/fzzy-igdss-web/src/main/java/com/fzzy/group/GroupController.java
similarity index 95%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/group/GroupController.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/group/GroupController.java
index 0ec94b3..c316d5b 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/group/GroupController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/group/GroupController.java
@@ -1,13 +1,13 @@
-package com.fzzy.sys.controller.group;
+package com.fzzy.group;
 
+import com.fzzy.group.manager.GroupManager;
 import com.fzzy.igds.constant.Constant;
 import com.fzzy.igds.domain.Dept;
 import com.fzzy.igds.domain.DicArea;
 import com.fzzy.igds.domain.Slogan;
 import com.fzzy.igds.utils.ContextUtil;
 import com.fzzy.igds.websocket.WebSocketPacket;
-import com.fzzy.sys.manager.common.CommonManager;
-import com.fzzy.sys.manager.gropu.GroupManager;
+import com.fzzy.common.manager.CommonManager;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.ModelMap;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/gropu/GroupManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java
similarity index 98%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/gropu/GroupManager.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java
index 4750ad6..6ab869d 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/gropu/GroupManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/group/manager/GroupManager.java
@@ -1,4 +1,4 @@
-package com.fzzy.sys.manager.gropu;
+package com.fzzy.group.manager;
 
 import com.fzzy.igds.constant.Constant;
 import com.fzzy.igds.domain.Dept;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/inout/InoutApiController.java b/fzzy-igdss-web/src/main/java/com/fzzy/inout/InoutApiController.java
similarity index 98%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/inout/InoutApiController.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/inout/InoutApiController.java
index 79b29fb..2b8aeba 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/inout/InoutApiController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/inout/InoutApiController.java
@@ -1,4 +1,4 @@
-package com.fzzy.sys.controller.inout;
+package com.fzzy.inout;
 
 import com.fzzy.igds.camera.data.ApiCameraResp;
 import com.fzzy.igds.constant.RespCodeEnum;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/inout/InoutController.java b/fzzy-igdss-web/src/main/java/com/fzzy/inout/InoutController.java
similarity index 98%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/inout/InoutController.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/inout/InoutController.java
index 18b51d2..be31851 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/inout/InoutController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/inout/InoutController.java
@@ -1,15 +1,13 @@
-package com.fzzy.sys.controller.inout;
+package com.fzzy.inout;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fzzy.common.dto.BaseParam;
 import com.fzzy.igds.constant.Constant;
-import com.fzzy.igds.constant.RespCodeEnum;
 import com.fzzy.igds.data.*;
 import com.fzzy.igds.domain.*;
 import com.fzzy.igds.utils.ContextUtil;
 import com.fzzy.igds.utils.DateUtil;
-import com.fzzy.sys.manager.common.CommonManager;
-import com.fzzy.sys.manager.inout.InoutManager;
+import com.fzzy.common.manager.CommonManager;
+import com.fzzy.inout.manager.InoutManager;
 import com.ruoyi.common.core.domain.entity.SysDictData;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import lombok.extern.slf4j.Slf4j;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/inout/InoutManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/inout/manager/InoutManager.java
similarity index 99%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/inout/InoutManager.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/inout/manager/InoutManager.java
index d4bba19..fe19eea 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/inout/InoutManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/inout/manager/InoutManager.java
@@ -1,4 +1,4 @@
-package com.fzzy.sys.manager.inout;
+package com.fzzy.inout.manager;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fzzy.igds.constant.Constant;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/EventInfoController.java b/fzzy-igdss-web/src/main/java/com/fzzy/security/EventInfoController.java
similarity index 95%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/EventInfoController.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/security/EventInfoController.java
index 35d6269..16c973d 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/EventInfoController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/security/EventInfoController.java
@@ -1,4 +1,4 @@
-package com.fzzy.sys.controller.security;
+package com.fzzy.security;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fzzy.igds.constant.RespCodeEnum;
@@ -6,8 +6,8 @@
 import com.fzzy.igds.data.IgdsBaseParam;
 import com.fzzy.igds.data.PageResponse;
 import com.fzzy.igds.domain.EventInfo;
-import com.fzzy.sys.manager.common.CommonManager;
-import com.fzzy.sys.manager.security.EventInfoManager;
+import com.fzzy.common.manager.CommonManager;
+import com.fzzy.security.manager.EventInfoManager;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java b/fzzy-igdss-web/src/main/java/com/fzzy/security/SecurityController.java
similarity index 88%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/security/SecurityController.java
index 5d57da7..7c56232 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/security/SecurityController.java
@@ -1,26 +1,25 @@
-package com.fzzy.sys.controller.security;
+package com.fzzy.security;
 
 import com.fzzy.igds.camera.data.ApiCameraData;
 import com.fzzy.igds.camera.data.ApiCameraResp;
 import com.fzzy.igds.constant.CameraPlayType;
 import com.fzzy.igds.constant.Constant;
+import com.fzzy.igds.data.IgdsBaseParam;
 import com.fzzy.igds.data.PageResponse;
 import com.fzzy.igds.data.PatrolSuperData;
 import com.fzzy.igds.domain.Camera;
+import com.fzzy.igds.domain.PatrolRecord;
 import com.fzzy.igds.utils.ContextUtil;
 import com.fzzy.igds.utils.SystemUtil;
-import com.fzzy.sys.manager.common.CommonManager;
-import com.fzzy.sys.manager.security.SecManager;
+import com.fzzy.common.manager.CommonManager;
+import com.fzzy.security.manager.SecManager;
 import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import lombok.extern.slf4j.Slf4j;
 import com.ruoyi.common.utils.StringUtils;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.ModelMap;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.*;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import java.util.List;
@@ -242,4 +241,25 @@
         return prefix + "/quantity";
     }
 
+
+
+    /*------------------宸℃洿杞ㄨ抗椤甸潰------------------*/
+    /**
+     * 鑾峰彇宸℃洿璁板綍椤甸潰
+     *
+     * @param patrolId
+     * @param view
+     * @return
+     */
+    @RequestMapping("/patrol-record")
+    public String getPatrolRecordById(@RequestParam(value = "patrolId", required = true) String patrolId,
+                                      ModelMap view) {
+        IgdsBaseParam param = new IgdsBaseParam();
+        param.setKey(patrolId);
+        List<PatrolRecord> trackPoints = secManager.getRecordByPatrolId(patrolId);
+        view.put("patrolRecordList", trackPoints);
+
+        return prefix + "/patrol-record";
+    }
+
 }
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SnapRecordController.java b/fzzy-igdss-web/src/main/java/com/fzzy/security/SnapRecordController.java
similarity index 88%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SnapRecordController.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/security/SnapRecordController.java
index 6d12ca1..a737d91 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SnapRecordController.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/security/SnapRecordController.java
@@ -1,13 +1,12 @@
-package com.fzzy.sys.controller.security;
+package com.fzzy.security;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fzzy.igds.constant.RespCodeEnum;
-import com.fzzy.igds.constant.WarnType;
 import com.fzzy.igds.data.IgdsBaseParam;
 import com.fzzy.igds.data.PageResponse;
 import com.fzzy.igds.domain.SnapRecord;
-import com.fzzy.sys.manager.common.CommonManager;
-import com.fzzy.sys.manager.security.SnapRecordManager;
+import com.fzzy.common.manager.CommonManager;
+import com.fzzy.security.manager.SnapRecordManager;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
@@ -17,10 +16,6 @@
 import org.springframework.web.bind.annotation.ResponseBody;
 
 import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
 
 
 @Slf4j
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/EventInfoManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/security/manager/EventInfoManager.java
similarity index 91%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/EventInfoManager.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/security/manager/EventInfoManager.java
index 6f83bc0..89e6619 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/EventInfoManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/security/manager/EventInfoManager.java
@@ -1,12 +1,11 @@
-package com.fzzy.sys.manager.security;
+package com.fzzy.security.manager;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fzzy.igds.data.IgdsBaseParam;
 import com.fzzy.igds.domain.EventInfo;
-import com.fzzy.igds.domain.SnapRecord;
 import com.fzzy.igds.service.EventInfoService;
 import com.fzzy.igds.utils.ContextUtil;
-import com.fzzy.sys.manager.common.CommonManager;
+import com.fzzy.common.manager.CommonManager;
 import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/security/manager/SecManager.java
similarity index 89%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/security/manager/SecManager.java
index e4a03d4..0c663cd 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SecManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/security/manager/SecManager.java
@@ -1,5 +1,6 @@
-package com.fzzy.sys.manager.security;
+package com.fzzy.security.manager;
 
+import com.fzzy.common.manager.CommonManager;
 import com.fzzy.igds.camera.ApiCameraManager;
 import com.fzzy.igds.camera.data.ApiCameraData;
 import com.fzzy.igds.camera.data.ApiCameraResp;
@@ -9,6 +10,7 @@
 import com.fzzy.igds.domain.Camera;
 import com.fzzy.igds.domain.Dept;
 import com.fzzy.igds.domain.Patrol;
+import com.fzzy.igds.domain.PatrolRecord;
 import com.fzzy.igds.service.CoreDeptService;
 import com.fzzy.igds.service.PatrolService;
 import com.fzzy.igds.service.SecCameraService;
@@ -40,6 +42,8 @@
     private PatrolService patrolService;
     @Resource
     private CoreDeptService coreDeptService;
+    @Resource
+    private CommonManager commonManager;
 
     /**
      *
@@ -206,4 +210,24 @@
 
         return patrolSuperData;
     }
+
+    /**
+     * 鏍规嵁ID鑾峰彇鐐逛綅淇℃伅
+     *
+     * @param patrolId
+     * @return
+     */
+    public List<PatrolRecord> getRecordByPatrolId(String patrolId) {
+
+        List<PatrolRecord> patrolRecords = patrolService.getRecordByPatrolId(patrolId);
+
+        if(null != patrolRecords && !patrolRecords.isEmpty()){
+            //鍒ゆ柇鏂囦欢鏄惁瀛樺湪
+            for (PatrolRecord record : patrolRecords) {
+                record.setImgName(commonManager.isImgExit( record.getImgName(), null));
+            }
+        }
+
+        return patrolRecords;
+    }
 }
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SnapRecordManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/security/manager/SnapRecordManager.java
similarity index 93%
rename from fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SnapRecordManager.java
rename to fzzy-igdss-web/src/main/java/com/fzzy/security/manager/SnapRecordManager.java
index 3d8c092..7184b91 100644
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/SnapRecordManager.java
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/security/manager/SnapRecordManager.java
@@ -1,11 +1,11 @@
-package com.fzzy.sys.manager.security;
+package com.fzzy.security.manager;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fzzy.igds.data.IgdsBaseParam;
 import com.fzzy.igds.domain.SnapRecord;
 import com.fzzy.igds.service.SnapRecordService;
 import com.fzzy.igds.utils.ContextUtil;
-import com.fzzy.sys.manager.common.CommonManager;
+import com.fzzy.common.manager.CommonManager;
 import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Component;
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/PatrolConfController.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/PatrolConfController.java
deleted file mode 100644
index f9b4618..0000000
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/PatrolConfController.java
+++ /dev/null
@@ -1,144 +0,0 @@
-package com.fzzy.sys.controller.security;
-
-import com.fzzy.igds.domain.PatrolConf;
-import com.fzzy.igds.utils.ContextUtil;
-import com.fzzy.sys.manager.common.CommonManager;
-import com.fzzy.sys.manager.security.PatrolConfManager;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.ShiroUtils;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import org.springframework.stereotype.Controller;
-import org.springframework.ui.ModelMap;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-import java.util.Date;
-import java.util.List;
-
-@Controller
-@RequestMapping("/security/patrol/patrolConf")
-public class PatrolConfController extends BaseController {
-
-    private static final String prefix = "security/patrol/patrolConf";
-
-    @Resource
-    private PatrolConfManager patrolConfManager;
-
-    @Resource
-    private CommonManager commonManager;
-
-    /**
-     * 宸℃洿閰嶇疆椤甸潰
-     */
-    @GetMapping()
-    public String patrolConf(ModelMap mmap) {
-        return prefix + "/patrolConf";
-    }
-
-    /**
-     * 鏌ヨ宸℃洿閰嶇疆鍒楄〃
-     */
-    @PostMapping("/list")
-    @ResponseBody
-    public TableDataInfo list(PatrolConf param) {
-        if (null == param.getCompanyId()) {
-            param.setCompanyId(ShiroUtils.getLoginUserCompanyId());
-        }
-        startPage();
-        List<PatrolConf> list = patrolConfManager.selectList(param);
-        return getDataTable(list);
-    }
-
-    /**
-     * 瀵煎嚭宸℃洿閰嶇疆鍒楄〃
-     */
-    @Log(title = "宸℃洿閰嶇疆绠$悊", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    @ResponseBody
-    public AjaxResult export(PatrolConf param) {
-        if (null == param.getCompanyId()) {
-            param.setCompanyId(ShiroUtils.getLoginUserCompanyId());
-        }
-        List<PatrolConf> list = patrolConfManager.selectList(param);
-        ExcelUtil<PatrolConf> util = new ExcelUtil<>(PatrolConf.class);
-        return util.exportExcel(list, "宸℃洿閰嶇疆鏁版嵁");
-    }
-
-    /**
-     * 鏂板宸℃洿閰嶇疆椤甸潰
-     */
-    @GetMapping("/add")
-    public String add(ModelMap mmap) {
-        //宸¢�讳汉鍒楄〃
-        mmap.put("userList", commonManager.listUserData());
-        return prefix + "/add";
-    }
-
-    /**
-     * 鏂板宸℃洿閰嶇疆鏁版嵁
-     */
-    @Log(title = "宸℃洿閰嶇疆绠$悊", businessType = BusinessType.INSERT)
-    @PostMapping("/add")
-    @ResponseBody
-    public AjaxResult addSave(@Validated PatrolConf param) {
-        if (null == param.getCompanyId()) {
-            param.setCompanyId(ShiroUtils.getLoginUserCompanyId());
-        }
-        param.setCreateBy(getLoginName());
-        param.setCreateTime(new Date());
-        if (StringUtils.isEmpty(param.getId())) {
-            param.setId(ContextUtil.generateId());
-        }
-        return toAjax(patrolConfManager.insertData(param));
-    }
-
-    /**
-     * 淇敼宸℃洿閰嶇疆椤甸潰
-     */
-    @GetMapping("/edit/{id}")
-    public String edit(@PathVariable("id") String id, ModelMap mmap) {
-        PatrolConf record = patrolConfManager.selectById(id);
-        mmap.put("patrolConf", record);
-        //宸¢�讳汉鍒楄〃
-        mmap.put("userList", commonManager.listUserData());
-        return prefix + "/edit";
-    }
-
-    /**
-     * 淇敼宸℃洿閰嶇疆鏁版嵁
-     */
-    @Log(title = "宸℃洿閰嶇疆绠$悊", businessType = BusinessType.UPDATE)
-    @PostMapping("/edit")
-    @ResponseBody
-    public AjaxResult editSave(@Validated PatrolConf param) {
-        if (null == param.getCompanyId()) {
-            param.setCompanyId(ShiroUtils.getLoginUserCompanyId());
-        }
-        param.setUpdateBy(getLoginName());
-        param.setUpdateTime(new Date());
-        PatrolConf patrolConf = patrolConfManager.selectById(param.getId());
-        if (patrolConf == null) {
-            param.setId(ContextUtil.generateId());
-            return toAjax(patrolConfManager.insertData(param));
-        }
-
-        return toAjax(patrolConfManager.updateData(param));
-    }
-
-    /**
-     * 鍒犻櫎宸℃洿閰嶇疆鏁版嵁
-     */
-    @Log(title = "宸℃洿閰嶇疆绠$悊", businessType = BusinessType.DELETE)
-    @PostMapping("/remove")
-    @ResponseBody
-    public AjaxResult remove(String ids) {
-        patrolConfManager.deleteDataById(ids);
-        return success();
-    }
-}
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/PatrolController.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/PatrolController.java
deleted file mode 100644
index 52e6795..0000000
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/PatrolController.java
+++ /dev/null
@@ -1,151 +0,0 @@
-package com.fzzy.sys.controller.security;
-
-import com.fzzy.igds.domain.Patrol;
-import com.fzzy.igds.domain.PatrolConf;
-import com.fzzy.igds.utils.ContextUtil;
-import com.fzzy.sys.manager.common.CommonManager;
-import com.fzzy.sys.manager.security.PatrolConfManager;
-import com.fzzy.sys.manager.security.PatrolManager;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.core.page.TableDataInfo;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.ShiroUtils;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import org.springframework.stereotype.Controller;
-import org.springframework.ui.ModelMap;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-import java.util.Date;
-import java.util.List;
-
-@Controller
-@RequestMapping("/security/patrol")
-public class PatrolController extends BaseController {
-
-    private static final String prefix = "security/patrol";
-
-    @Resource
-    private PatrolManager patrolManager;
-
-    @Resource
-    private PatrolConfManager patrolConfManager;
-
-
-    @Resource
-    private CommonManager commonManager;
-    /**
-     * 鐢靛瓙宸℃洿椤甸潰
-     *
-     * @author sgj
-     * @date 2025/12/06
-     */
-    @GetMapping()
-    public String patrol(ModelMap mmap) {
-        //鑾峰彇搴撳尯鍥炴樉鍒楄〃
-        mmap.put("deptList", commonManager.listDeptData());
-        return prefix + "/patrol";
-    }
-
-    /**
-     * 鏌ヨ鐢靛瓙宸℃洿鍒楄〃
-     */
-    @PostMapping("/list")
-    @ResponseBody
-    public TableDataInfo list(Patrol param) {
-        if (null == param.getCompanyId()) {
-            param.setCompanyId(ShiroUtils.getLoginUserCompanyId());
-        }
-        startPage();
-        List<Patrol> list = patrolManager.selectList(param);
-        return getDataTable(list);
-    }
-
-    /**
-     * 瀵煎嚭鐢靛瓙宸℃洿鍒楄〃
-     */
-    @Log(title = "鐢靛瓙宸℃洿绠$悊", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    @ResponseBody
-    public AjaxResult export(Patrol param) {
-        if (null == param.getCompanyId()) {
-            param.setCompanyId(ShiroUtils.getLoginUserCompanyId());
-        }
-        List<Patrol> list = patrolManager.selectList(param);
-        ExcelUtil<Patrol> util = new ExcelUtil<>(Patrol.class);
-        return util.exportExcel(list, "鐢靛瓙宸℃洿鏁版嵁");
-    }
-
-    /**
-     * 鏂板鐢靛瓙宸℃洿椤甸潰
-     */
-    @GetMapping("/add")
-    public String add(ModelMap mmap) {
-        return prefix + "/add";
-    }
-
-    /**
-     * 鏂板鐢靛瓙宸℃洿鏁版嵁
-     */
-    @Log(title = "鐢靛瓙宸℃洿绠$悊", businessType = BusinessType.INSERT)
-    @PostMapping("/add")
-    @ResponseBody
-    public AjaxResult addSave(@Validated Patrol param) {
-        if (null == param.getCompanyId()) {
-            param.setCompanyId(ShiroUtils.getLoginUserCompanyId());
-        }
-        param.setCreateBy(getLoginName());
-        param.setCreateTime(new Date());
-        if (StringUtils.isEmpty(param.getId())) {
-            param.setId(ContextUtil.generateId());
-        }
-        return toAjax(patrolManager.insertData(param));
-    }
-
-    /**
-     * 淇敼鐢靛瓙宸℃洿椤甸潰
-     */
-    @GetMapping("/edit/{id}")
-    public String edit(@PathVariable("id") String id, ModelMap mmap) {
-        String companyId = ShiroUtils.getLoginUserCompanyId();
-        Patrol record = patrolManager.selectById(id);
-        mmap.put("patrol", record);
-        return prefix + "/edit";
-    }
-
-    /**
-     * 淇敼鐢靛瓙宸℃洿鏁版嵁
-     */
-    @Log(title = "鐢靛瓙宸℃洿绠$悊", businessType = BusinessType.UPDATE)
-    @PostMapping("/edit")
-    @ResponseBody
-    public AjaxResult editSave(@Validated Patrol param) {
-        if (null == param.getCompanyId()) {
-            param.setCompanyId(ShiroUtils.getLoginUserCompanyId());
-        }
-        param.setUpdateBy(getLoginName());
-        param.setUpdateTime(new Date());
-        Patrol patrol = patrolManager.selectById(param.getId());
-        if (patrol == null) {
-            param.setId(ContextUtil.generateId());
-            return toAjax(patrolManager.insertData(param));
-        }
-
-        return toAjax(patrolManager.updateData(param));
-    }
-
-    /**
-     * 鍒犻櫎鐢靛瓙宸℃洿鏁版嵁
-     */
-    @Log(title = "鐢靛瓙宸℃洿绠$悊", businessType = BusinessType.DELETE)
-    @PostMapping("/remove")
-    @ResponseBody
-    public AjaxResult remove(String ids) {
-        patrolManager.deleteDataById(ids);
-        return success();
-    }
-}
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/PatrolRecordController.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/PatrolRecordController.java
deleted file mode 100644
index 1a06e2a..0000000
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/PatrolRecordController.java
+++ /dev/null
@@ -1,73 +0,0 @@
-package com.fzzy.sys.controller.security;
-
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fzzy.igds.constant.RespCodeEnum;
-import com.fzzy.igds.data.IgdsBaseParam;
-import com.fzzy.igds.data.PageResponse;
-import com.fzzy.igds.domain.PatrolRecord;
-import com.fzzy.sys.manager.security.PatrolRecordManager;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Controller;
-import org.springframework.ui.Model;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-import java.util.List;
-
-@Slf4j
-@Controller
-@RequestMapping("/security/patrol/patrolRecord")
-public class PatrolRecordController {
-
-    private static final String prefix = "security/patrol/patrolRecord";
-
-    @Resource
-    private PatrolRecordManager patrolRecordManager;
-
-
-    /**
-     * 鑾峰彇宸℃洿璁板綍椤甸潰
-     *
-     * @param patrolId
-     * @param model
-     * @return
-     */
-    @GetMapping("/{patrolId}")
-    public String getPatrolRecordById(@PathVariable("patrolId") String patrolId, Model model) {
-        IgdsBaseParam param = new IgdsBaseParam();
-        param.setKey(patrolId);
-        List<PatrolRecord> trackPoints = patrolRecordManager.listAll(param);
-        model.addAttribute("patrolRecordList", trackPoints);
-        return prefix + "/patrolRecord";
-    }
-//
-//    /**
-//     * 鑾峰彇杞ㄨ抗鍥鹃〉闈�
-//     */
-//    @GetMapping("trajectoryMap/{patrolId}")
-//    public String showTrajectoryMap(@PathVariable("patrolId") String patrolId, Model model) {
-//
-//        IgdsBaseParam param = new IgdsBaseParam();
-//        param.setKey(patrolId);
-//        List<PatrolRecord> trackPoints = patrolRecordManager.listAll(param);
-//        model.addAttribute("trackPoints", trackPoints);
-//
-//        return prefix + "/trajectoryMap";
-//    }
-
-    /**
-     * 鍒嗛〉鑾峰彇鏁版嵁
-     *
-     * @param param
-     * @return
-     */
-    @RequestMapping("/pageData")
-    @ResponseBody
-    public PageResponse<Page<PatrolRecord>> pageData(@RequestBody IgdsBaseParam param) {
-        Page<PatrolRecord> patrolRecordPage = patrolRecordManager.pageData(param);
-        if (null == patrolRecordPage.getRecords() || patrolRecordPage.getRecords().isEmpty()) {
-            return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), "鑾峰彇鍒版暟鎹俊鎭负绌�");
-        }
-        return new PageResponse<>(RespCodeEnum.CODE_0000, patrolRecordPage);
-    }
-}
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolConfManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolConfManager.java
deleted file mode 100644
index bb63816..0000000
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolConfManager.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.fzzy.sys.manager.security;
-
-import com.fzzy.igds.domain.PatrolConf;
-import com.fzzy.igds.service.PatrolConfService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-import javax.annotation.Resource;
-import java.util.List;
-
-@Slf4j
-@Component
-public class PatrolConfManager {
-
-    @Resource
-    private PatrolConfService patrolConfService;
-
-    /**
-     * 鏌ヨ鏁版嵁
-     *
-     * @param param
-     * @return
-     */
-    public List<PatrolConf> selectList(PatrolConf param) {
-        return patrolConfService.selectList(param);
-    }
-
-    /**
-     * 鏍规嵁ID鏌ヨ鏁版嵁
-     *
-     * @param id
-     * @return
-     */
-    public PatrolConf selectById(String id) {
-        return patrolConfService.selectById(id);
-    }
-
-    /**
-     * 鎻掑叆鏁版嵁
-     *
-     * @param param
-     * @return
-     */
-    public int insertData(PatrolConf param) {
-        return patrolConfService.insertData(param);
-    }
-
-    /**
-     * 鏇存柊鏁版嵁
-     *
-     * @param param
-     * @return
-     */
-    public int updateData(PatrolConf param) {
-        return patrolConfService.updateData(param);
-    }
-
-    /**
-     * 鍒犻櫎鏁版嵁
-     *
-     * @param ids
-     */
-    public void deleteDataById( String ids) {
-        patrolConfService.deleteDataById( ids);
-    }
-}
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolManager.java
deleted file mode 100644
index b94adcc..0000000
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolManager.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package com.fzzy.sys.manager.security;
-
-import com.fzzy.igds.domain.Patrol;
-import com.fzzy.igds.service.PatrolService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-import javax.annotation.Resource;
-import java.util.List;
-
-@Slf4j
-@Component
-public class PatrolManager {
-
-    @Resource
-    private PatrolService patrolService;
-
-
-    /**
-     * 鏌ヨ鏁版嵁
-     *
-     * @param param
-     * @author sgj
-     * @date 2025/12/10
-     */
-    public List<Patrol> selectList(Patrol param) {
-        return patrolService.selectList(param);
-    }
-
-    /**
-     * 鏍规嵁id鏌ヨ鏁版嵁
-     *
-     * @param id
-     * @author sgj
-     * @date 2025/12/10
-     */
-    public Patrol selectById(String id) {
-        return patrolService.selectById(id);
-    }
-
-    /**
-     * 鏂板鏁版嵁
-     *
-     * @param param
-     * @author sgj
-     * @date 2025/12/10
-     */
-    public int insertData(Patrol param) {
-        return patrolService.insertData(param);
-    }
-
-    /**
-     * 淇敼鏁版嵁
-     *
-     * @param param
-     * @author sgj
-     * @date 2025/12/10
-     */
-    public int updateData(Patrol param) {
-        return patrolService.updateData(param);
-    }
-
-    /**
-     * 鍒犻櫎鏁版嵁
-     *
-     * @param ids
-     * @author sgj
-     * @date 2025/12/10
-     */
-    public void deleteDataById(String ids) {
-        patrolService.deleteDataById(ids);
-    }
-
-}
diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolRecordManager.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolRecordManager.java
deleted file mode 100644
index fbf892f..0000000
--- a/fzzy-igdss-web/src/main/java/com/fzzy/sys/manager/security/PatrolRecordManager.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package com.fzzy.sys.manager.security;
-
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fzzy.igds.data.IgdsBaseParam;
-import com.fzzy.igds.domain.PatrolRecord;
-import com.fzzy.igds.domain.SnapRecord;
-import com.fzzy.igds.service.PatrolRecordService;
-import com.fzzy.igds.utils.ContextUtil;
-import com.fzzy.sys.manager.common.CommonManager;
-import com.ruoyi.common.utils.StringUtils;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.stereotype.Component;
-
-import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.List;
-
-@Slf4j
-@Component
-public class PatrolRecordManager {
-
-    @Resource
-    private PatrolRecordService patrolRecordService;
-    @Resource
-    private CommonManager commonManager;
-
-    /**
-     * 鍒嗛〉鏌ヨ鏁版嵁
-     *
-     * @param param
-     * @return
-     */
-    public Page<PatrolRecord> pageData(IgdsBaseParam param) {
-        if (StringUtils.isEmpty(param.getCompanyId())) {
-            param.setCompanyId(ContextUtil.getCompanyId());
-        }
-
-        Page<PatrolRecord> corePage = new Page<>(param.getPage(), param.getLimit());
-        patrolRecordService.listPage(corePage, param);
-
-        if (null == corePage.getRecords() || corePage.getRecords().isEmpty()) {
-            return corePage.setRecords(new ArrayList<>());
-        }
-
-        return corePage;
-    }
-
-    /**
-     * 鑾峰彇鎵�鏈夋暟鎹�
-     *
-     * @param param
-     * @return
-     */
-    public List<PatrolRecord> listAll(IgdsBaseParam param) {
-        if (StringUtils.isEmpty(param.getCompanyId())) {
-            param.setCompanyId(ContextUtil.getCompanyId());
-        }
-
-        List<PatrolRecord> patrolRecords = patrolRecordService.listAll(param);
-
-        if(null != patrolRecords && !patrolRecords.isEmpty()){
-            //鍒ゆ柇鏂囦欢鏄惁瀛樺湪
-            for (PatrolRecord record : patrolRecords) {
-                record.setImgName(commonManager.isImgExit( record.getImgName(), null));
-            }
-        }
-
-        return patrolRecords;
-    }
-}
diff --git a/fzzy-igdss-web/src/main/resources/static/security/patrol/patrolRecord-style.css b/fzzy-igdss-web/src/main/resources/static/security/patrol-record-style.css
similarity index 100%
rename from fzzy-igdss-web/src/main/resources/static/security/patrol/patrolRecord-style.css
rename to fzzy-igdss-web/src/main/resources/static/security/patrol-record-style.css
diff --git a/fzzy-igdss-web/src/main/resources/static/security/patrol/patrolRecord.js b/fzzy-igdss-web/src/main/resources/static/security/patrol-record.js
similarity index 100%
rename from fzzy-igdss-web/src/main/resources/static/security/patrol/patrolRecord.js
rename to fzzy-igdss-web/src/main/resources/static/security/patrol-record.js
diff --git a/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolRecord/patrolRecord.html b/fzzy-igdss-web/src/main/resources/templates/security/patrol-record.html
similarity index 92%
rename from fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolRecord/patrolRecord.html
rename to fzzy-igdss-web/src/main/resources/templates/security/patrol-record.html
index 465f376..5c14626 100644
--- a/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolRecord/patrolRecord.html
+++ b/fzzy-igdss-web/src/main/resources/templates/security/patrol-record.html
@@ -6,7 +6,7 @@
     <!-- Layui CSS锛堢敤浜庡熀纭�鏍峰紡锛� -->
     <th:block th:include="include :: header('宸℃洿璁板綍')"/>
     <link rel="stylesheet" type="text/css" th:href="@{/ajax/libs/layui-ruoyi/css/layui.css}"/>
-    <link rel="stylesheet" th:href="@{/security/patrol/patrolRecord-style.css}">
+    <link rel="stylesheet" th:href="@{/security/patrol-record-style.css}">
     <script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=R3FfyIEbBAWNckTqRSopHQktdkgp924F"></script>
 </head>
 <body>
@@ -43,7 +43,7 @@
 <!-- 寮曞叆Layui JS -->
 <th:block th:include="include :: footer"/>
 <script th:src="@{/ajax/libs/layui-ruoyi/layui.js}"></script>
-<script th:src="@{/security/patrol/patrolRecord.js}"></script>
+<script th:src="@{/security/patrol-record.js}"></script>
 <script  th:inline="javascript">
     var patrolRecordList = [[${patrolRecordList}]];
 </script>
diff --git a/fzzy-igdss-web/src/main/resources/templates/security/patrol/add.html b/fzzy-igdss-web/src/main/resources/templates/security/patrol/add.html
deleted file mode 100644
index 2fc1e4e..0000000
--- a/fzzy-igdss-web/src/main/resources/templates/security/patrol/add.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<!DOCTYPE html>
-<html lang="zh" xmlns:th="http://www.thymeleaf.org">
-<head>
-    <th:block th:include="include :: header('鏂板鐢靛瓙宸℃洿淇℃伅')"/>
-    <th:block th:include="include :: select2-css"/>
-</head>
-<body>
-<div class="main-content">
-    <form id="form-patrol-add" class="form-horizontal">
-        <input name="deptId" type="hidden" id="treeId"/>
-
-        <div class="row">
-            <div class="col-sm-6">
-                <div class="form-group">
-                    <label class="col-sm-4 control-label is-required">鎵�灞炲簱鍖猴細</label>
-                    <div class="col-sm-8">
-                        <input name="deptId" placeholder="璇疯緭鍏ュ悕绉�" class="form-control " type="text" maxlength="100"
-                               required>
-                    </div>
-                </div>
-            </div>
-            <div class="col-sm-6">
-                <div class="form-group">
-                    <label class="col-sm-4 control-label">鐝缂栧彿锛�</label>
-                    <div class="col-sm-8">
-                        <input name="batchId" id="batchId" placeholder="璇疯緭鍏�" class="form-control " type="text"
-                               maxlength="30">
-                    </div>
-                </div>
-            </div>
-        </div>
-        <div class="row">
-            <div class="col-sm-6">
-                <div class="form-group">
-                    <label class="col-sm-4 control-label is-required">宸¢�讳汉锛�</label>
-                    <div class="col-sm-8">
-                        <input name="userName" id="userName" placeholder="璇疯緭鍏�" class="form-control " type="text"
-                               maxlength="30" required>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </form>
-</div>
-<th:block th:include="include :: footer"/>
-<th:block th:include="include :: select2-js"/>
-<script>
-    var prefix = ctx + "security/patrol";
-
-    $("#form-cabinet-add").validate({
-        onkeyup: false,
-        rules: {},
-        messages: {},
-        focusCleanup: true
-    });
-
-    // 纭畾鎸夐挳 鎻愪氦鏁版嵁
-    function submitHandler() {
-        if ($.validate.form()) {
-            $.operate.save(prefix + "/add", $('#form-patrol-add').serialize());
-        }
-    }
-
-
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/fzzy-igdss-web/src/main/resources/templates/security/patrol/edit.html b/fzzy-igdss-web/src/main/resources/templates/security/patrol/edit.html
deleted file mode 100644
index ebd029f..0000000
--- a/fzzy-igdss-web/src/main/resources/templates/security/patrol/edit.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE html>
-<html lang="zh" xmlns:th="http://www.thymeleaf.org">
-<head>
-    <th:block th:include="include :: header('淇敼鐢靛瓙宸℃洿淇℃伅')"/>
-    <th:block th:include="include :: select2-css"/>
-</head>
-<body class="white-bg">
-<div class="wrapper wrapper-content animated fadeInRight ibox-content">
-    <form class="form-horizontal m" id="form-patrol-edit" th:object="${patrol}">
-        <input id="id" name="id" th:field="*{id}" type="hidden">
-        <div class="row">
-            <div class="col-sm-6">
-                <div class="form-group">
-                    <label class="col-sm-4 control-label is-required">鎵�灞炲簱鍖猴細</label>
-                    <div class="col-sm-8">
-                        <input name="deptId" placeholder="璇疯緭鍏ュ悕绉�" th:field="*{deptId}" class="form-control " type="text"
-                               maxlength="100"
-                               required>
-                    </div>
-                </div>
-            </div>
-            <div class="col-sm-6">
-                <div class="form-group">
-                    <label class="col-sm-4 control-label">鐝缂栧彿锛�</label>
-                    <div class="col-sm-8">
-                        <input name="batchId" id="batchId" th:field="*{batchId}" placeholder="璇疯緭鍏�" class="form-control "
-                               type="text" maxlength="30">
-                    </div>
-                </div>
-            </div>
-        </div>
-        <div class="row">
-            <div class="col-sm-6">
-                <div class="form-group">
-                    <label class="col-sm-4 control-label is-required">宸¢�讳汉锛�</label>
-                    <div class="col-sm-8">
-                        <input name="userName" id="userName" th:field="*{userName}" placeholder="璇疯緭鍏�" class="form-control "
-                               type="text"
-                               maxlength="30" required>
-                    </div>
-                </div>
-            </div>
-        </div>
-
-    </form>
-</div>
-<th:block th:include="include :: footer"/>
-<th:block th:include="include :: select2-js"/>
-<script type="text/javascript">
-
-    var prefix = ctx + "security/patrol";
-
-
-    $("#form-cabinet-edit").validate({
-        onkeyup: false,
-        rules: {},
-        messages: {},
-        focusCleanup: true
-    });
-
-    function submitHandler() {
-        if ($.validate.form()) {
-            $.operate.save(prefix + "/edit", $('#form-patrol-edit').serialize());
-        }
-    }
-</script>
-</body>
-</html>
diff --git a/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrol.html b/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrol.html
deleted file mode 100644
index 99cf153..0000000
--- a/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrol.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<!DOCTYPE html>
-<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
-<head>
-    <th:block th:include="include :: header('鍙傛暟鍒楄〃')" />
-    <th:block th:include="include :: select2-css" />
-</head>
-<body class="gray-bg">
-<div class="container-div">
-    <div class="row">
-        <div class="col-sm-12 search-collapse">
-            <form id="property-form">
-                <div class="select-list">
-                    <ul>
-                        <li>
-                            鍚嶇О锛�<input type="text" name="name"/>
-                        </li>
-                        <li>
-                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;鎼滅储</a>
-                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;閲嶇疆</a>
-                        </li>
-                    </ul>
-                </div>
-            </form>
-        </div>
-
-        <div class="btn-group-sm" id="toolbar" role="group">
-            <a class="btn btn-success" onclick="$.operate.add()" >
-                <i class="fa fa-plus"></i> 鏂板
-            </a>
-            <a class="btn btn-primary single disabled" onclick="$.operate.edit()" >
-                <i class="fa fa-edit"></i> 淇敼
-            </a>
-            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" >
-                <i class="fa fa-remove"></i> 鍒犻櫎
-            </a>
-            <a class="btn btn-warning" onclick="$.table.exportExcel()" >
-                <i class="fa fa-download"></i> 瀵煎嚭
-            </a>
-            <a class="btn btn-success" onclick="openPatrolConf()" >
-                <i class="fa fa-plus"></i> 宸℃洿閰嶇疆
-            </a>
-        </div>
-        <div class="col-sm-12 select-table table-striped">
-            <table id="bootstrap-table"></table>
-        </div>
-    </div>
-</div>
-<th:block th:include="include :: footer" />
-<th:block th:include="include :: select2-js" />
-<script th:inline="javascript">
-    var prefix = ctx + "security/patrol";
-
-    $(function() {
-
-        var options = {
-            url: prefix + "/list",
-            createUrl: prefix + "/add",
-            updateUrl: prefix + "/edit/{id}",
-            removeUrl: prefix + "/remove",
-            exportUrl: prefix + "/export",
-            sortName: "id",
-            sortOrder: "asc",
-            modalName: "鍙傛暟",
-            columns: [{
-                checkbox: true
-            },
-                {
-                    field: 'id',
-                    title: '涓婚敭',
-                    visible: false,
-                },
-                {
-                    field: 'deptId',
-                    title: '鎵�灞炲簱鍖�',
-                    align: 'left',
-                    // formatter: function(value, row, index) {
-                    //     return $.table.tooltip(value);
-                    // }
-                },
-                {
-                    field: 'batchId',
-                    title: '鐝缂栧彿',
-                    align: 'left',
-                    // formatter: function(value, row, index) {
-                    //     return $.table.tooltip(value);
-                    // }
-                },
-                {
-                    field: 'userName',
-                    title: '宸¢�讳汉',
-                    // formatter: function(value, row, index) {
-                    //     return $.table.tooltip(value);
-                    // }
-                },
-                {
-                    title: '鎿嶄綔',
-                    align: 'center',
-                    formatter: function(value, row, index) {
-                        var actions = [];
-                        actions.push('<a class="btn btn-success btn-xs '  + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>缂栬緫</a> ');
-                        actions.push('<a class="btn btn-danger btn-xs '  + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-remove"></i>鍒犻櫎</a>');
-                        actions.push('<a class="btn btn-info btn-xs '  + '" href="javascript:void(0)" onclick="patrolDetail(\'' + row.id + '\')"><i class="fa fa-list-ul"></i>璇︽儏</a> ');
-                        return actions.join('');
-                    }
-                }]
-        };
-        $.table.init(options);
-    });
-
-    /*璇︽儏*/
-    function patrolDetail(patrolId) {
-        var url = prefix + '/patrolRecord/' + patrolId;
-        $.modal.openTab("宸℃洿璇︽儏", url);
-    }
-
-    function openPatrolConf() {
-        var url = ctx + "security/patrol/patrolConf";
-        $.modal.openTab("宸℃洿閰嶇疆", url);
-    }
-
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolConf/add.html b/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolConf/add.html
deleted file mode 100644
index d52ebd8..0000000
--- a/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolConf/add.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE html>
-<html lang="zh" xmlns:th="http://www.thymeleaf.org">
-<head>
-    <th:block th:include="include :: header('鏂板宸℃洿閰嶇疆')"/>
-    <th:block th:include="include :: select2-css"/>
-</head>
-<body>
-<div class="main-content">
-    <form id="form-patrol-add" class="form-horizontal">
-        <input name="deptId" type="hidden" id="treeId"/>
-
-        <div class="row">
-            <div class="col-sm-6">
-                <div class="form-group">
-                    <label class="col-sm-4 control-label is-required">鐝鍚嶇О锛�</label>
-                    <div class="col-sm-8">
-                        <input name="batchName" id="batchName" placeholder="璇疯緭鍏�" class="form-control " type="text"
-                               maxlength="30" required>
-                    </div>
-                </div>
-            </div>
-            <div class="col-sm-6">
-                <div class="form-group">
-                    <label class="col-sm-4 control-label is-required">宸¢�讳汉锛�</label>
-                    <div class="col-sm-8">
-                        <input name="userName" id="userName" placeholder="璇疯緭鍏�" class="form-control " type="text"
-                               maxlength="30" required>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </form>
-</div>
-<th:block th:include="include :: footer"/>
-<th:block th:include="include :: select2-js"/>
-<script>
-    var prefix = ctx + "security/patrol/patrolConf";
-
-    $("#form-cabinet-add").validate({
-        onkeyup: false,
-        rules: {},
-        messages: {},
-        focusCleanup: true
-    });
-
-    // 纭畾鎸夐挳 鎻愪氦鏁版嵁
-    function submitHandler() {
-        if ($.validate.form()) {
-            $.operate.save(prefix + "/add", $('#form-patrol-add').serialize());
-        }
-    }
-
-
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolConf/edit.html b/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolConf/edit.html
deleted file mode 100644
index 0bee380..0000000
--- a/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolConf/edit.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html>
-<html lang="zh" xmlns:th="http://www.thymeleaf.org">
-<head>
-    <th:block th:include="include :: header('淇敼宸℃洿閰嶇疆')"/>
-    <th:block th:include="include :: select2-css"/>
-</head>
-<body class="white-bg">
-<div class="wrapper wrapper-content animated fadeInRight ibox-content">
-    <form class="form-horizontal m" id="form-patrol-edit" th:object="${patrolConf}">
-        <input id="id" name="id" th:field="*{batchId}" type="hidden">
-        <div class="row">
-            <div class="col-sm-6">
-                <div class="form-group">
-                    <label class="col-sm-4 control-label is-required">鐝鍚嶇О锛�</label>
-                    <div class="col-sm-8">
-                        <input name="batchName" id="batchName" th:field="*{batchName}" placeholder="璇疯緭鍏�" class="form-control "
-                               type="text"
-                               maxlength="30" required>
-                    </div>
-                </div>
-            </div>
-            <div class="col-sm-6">
-                <div class="form-group">
-                    <label class="col-sm-4 control-label is-required">宸¢�讳汉锛�</label>
-                    <div class="col-sm-8">
-                        <input name="userName" id="userName" th:field="*{userName}" placeholder="璇疯緭鍏�" class="form-control "
-                               type="text"
-                               maxlength="30" required>
-                    </div>
-                </div>
-            </div>
-        </div>
-
-    </form>
-</div>
-<th:block th:include="include :: footer"/>
-<th:block th:include="include :: select2-js"/>
-<script type="text/javascript">
-
-    var prefix = ctx + "security/patrol/patrolConf";
-
-
-    $("#form-cabinet-edit").validate({
-        onkeyup: false,
-        rules: {},
-        messages: {},
-        focusCleanup: true
-    });
-
-    function submitHandler() {
-        if ($.validate.form()) {
-            $.operate.save(prefix + "/edit", $('#form-patrol-edit').serialize());
-        }
-    }
-</script>
-</body>
-</html>
diff --git a/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolConf/patrolConf.html b/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolConf/patrolConf.html
deleted file mode 100644
index 5fdea66..0000000
--- a/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolConf/patrolConf.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html>
-<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
-<head>
-    <th:block th:include="include :: header('鍙傛暟鍒楄〃')" />
-    <th:block th:include="include :: select2-css" />
-</head>
-<body class="gray-bg">
-<div class="container-div">
-    <div class="row">
-        <div class="col-sm-12 search-collapse">
-            <form id="property-form">
-                <div class="select-list">
-                    <ul>
-                        <li>
-                            鍚嶇О锛�<input type="text" name="name"/>
-                        </li>
-                        <li>
-                            <a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;鎼滅储</a>
-                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;閲嶇疆</a>
-                        </li>
-                    </ul>
-                </div>
-            </form>
-        </div>
-
-        <div class="btn-group-sm" id="toolbar" role="group">
-            <a class="btn btn-success" onclick="$.operate.add()" >
-                <i class="fa fa-plus"></i> 鏂板
-            </a>
-            <a class="btn btn-primary single disabled" onclick="$.operate.edit()" >
-                <i class="fa fa-edit"></i> 淇敼
-            </a>
-            <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" >
-                <i class="fa fa-remove"></i> 鍒犻櫎
-            </a>
-            <a class="btn btn-warning" onclick="$.table.exportExcel()" >
-                <i class="fa fa-download"></i> 瀵煎嚭
-            </a>
-        </div>
-        <div class="col-sm-12 select-table table-striped">
-            <table id="bootstrap-table"></table>
-        </div>
-    </div>
-</div>
-<th:block th:include="include :: footer" />
-<th:block th:include="include :: select2-js" />
-<script th:inline="javascript">
-    var prefix = ctx + "security/patrol/patrolConf";
-
-    $(function() {
-
-        var options = {
-            url: prefix + "/list",
-            createUrl: prefix + "/add",
-            updateUrl: prefix + "/edit/{id}",
-            removeUrl: prefix + "/remove",
-            exportUrl: prefix + "/export",
-            sortName: "batchId",
-            sortOrder: "asc",
-            modalName: "鍙傛暟",
-            columns: [{
-                checkbox: true
-            },
-                {
-                    field: 'batchId',
-                    title: '涓婚敭',
-                    visible: false,
-                },
-                {
-                    field: 'batchName',
-                    title: '鐝鍚嶇О',
-                    align: 'left',
-                    // formatter: function(value, row, index) {
-                    //     return $.table.tooltip(value);
-                    // }
-                },
-                {
-                    field: 'userName',
-                    title: '宸¢�讳汉',
-                    // formatter: function(value, row, index) {
-                    //     return $.table.tooltip(value);
-                    // }
-                },
-                {
-                    title: '鎿嶄綔',
-                    align: 'center',
-                    formatter: function(value, row, index) {
-                        var actions = [];
-                        actions.push('<a class="btn btn-success btn-xs '  + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.batchId + '\')"><i class="fa fa-edit"></i>缂栬緫</a> ');
-                        actions.push('<a class="btn btn-danger btn-xs '  + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.batchId + '\')"><i class="fa fa-remove"></i>鍒犻櫎</a>');
-                        return actions.join('');
-                    }
-                }]
-        };
-        $.table.init(options);
-    });
-
-
-
-</script>
-</body>
-</html>
\ No newline at end of file
diff --git a/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolRecord/trajectoryMap.html b/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolRecord/trajectoryMap.html
deleted file mode 100644
index 33effe3..0000000
--- a/fzzy-igdss-web/src/main/resources/templates/security/patrol/patrolRecord/trajectoryMap.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html>
-<html lang="zh-CN" xmlns:th="http://www.thymeleaf.org">
-<head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
-    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-    <meta name="renderer" content="webkit">
-    <th:block th:include="include :: header('杞ㄨ抗鍥惧睍绀�')"/>
-    <!-- 鐧惧害鍦板浘API -->
-    <script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=R3FfyIEbBAWNckTqRSopHQktdkgp924F"></script>
-</head>
-<body>
-<!-- 鍦板浘瀹瑰櫒 -->
-<div class="container-div" id="map-container">
-</div>
-<th:block th:include="include :: footer"/>
-<script th:inline="javascript">
-    // 1. 鑾峰彇鍚庣浼犻�掔殑杞ㄨ抗鏁版嵁
-    const trackPoints = [[${trackPoints}]];
-    // 杞崲涓虹櫨搴﹀湴鍥惧潗鏍囨暟缁�
-    const path = trackPoints.map(point => new BMapGL.Point(point.longitude, point.latitude));
-
-    // 2. 鍒濆鍖栧湴鍥�
-    function initMap() {
-        // 鍒涘缓鍦板浘瀹炰緥锛屼腑蹇冪偣璁句负绗竴涓建杩圭偣
-        const map = new BMapGL.Map("map-container");
-        const centerPoint = path[0] || new BMapGL.Point(116.404, 39.915);
-        map.centerAndZoom(centerPoint, 14); // 14涓哄湴鍥剧缉鏀剧骇鍒�
-        map.enableScrollWheelZoom(true); // 寮�鍚紶鏍囨粴杞缉鏀�
-
-        // 3. 娣诲姞杞ㄨ抗绾�
-        const polyline = new BMapGL.Polyline(path, {
-            strokeColor: "#3388ff", // 绾块鑹�
-            strokeWeight: 5, // 绾垮搴�
-            strokeOpacity: 0.8 // 绾块�忔槑搴�
-        });
-        map.addOverlay(polyline);
-
-        // 4. 涓烘瘡涓建杩圭偣娣诲姞鏍囪鍜屼俊鎭獥鍙�
-        trackPoints.forEach((point, index) => {
-            const markerPoint = new BMapGL.Point(point.longitude, point.latitude);
-            // 鍒涘缓鏍囪
-            const marker = new BMapGL.Marker(markerPoint);
-            map.addOverlay(marker);
-
-            // 鍒涘缓淇℃伅绐楀彛鍐呭
-            const infoWindow = new BMapGL.InfoWindow(`
-                    <div style="font-size:14px;">
-                        <p>搴忓彿锛�${index + 1}</p>
-                        <p>缁忓害锛�${point.longitude}</p>
-                        <p>绾害锛�${point.latitude}</p>
-                        <p>鏃堕棿锛�${point.createTime}</p>
-                    </div>
-                `);
-
-            // 鐐瑰嚮鏍囪鏄剧ず淇℃伅绐楀彛
-            marker.addEventListener("click", () => {
-                map.openInfoWindow(infoWindow, markerPoint);
-            });
-        });
-
-        // 5. 璋冩暣鍦板浘瑙嗛噹浠ユ樉绀烘暣涓建杩�
-        if (path.length > 1) {
-            map.setViewport(path); // 鑷姩閫傞厤杞ㄨ抗鑼冨洿
-        }
-    }
-
-    // 椤甸潰鍔犺浇瀹屾垚鍚庡垵濮嬪寲鍦板浘
-    window.onload = initMap;
-</script>
-</body>
-</html>
\ No newline at end of file

--
Gitblit v1.9.3