package com.ruoyi.project.tr.hiddenDangerCheck.controller; import com.ruoyi.common.constant.TrHiddenDangerCheckConstants; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.security.ShiroUtils; import com.ruoyi.doublePrevention.entity.PreventRiskDangerInfo; import com.ruoyi.doublePrevention.service.RiskService; 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.framework.web.service.JpushService; 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.service.IHiddenDangerCheckPointService; import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.transaction.annotation.Transactional; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 隐患整改Controller * * * @date 2020-05-08 */ @Controller @RequestMapping("/tr/hiddenDangerCheck/dangerRectify") public class DangerRectifyController extends BaseController { private String prefix = "tr/hiddenDangerCheck/dangerRectify"; @Autowired private IHiddenDangerCheckPointService hiddenDangerCheckPointService; @Autowired private IUserService userService; @Autowired JpushService jpushService; @Autowired private RiskService riskService; @GetMapping() public String hiddenDangerCheckPoint() { return prefix + "/dangerRectify"; } /** * 查询隐患整改列表 */ @PostMapping("/list") @ResponseBody public TableDataInfo list(HiddenDangerCheckPoint hiddenDangerCheckPoint) { startPage(); hiddenDangerCheckPoint.setRectifyUserId(getSysUser().getUserId());//整改人为本登录帐号userId的 List list = hiddenDangerCheckPointService.selectHiddenDangerCheckPointList(hiddenDangerCheckPoint); return getDataTable(list); } /** * 隐患整改--整改 * */ @Log(title = "隐患整改--整改") @GetMapping("/editDangerRectify/{id}") public String editDangerRectify(@PathVariable("id") Long id, ModelMap mmap) { //隐患排查实体 HiddenDangerCheckPoint hiddenDangerCheckPoint = hiddenDangerCheckPointService.selectHiddenDangerCheckPointById(Long.valueOf(id)); mmap.put("hdcp", hiddenDangerCheckPoint); //获取所在公司人员信息 User sysUser = getSysUser(); if (sysUser != null && sysUser.getCompanyId() != null) { User userTemp = new User(); userTemp.setCompanyId(sysUser.getCompanyId()); List userList = userService.selectUserList(userTemp); mmap.put("userList", userList); } return prefix + "/editDangerRectify"; } /** * 隐患整改--延期 * */ @Log(title = "隐患整改--整改") @GetMapping("/delayDangerRectify/{id}") public String delayDangerRectify(@PathVariable("id") Long id, ModelMap mmap) { //隐患排查实体 HiddenDangerCheckPoint hiddenDangerCheckPoint = hiddenDangerCheckPointService.selectHiddenDangerCheckPointById(Long.valueOf(id)); mmap.put("hdcp", hiddenDangerCheckPoint); //获取所在公司人员信息 User sysUser = getSysUser(); if (sysUser != null && sysUser.getCompanyId() != null) { User userTemp = new User(); userTemp.setCompanyId(sysUser.getCompanyId()); List userList = userService.selectUserList(userTemp); mmap.put("userList", userList); } return prefix + "/delayDangerRectify"; } /** * 隐患整改--保存 */ @Log(title = "隐患整改--保存", businessType = BusinessType.UPDATE) @PostMapping("/editDangerRectifySave") @ResponseBody @Transactional public AjaxResult editDangerRectifySave(HiddenDangerCheckPoint hiddenDangerCheckPoint) { //获取当前更新用户信息 hiddenDangerCheckPoint.setUpdateBy(ShiroUtils.getLoginName()); hiddenDangerCheckPoint.setUpdateTime(DateUtils.getNowDate()); hiddenDangerCheckPoint.setRectifyCreateTime(DateUtils.getNowDate());//设置整改时间 hiddenDangerCheckPoint.setRectifyStatus(TrHiddenDangerCheckConstants.RECTIFY_STATUS_ALREADY_RECTIFY);//整改状态(已整改) hiddenDangerCheckPoint.setAcceptStatus(TrHiddenDangerCheckConstants.ACCEPT_STATUS_NOT_ACCEPT);//验收状态(未验收) hiddenDangerCheckPoint.setStage(TrHiddenDangerCheckConstants.DANGER_STAGE_PLAN_ACCEPT);//隐患验收阶段(数据进入到隐患验收阶段) int i = hiddenDangerCheckPointService.updateHiddenDangerCheckPoint(hiddenDangerCheckPoint); // todo-2022 隐患信息附属表 int result = riskService.updateDangerInfoRectify(hiddenDangerCheckPoint); if (result < 1){ throw new RuntimeException("整改信息保存失败"); } hiddenDangerCheckPointService.getTaskCountTotal(getSysUser().getUserId());//查询未执行任务总数量并推送 return toAjax(i); } /** * 隐患整改--查看 */ @Log(title = "隐患整改--查看") @GetMapping("/detailDangerRectify/{id}") public String detailDangerRectify(@PathVariable("id") Long id, ModelMap mmap) { //隐患排查实体 HiddenDangerCheckPoint hiddenDangerCheckPoint = hiddenDangerCheckPointService.selectHiddenDangerCheckPointById(Long.valueOf(id)); PreventRiskDangerInfo dangerInfo = riskService.getDangerInfoById(hiddenDangerCheckPoint.getId()); if (ObjectUtils.isNotEmpty(dangerInfo)){ hiddenDangerCheckPoint.setHazardCode(dangerInfo.getHazardCode()); hiddenDangerCheckPoint.setDangerSrc(dangerInfo.getDangerSrc()); hiddenDangerCheckPoint.setDangerReason(dangerInfo.getDangerReason()); hiddenDangerCheckPoint.setHazardDangerType(dangerInfo.getHazardDangerType()); hiddenDangerCheckPoint.setDangerResult(dangerInfo.getDangerResult()); } mmap.put("hdcp", hiddenDangerCheckPoint); return prefix + "/detailDangerRectify"; } /** * 隐患整改延期 - 保存 */ @Log(title = "隐患上报", businessType = BusinessType.DELETE) @PostMapping("/rectifyTimeOut") @ResponseBody @Transactional public AjaxResult rectifyTimeOutSave(HiddenDangerCheckPoint hdcp) { if(ObjectUtils.isEmpty(hdcp.getId())){ return AjaxResult.error("id不能为空"); } if(ObjectUtils.isEmpty(hdcp.getRectifyDeadlineTime())){ return AjaxResult.error("延期时间不能为空"); } int i = hiddenDangerCheckPointService.rectifyTimeOut(hdcp.getId(), hdcp.getRectifyDeadlineTime()); if (i < 1){ return AjaxResult.error("操作失败"); } return AjaxResult.success(); } }