From 5b9d5e7c3b714b2ccb3e9e355a376e4c85bb9f8d Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期六, 06 十二月 2025 17:09:07 +0800
Subject: [PATCH] 添加第一版,电子巡更页面

---
 fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/patrol/PatrolConfController.java |  144 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 144 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/patrol/PatrolConfController.java b/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/patrol/PatrolConfController.java
new file mode 100644
index 0000000..8d257b2
--- /dev/null
+++ b/fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/patrol/PatrolConfController.java
@@ -0,0 +1,144 @@
+package com.fzzy.sys.controller.patrol;
+
+import com.fzzy.igds.domain.PatrolConf;
+import com.fzzy.igds.utils.ContextUtil;
+import com.fzzy.sys.manager.patrol.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.apache.shiro.authz.annotation.RequiresPermissions;
+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("/patrol/patrolConf")
+public class PatrolConfController extends BaseController {
+
+    private static final String prefix = "patrol/patrolConf";
+
+    @Resource
+    private PatrolConfManager patrolConfManager;
+
+    /**
+     * 宸℃洿閰嶇疆椤甸潰
+     */
+    @RequiresPermissions("web:patrol:patrolConf:view")
+    @GetMapping()
+    public String patrolConf() {
+        return prefix + "/patrolConf";
+    }
+
+    /**
+     * 鏌ヨ宸℃洿閰嶇疆鍒楄〃
+     */
+    @RequiresPermissions("web:patrol:patrolConf:list")
+    @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)
+    @RequiresPermissions("web:patrol:patrolConf: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) {
+        return prefix + "/add";
+    }
+
+    /**
+     * 鏂板宸℃洿閰嶇疆鏁版嵁
+     */
+    @RequiresPermissions("web:patrol:patrolConf: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.getBatchId())) {
+            param.setBatchId(ContextUtil.generateId());
+        }
+        return toAjax(patrolConfManager.insertData(param));
+    }
+
+    /**
+     * 淇敼宸℃洿閰嶇疆椤甸潰
+     */
+    @RequiresPermissions("web:patrol:patrolConf:edit")
+    @GetMapping("/edit/{id}")
+    public String edit(@PathVariable("id") String id, ModelMap mmap) {
+        PatrolConf record = patrolConfManager.selectById(id);
+        mmap.put("patrolConf", record);
+        return prefix + "/edit";
+    }
+
+    /**
+     * 淇敼宸℃洿閰嶇疆鏁版嵁
+     */
+    @RequiresPermissions("web:patrol:patrolConf: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.getBatchId());
+        if (patrolConf == null) {
+            param.setBatchId(ContextUtil.generateId());
+            return toAjax(patrolConfManager.insertData(param));
+        }
+
+        return toAjax(patrolConfManager.updateData(param));
+    }
+
+    /**
+     * 鍒犻櫎宸℃洿閰嶇疆鏁版嵁
+     */
+    @RequiresPermissions("web:patrol:patrolConf:remove")
+    @Log(title = "宸℃洿閰嶇疆绠$悊", businessType = BusinessType.DELETE)
+    @PostMapping("/remove")
+    @ResponseBody
+    public AjaxResult remove(String ids) {
+        patrolConfManager.deleteDataById( ids);
+        return success();
+    }
+}

--
Gitblit v1.9.3