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 selectRiskReportPage(@RequestBody ReportQueryReqBO queryReqBO){ SearchResult result = new SearchResult(); result.setCode(ResultCode.OK); result.setMsg("查询成功"); SearchResult 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; } }