src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerRecordController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/templates/tr/hiddenDangerCheck/dangerRecord/dangerRecord.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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); } } 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>