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> 搜索</a> + <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i + class="fa fa-refresh"></i> 重置</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