package com.ruoyi.project.tr.specialCheck.controller; import com.ruoyi.common.utils.BeanCopyUtils; import com.ruoyi.doublePrevention.entity.CJReport.PreventCJReportDangerInfo; import com.ruoyi.doublePrevention.service.baseService.PreventCJReportDangerInfoService; import com.ruoyi.doublePrevention.vo.ResultVO; 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.tr.riskList.domain.RiskList; import com.ruoyi.project.tr.riskList.service.IRiskListService; import com.ruoyi.project.tr.specialCheck.domin.BO.TbSpecialCheckScoreAndDangerLogEditBO; import com.ruoyi.project.tr.specialCheck.domin.BO.TbSpecialCheckScoreAndDangerLogQueryBO; import com.ruoyi.project.tr.specialCheck.domin.DTO.TbSpecialCheckScoreAndDangerLogDTO; import com.ruoyi.project.tr.specialCheck.domin.DTO.TbSpecialCheckScoreAndDangerLogRespDTO; import com.ruoyi.project.tr.specialCheck.domin.TbSpecialCheckScoreAndDangerLog; import com.ruoyi.project.tr.specialCheck.service.SpecialCheckScoreAndDangerDangerLogService; import com.ruoyi.project.tr.specialCheck.service.TbBaseCheckService; 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.sql.Date; import java.time.Instant; import java.time.ZoneId; import java.util.List; /** * 隐患列表Controller * * @date 2020-05-08 */ @Controller @RequestMapping("/tr/TBSpecialCheckScoreAndDangerLog") public class TBSpecialCheckScoreAndDangerLogController extends BaseController { private String prefix = "tr/TBSpecialCheckScoreAndDangerLog"; @Autowired private SpecialCheckScoreAndDangerDangerLogService scoreAndDangerDangerLogService; @Autowired private IRiskListService riskListService; @Autowired private TbBaseCheckService tbBaseCheckService; @Autowired private PreventCJReportDangerInfoService preventCJReportDangerInfoService; @GetMapping("{id}") public String specialCheckItemDangerLog(@PathVariable("id")String id,ModelMap modelMap) { modelMap.put("id",id); return prefix + "/specialCheckScoreAndDangerLog"; } @PostMapping("/list") @ResponseBody public TableDataInfo selectSpecialCheckScoreAndDangerLogPage(TbSpecialCheckScoreAndDangerLogQueryBO scoreAndDangerLogBO ) { ResultVO> resultVO = scoreAndDangerDangerLogService.selectSpecialCheckScoreAndDangerLogPage(scoreAndDangerLogBO); List data = (List) resultVO.getData(); List scoreList = (List) resultVO.getData(); List tbSpecialCheckScoreAndDangerLogDTOS = BeanCopyUtils.copyBeanList(data, TbSpecialCheckScoreAndDangerLogDTO.class); for (TbSpecialCheckScoreAndDangerLogDTO score : tbSpecialCheckScoreAndDangerLogDTOS) { for (TbSpecialCheckScoreAndDangerLog datum : scoreList) { if (datum.getId().equals(score.getId())){ Instant checkDate = datum.getCheckDate().atZone(ZoneId.systemDefault()).toInstant(); score.setCheckDate(Date.from(checkDate)); Instant createDate = datum.getCreateDate().atZone(ZoneId.systemDefault()).toInstant(); score.setCreateDate(Date.from(createDate)); Instant updateDate = datum.getUpdateDate().atZone(ZoneId.systemDefault()).toInstant(); score.setUpdateDate(Date.from(updateDate)); } } } TableDataInfo dataTable = getDataTable(tbSpecialCheckScoreAndDangerLogDTOS); dataTable.setTotal(resultVO.getCount()); return dataTable; } /** * 新增 */ @GetMapping("/add") public String add(ModelMap mmap) { List riskList = riskListService.listHazardSource(); List dangerList = preventCJReportDangerInfoService.getDangerListForCheckTask(); mmap.put("hazardList", riskList); mmap.put("dangerList", dangerList); return prefix + "/add"; } /** * 新增保存 */ @PostMapping("/add") @ResponseBody public AjaxResult addSpecialItemDanger(TbSpecialCheckScoreAndDangerLogEditBO scoreAndDangerEditLog){ ResultVO resultVO = scoreAndDangerDangerLogService.addSpecialScoreAndDanger(scoreAndDangerEditLog); String code = resultVO.getCode(); if ("200".equals(code)){ return toAjax(1); }else { return AjaxResult.error(resultVO.getMsg()); } } @GetMapping("/edit/{indexId}") public String edit(@PathVariable("indexId") Long indexId, ModelMap mmap) { TbSpecialCheckScoreAndDangerLog specialCheckItem = scoreAndDangerDangerLogService.getSpecialCheckScoreAndDangerLogByIndexId(indexId); TbSpecialCheckScoreAndDangerLogDTO data = BeanCopyUtils.copyBean(specialCheckItem, TbSpecialCheckScoreAndDangerLogDTO.class); Instant checkDate = specialCheckItem.getCheckDate().atZone(ZoneId.systemDefault()).toInstant(); data.setCheckDate(Date.from(checkDate)); Instant createDate = specialCheckItem.getCreateDate().atZone(ZoneId.systemDefault()).toInstant(); data.setCreateDate(Date.from(createDate)); Instant updateDate = specialCheckItem.getUpdateDate().atZone(ZoneId.systemDefault()).toInstant(); data.setUpdateDate(Date.from(updateDate)); mmap.put("specialCheckItem",data); List riskList = riskListService.listHazardSource(); List dangerList = preventCJReportDangerInfoService.getDangerListForCheckTask(); mmap.put("hazardList", riskList); mmap.put("dangerList", dangerList); // TbBaseCheckTaskBO tbBaseCheckTaskBO = new TbBaseCheckTaskBO(); // ResultVO> listResultVO = tbBaseCheckService.selectTbBaseCheckTaskPage(tbBaseCheckTaskBO); // Object data = listResultVO.getData(); // mmap.put("tbBaseCheckTask", data); return prefix + "/edit"; } @GetMapping("/detail/{indexId}") public String detail(@PathVariable("indexId") Long indexId, ModelMap mmap) { TbSpecialCheckScoreAndDangerLog specialCheckItem = scoreAndDangerDangerLogService.getSpecialCheckScoreAndDangerLogByIndexId(indexId); TbSpecialCheckScoreAndDangerLogDTO data = BeanCopyUtils.copyBean(specialCheckItem, TbSpecialCheckScoreAndDangerLogDTO.class); Instant checkDate = specialCheckItem.getCheckDate().atZone(ZoneId.systemDefault()).toInstant(); data.setCheckDate(Date.from(checkDate)); Instant createDate = specialCheckItem.getCreateDate().atZone(ZoneId.systemDefault()).toInstant(); data.setCreateDate(Date.from(createDate)); Instant updateDate = specialCheckItem.getUpdateDate().atZone(ZoneId.systemDefault()).toInstant(); data.setUpdateDate(Date.from(updateDate)); mmap.put("specialCheckItem",data); List riskList = riskListService.listHazardSource(); List dangerList = preventCJReportDangerInfoService.getDangerListForCheckTask(); mmap.put("hazardList", riskList); mmap.put("dangerList", dangerList); // TbBaseCheckTaskBO tbBaseCheckTaskBO = new TbBaseCheckTaskBO(); // ResultVO> listResultVO = tbBaseCheckService.selectTbBaseCheckTaskPage(tbBaseCheckTaskBO); // Object data = listResultVO.getData(); // mmap.put("tbBaseCheckTask", data); return prefix + "/detail"; } /** * 修改保存 */ @PostMapping("/edit") @ResponseBody public AjaxResult editSave(TbSpecialCheckScoreAndDangerLog scoreAndDangerLog) { ResultVO resultVO = scoreAndDangerDangerLogService.updateSpecialCheckScoreAndDangerLog(scoreAndDangerLog); String code = resultVO.getCode(); if ("200".equals(code)){ return toAjax(1); }else { return AjaxResult.error(resultVO.getMsg()); } } @PostMapping("/remove") @ResponseBody public AjaxResult remove(TbSpecialCheckScoreAndDangerLog scoreAndDangerLog){ ResultVO resultVO = scoreAndDangerDangerLogService.deleteTbSpecialScoreAndDangerLog(scoreAndDangerLog); String code = resultVO.getCode(); if ("200".equals(code)){ return toAjax(1); }else { return AjaxResult.error(resultVO.getMsg()); } } }