From 6e2da2f853a635d03b0c184108e0b8dd86eec646 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期一, 27 三月 2023 13:56:12 +0800
Subject: [PATCH] 添加页面

---
 src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerRecordController.java |  152 +++++++++++++++++++++++++
 src/main/resources/templates/tr/hiddenDangerCheck/dangerRecord/dangerRecord.html            |  204 ++++++++++++++++++++++++++++++++++
 2 files changed, 356 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerRecordController.java b/src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerRecordController.java
new file mode 100644
index 0000000..fc0247d
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerRecordController.java
@@ -0,0 +1,152 @@
+package com.ruoyi.project.tr.hiddenDangerCheck.controller;
+
+import com.github.pagehelper.util.StringUtil;
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.poi.ExcelUtilByDangerLedger;
+import com.ruoyi.framework.aspectj.lang.annotation.Log;
+import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.framework.web.domain.AjaxResult;
+import com.ruoyi.framework.web.page.TableDataInfo;
+import com.ruoyi.project.mobile.service.ApiHiddenDangerCheckService;
+import com.ruoyi.project.system.company.service.ICompanyService;
+import com.ruoyi.project.system.dept.domain.Dept;
+import com.ruoyi.project.system.dept.service.IDeptService;
+import com.ruoyi.project.system.role.service.IRoleService;
+import com.ruoyi.project.system.user.domain.User;
+import com.ruoyi.project.system.user.service.IUserService;
+import com.ruoyi.project.tr.hiddenDangerCheckPoint.domain.HiddenDangerCheckPoint;
+import com.ruoyi.project.tr.hiddenDangerCheckPoint.domain.HiddenDangerCheckPointExport;
+import com.ruoyi.project.tr.hiddenDangerCheckPoint.service.IHiddenDangerCheckPointService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+
+import java.math.BigDecimal;
+import java.text.NumberFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * 隐患列表Controller
+ *
+ * @date 2020-05-08
+ */
+@Controller
+@RequestMapping("/tr/hiddenDangerCheck/dangerRecord")
+public class DangerRecordController extends BaseController {
+    private String prefix = "tr/hiddenDangerCheck/dangerRecord";
+
+    @Autowired
+    private IHiddenDangerCheckPointService hiddenDangerCheckPointService;
+
+    @Autowired
+    private IUserService userService;
+
+    @Autowired
+    private IDeptService deptService;
+
+    @Autowired
+    private IRoleService roleService;
+
+    @Autowired
+    private ICompanyService companyService;
+
+
+
+    @GetMapping()
+    public String dangerRecord(ModelMap mmap) {
+        List<Dept> deptList = deptService.selectDeptListByCompanyId(getSysUser().getCompanyId());
+        mmap.put("deptList", deptList);
+        getDangerDataStatistics(getSysUser().getCompanyId().toString(), mmap);
+        User user = getSysUser();
+        Set<String> stringSet = roleService.selectRoleKeys(user.getUserId());
+        if (stringSet.contains("common")) {
+            mmap.put("common", "common");
+        } else {
+
+        }
+
+        return prefix + "/dangerRecord";
+    }
+
+
+    /**
+     * 删除隐患台账
+     */
+    @Log(title = "删除隐患台账", businessType = BusinessType.DELETE)
+    @PostMapping("/removeDangerLedger")
+    @ResponseBody
+    public AjaxResult removeDangerLedger(String ids) {
+        if (StringUtils.isEmpty(ids)) {
+            return AjaxResult.error("id不能为空");
+        }
+        HiddenDangerCheckPoint hdcp = hiddenDangerCheckPointService.selectHiddenDangerCheckPointById(Long.valueOf(ids));
+        if (hdcp.getCheckId() != null) {
+            hiddenDangerCheckPointService.deleteHiddenDangerCheckPointById(hdcp.getId());
+            hiddenDangerCheckPointService.getTaskCountTotal(getSysUser().getUserId());//查询未执行任务总数量并推送
+            return AjaxResult.success();
+        }
+        return AjaxResult.error("数据有误");
+    }
+
+
+    /**
+     * 查询隐患台账列表
+     */
+    @PostMapping("/list")
+    @ResponseBody
+    public TableDataInfo list(HiddenDangerCheckPoint hiddenDangerCheckPoint, String dateRangeLedger, String rectifyStatusLedger, String rectifyDeptIdLedger) {
+
+        hiddenDangerCheckPoint.setRectifyUserIdIsNotNull("1");//隐患整改人ID  不为空
+        hiddenDangerCheckPoint.setCompanyId(Long.valueOf(getSysUser().getCompanyId()));
+
+
+        startPage();
+        List<HiddenDangerCheckPoint> list = hiddenDangerCheckPointService.selectHiddenDangerCheckPointList(hiddenDangerCheckPoint);
+
+
+        return getDataTable(list);
+    }
+
+
+    //companyId下总的数据统计
+    public void getDangerDataStatistics(String companyId, ModelMap mmap) {
+        HiddenDangerCheckPoint hdcpQuery = new HiddenDangerCheckPoint();
+        HiddenDangerCheckPoint hdcpQueryAll = new HiddenDangerCheckPoint();
+        HiddenDangerCheckPoint queryByTime = new HiddenDangerCheckPoint();
+        hdcpQuery.setRectifyUserIdIsNotNull("1");//隐患整改人ID  不为空
+        hdcpQueryAll.setRectifyUserIdIsNotNull("1");//隐患整改人ID  不为空
+        queryByTime.setRectifyUserIdIsNotNull("1");//隐患整改人ID  不为空
+        hdcpQuery.setCompanyId(Long.valueOf(companyId));
+        hdcpQueryAll.setCompanyId(Long.valueOf(companyId));
+        queryByTime.setCompanyId(Long.valueOf(companyId));
+        List<HiddenDangerCheckPoint> resultListAll = hiddenDangerCheckPointService.selectHiddenDangerCheckPointList(hdcpQueryAll);//根据companyId 查询出的列表
+    }
+
+
+    /**
+     * 查询隐患台账列表(根据companyId)
+     */
+    @PostMapping("/listByCompanyId")
+    @ResponseBody
+    public TableDataInfo list(String companyId, HiddenDangerCheckPoint hiddenDangerCheckPoint, String
+            dateRangeLedger, String rectifyStatusLedger, String rectifyDeptIdLedger) {
+
+        hiddenDangerCheckPoint.setRectifyUserIdIsNotNull("1");//隐患整改人ID  不为空
+        hiddenDangerCheckPoint.setCompanyId(Long.valueOf(companyId));
+
+        startPage();
+        List<HiddenDangerCheckPoint> list = hiddenDangerCheckPointService.selectHiddenDangerCheckPointList(hiddenDangerCheckPoint);
+        return getDataTable(list);
+    }
+
+}
+
+
diff --git a/src/main/resources/templates/tr/hiddenDangerCheck/dangerRecord/dangerRecord.html b/src/main/resources/templates/tr/hiddenDangerCheck/dangerRecord/dangerRecord.html
new file mode 100644
index 0000000..268ef23
--- /dev/null
+++ b/src/main/resources/templates/tr/hiddenDangerCheck/dangerRecord/dangerRecord.html
@@ -0,0 +1,204 @@
+<!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('所有隐患列表')"/>
+</head>
+<body class="gray-bg">
+
+
+<div class="container-div">
+    <div class="row">
+        <div class="col-sm-12 search-collapse">
+
+            <form id="formId">
+                <div class="select-list">
+                    <ul>
+                        <li>
+                            <label>搜索:</label>
+                            <input type="text" name="riskDep"/>
+                        </li>
+                        <li>
+                            <label>隐患级别:</label>
+                            <select name="riskLevel">
+                                <option value="">所有</option>
+                                <option value="A级">A级</option>
+                                <option value="B级">B级</option>
+                                <option value="C级">C级</option>
+                            </select>
+                        </li>
+                        <li>
+<!--                            <label>搜索:</label>-->
+                            <input type="text" name="findPeople" placeholder="请输入隐患发现人"/>
+                        </li>
+                        <li>
+                            <!--                            <label>搜索:</label>-->
+                            <input type="text" name="reportPeople" placeholder="请输入上报人"/>
+                        </li>
+                        <li>
+                            <!--                            <label>搜索:</label>-->
+                            <input type="text" name="acceptPeople" placeholder="请输入验收人"/>
+                        </li>
+                        <li>
+                            <label>专业:</label>
+                            <select name="major">
+                                <option value="">所有</option>
+                                <option value="安全基础专业">安全基础专业</option>
+                                <option value="工艺专业">工艺专业</option>
+                                <option value="设备专业">设备专业</option>
+                                <option value="电气专业">电气专业</option>
+                                <option value="仪表专业">仪表专业</option>
+                                <option value="消防专业">消防专业</option>
+                                <option value="其它">其它</option>
+                            </select>
+                        </li>
+                        <li class="select-time">
+                            <label>发现时间:</label>
+                            <input type="text" class="time-input" id="startTime" placeholder="开始时间" name="startTime"/>
+                            <span>-</span>
+                            <input type="text" class="time-input" id="endTime" placeholder="结束时间" name="endTime"/>
+                        </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-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"/>
+<script th:inline="javascript">
+    var prefix = ctx + "tr/hiddenDangerCheck/dangerRecord";
+    var common = [[${common}]];//用户角色 是否在公司管理员
+
+    $(function () {
+        var options = {
+            url: prefix + "/list",
+            // createUrl: prefix + "/add",
+            // updateUrl: prefix + "/edit/{id}",
+            // removeUrl: prefix + "/removeDangerLedger",
+            // exportUrl: prefix + "/export",
+            // detailUrl: prefix + "/detail/{id}",
+            modalName: "隐患列表",
+            columns: [{
+                checkbox: true
+            },
+                {
+                    field: 'id',
+                    title: 'id'
+                },
+                {
+                    field: 'riskLevel',
+                    title: '级别'
+                },
+                {
+                    field: 'riskDep',
+                    title: '隐患所在部门',
+                    // formatter: function (value, row, index) {
+                    //     if (row.dangerSources == "2") {
+                    //         return "隐患上报";
+                    //     } else {
+                    //         if (value == "1") {
+                    //             return "基础清单排查";
+                    //         } else if (value == "2") {
+                    //             return "选择风险单元清单排查";
+                    //         } else {
+                    //             return "选择风险单元清单排查";
+                    //         }
+                    //     }
+                    // }
+                },
+                {
+                    field: 'findPeople',
+                    title: '发现人'
+                },
+                {
+                    field: 'reportPeople',
+                    title: '上报人'
+                },
+                {
+                    field: 'liabilityPeople',
+                    title: '负责人'
+                },
+                {
+                    field: 'acceptPeople',
+                    title: '验收人'
+                },
+                {
+                    field: 'riskDesc',
+                    title: '隐患内容'
+                },
+                {
+                    field: 'findTime',
+                    title: '隐患发现时间'
+                }]
+        };
+        $.table.init(options);
+    });
+
+
+    var compareDate = function (date1, date2) {
+        var oDate1 = new Date(date1);
+        var oDate2 = new Date(date2);
+        if (oDate1.getTime() >= oDate2.getTime()) {
+            return true; //第一个大
+        } else {
+            return false; //第二个大
+        }
+    }
+
+
+    /* 隐患核查--核查 */
+    function editDangerExamine(id) {
+        var editDangerExamineUrl = ctx + "tr/hiddenDangerCheck/dangerExamine/editDangerExamine/{id}";
+        $.modal.open("隐患核查", editDangerExamineUrl.replace("{id}", id));
+    }
+
+    /* 隐患核查--查看 */
+    function detailDangerExamine(id) {
+        var detailDangerExamineUrl = ctx + "tr/hiddenDangerCheck/dangerExamine/detailDangerExamine/{id}";
+        $.operate.openDetailInfo("查看隐患核查信息", detailDangerExamineUrl.replace("{id}", id));
+    }
+
+    /* 隐患整改--整改 */
+    function editDangerRectify(id) {
+        var editDangerRectifyUrl = ctx + "tr/hiddenDangerCheck/dangerRectify/editDangerRectify/{id}";
+        $.modal.open("隐患整改", editDangerRectifyUrl.replace("{id}", id));
+    }
+
+    /* 隐患整改--查看 */
+    function detailDangerRectify(id) {
+        var detailDangerRectifyUrl = ctx + "tr/hiddenDangerCheck/dangerRectify/detailDangerRectify/{id}";
+        $.operate.openDetailInfo("查看隐患整改信息", detailDangerRectifyUrl.replace("{id}", id));
+    }
+
+    /* 隐患验收--验收 */
+    function editDangerAccept(id) {
+        var editDangerAcceptUrl = ctx + "tr/hiddenDangerCheck/dangerAccept/editDangerAccept/{id}";
+        $.modal.open("隐患验收", editDangerAcceptUrl.replace("{id}", id));
+    }
+
+    /* 隐患验收--查看 */
+    function detailDangerAccept(id) {
+        var detailDangerAcceptUrl = ctx + "tr/hiddenDangerCheck/dangerAccept/detailDangerAccept/{id}";
+        $.operate.openDetailInfo("查看隐患验收信息", detailDangerAcceptUrl.replace("{id}", id));
+    }
+
+
+</script>
+</body>
+</html>
\ No newline at end of file

--
Gitblit v1.9.2