package com.gkhy.labRiskManage.api.controller.riskReport;
|
|
import cn.hutool.json.JSONObject;
|
import com.gkhy.labRiskManage.api.controller.common.BaseController;
|
import com.gkhy.labRiskManage.api.controller.riskReport.dto.repDto.ReportInfoUpdateReqBO;
|
import com.gkhy.labRiskManage.api.controller.riskReport.dto.repDto.ReportQueryReqBO;
|
import com.gkhy.labRiskManage.api.controller.riskReport.dto.repDto.ReportReqBO;
|
import com.gkhy.labRiskManage.api.controller.riskReport.dto.repDto.ReportUpdateReqBO;
|
import com.gkhy.labRiskManage.api.controller.riskReport.dto.respDto.ReportQueryRespDTO;
|
import com.gkhy.labRiskManage.application.riskReport.service.ReportAppService;
|
import com.gkhy.labRiskManage.commons.domain.Result;
|
import com.gkhy.labRiskManage.commons.domain.SearchResult;
|
import com.gkhy.labRiskManage.commons.enums.ResultCode;
|
import com.gkhy.labRiskManage.commons.utils.BeanCopyUtils;
|
import com.gkhy.labRiskManage.config.annotation.RepeatSubmit;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
|
/**
|
* 风险评估报告
|
*/
|
@RestController
|
@RequestMapping("report")
|
public class ReportRiskAssessInfoController extends BaseController {
|
|
@Autowired
|
private ReportAppService reportAppService;
|
|
/**
|
* 风险评估报告 - 查询
|
*/
|
@PostMapping("/select/selectRiskReportPage")
|
public SearchResult<ReportQueryRespDTO> selectRiskReportPage(@RequestBody ReportQueryReqBO queryReqBO){
|
SearchResult result = new SearchResult();
|
result.setCode(ResultCode.OK);
|
result.setMsg("查询成功");
|
|
SearchResult<ReportQueryRespDTO> queryResult = reportAppService.selectRiskReportPage(getCurrentUserId(), queryReqBO);
|
|
BeanCopyUtils.copyReportQueryResp(queryResult.getData(), ReportQueryRespDTO.class);
|
result.setData(BeanCopyUtils.copyReportQueryResp(queryResult.getData(), ReportQueryRespDTO.class));
|
result.setPageIndex(queryResult.getPageIndex());
|
result.setPageSize(queryResult.getPageSize());
|
result.setTotal(queryResult.getTotal());
|
result.setCount(queryResult.getTotal().intValue());
|
|
return result;
|
}
|
|
/**
|
* 风险评估报告 - 生成报告信息
|
*/
|
@PostMapping("/insert/insertRiskReport")
|
@RepeatSubmit()
|
public Result insertRiskReport(@RequestBody JSONObject jsonObject){
|
Result result = new Result();
|
result.setCode(ResultCode.OK);
|
result.setMsg("生成报告基本信息成功");
|
|
int insertResult = reportAppService.insertRiskReport(getCurrentUserId(), jsonObject.getLong("id"));
|
|
if (insertResult < 1){
|
result.setCode(ResultCode.NOT_OK);
|
result.setMsg("生成报告基本信息失败");
|
}
|
result.setCount(insertResult);
|
return result;
|
}
|
|
/**
|
* 风险评估报告 - 填写报告信息
|
*/
|
@PostMapping("/update/updateRiskReport")
|
@RepeatSubmit()
|
public Result updateRiskReport(@RequestBody ReportUpdateReqBO updateReqBO){
|
Result result = new Result();
|
result.setCode(ResultCode.OK);
|
result.setMsg("填写报告成功");
|
|
int insertResult = reportAppService.updateRiskReport(getCurrentUserId(), updateReqBO);
|
|
if (insertResult < 1){
|
result.setCode(ResultCode.NOT_OK);
|
result.setMsg("填写报告失败");
|
}
|
result.setCount(insertResult);
|
return result;
|
}
|
|
/**
|
* 风险评估报告 - 修改报告信息
|
*/
|
@PostMapping("/update/updateRiskReportInfo")
|
public Result updateReportInfo(@RequestBody ReportInfoUpdateReqBO reportInfoUpdateReqBO){
|
Result result = new Result();
|
result.setCode(ResultCode.OK);
|
result.setMsg("修改报告成功");
|
|
int insertResult = reportAppService.updateReportInfo(getCurrentUserId(), reportInfoUpdateReqBO);
|
|
if (insertResult < 1){
|
result.setCode(ResultCode.NOT_OK);
|
result.setMsg("修改报告失败");
|
}
|
result.setCount(insertResult);
|
return result;
|
}
|
/**
|
* 风险评估报告 - 报告审核 - 旧 - 两层审核
|
*/
|
@PostMapping("/update/report")
|
@RepeatSubmit()
|
public Result report(@RequestBody ReportReqBO reportReqBO){
|
Result result = new Result();
|
result.setCode(ResultCode.OK);
|
result.setMsg("审核成功");
|
|
int insertResult = reportAppService.report(getCurrentUserId(), reportReqBO);
|
|
if (insertResult < 1){
|
result.setCode(ResultCode.NOT_OK);
|
result.setMsg("审核失败");
|
}
|
result.setCount(insertResult);
|
return result;
|
}
|
|
/**
|
* 风险评估报告 - 报告审核 - 新 - 单次审核
|
*/
|
@PostMapping("/update/reportNew")
|
@RepeatSubmit()
|
public Result reportNew(@RequestBody ReportReqBO reportReqBO){
|
Result result = new Result();
|
result.setCode(ResultCode.OK);
|
result.setMsg("审核成功");
|
|
int insertResult = reportAppService.reportNew(getCurrentUserId(), reportReqBO);
|
|
if (insertResult < 1){
|
result.setCode(ResultCode.NOT_OK);
|
result.setMsg("审核失败");
|
}
|
result.setCount(insertResult);
|
return result;
|
}
|
}
|