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.TbSpecialCheckItemDangerLogUpdateBO;
|
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.TbSpecialCheckItemDangerLog;
|
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<List<TbSpecialCheckScoreAndDangerLog>> resultVO = scoreAndDangerDangerLogService.selectSpecialCheckScoreAndDangerLogPage(scoreAndDangerLogBO);
|
|
List<TbSpecialCheckScoreAndDangerLogRespDTO> data = (List<TbSpecialCheckScoreAndDangerLogRespDTO>) resultVO.getData();
|
List<TbSpecialCheckScoreAndDangerLog> scoreList = (List<TbSpecialCheckScoreAndDangerLog>) resultVO.getData();
|
List<TbSpecialCheckScoreAndDangerLogDTO> 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> riskList = riskListService.listHazardSource();
|
List<PreventCJReportDangerInfo> dangerList = preventCJReportDangerInfoService.getDangerListForCheckTask();
|
mmap.put("hazardList", riskList);
|
mmap.put("dangerList", dangerList);
|
return prefix + "/add";
|
}
|
|
|
/**
|
* 新增保存
|
*/
|
@PostMapping("/add")
|
@ResponseBody
|
public AjaxResult addSpecialItemDanger(TbSpecialCheckScoreAndDangerLog scoreAndDangerLog){
|
|
ResultVO<TbSpecialCheckScoreAndDangerLog> resultVO = scoreAndDangerDangerLogService.addSpecialScoreAndDanger(scoreAndDangerLog);
|
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> riskList = riskListService.listHazardSource();
|
List<PreventCJReportDangerInfo> dangerList = preventCJReportDangerInfoService.getDangerListForCheckTask();
|
mmap.put("hazardList", riskList);
|
mmap.put("dangerList", dangerList);
|
// TbBaseCheckTaskBO tbBaseCheckTaskBO = new TbBaseCheckTaskBO();
|
// ResultVO<List<TbBaseCheckTask>> 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> riskList = riskListService.listHazardSource();
|
List<PreventCJReportDangerInfo> dangerList = preventCJReportDangerInfoService.getDangerListForCheckTask();
|
mmap.put("hazardList", riskList);
|
mmap.put("dangerList", dangerList);
|
|
// TbBaseCheckTaskBO tbBaseCheckTaskBO = new TbBaseCheckTaskBO();
|
// ResultVO<List<TbBaseCheckTask>> listResultVO = tbBaseCheckService.selectTbBaseCheckTaskPage(tbBaseCheckTaskBO);
|
// Object data = listResultVO.getData();
|
// mmap.put("tbBaseCheckTask", data);
|
return prefix + "/detail";
|
}
|
|
/**
|
* 修改保存
|
*/
|
@PostMapping("/edit")
|
@ResponseBody
|
public AjaxResult editSave(TbSpecialCheckScoreAndDangerLog scoreAndDangerLog)
|
{
|
ResultVO<TbSpecialCheckScoreAndDangerLog> 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<TbSpecialCheckScoreAndDangerLog> resultVO = scoreAndDangerDangerLogService.deleteTbSpecialScoreAndDangerLog(scoreAndDangerLog);
|
String code = resultVO.getCode();
|
if ("200".equals(code)){
|
return toAjax(1);
|
}else {
|
return AjaxResult.error(resultVO.getMsg());
|
}
|
}
|
|
}
|