package com.gk.hotwork.doublePrevention.controller; import com.gk.hotwork.Controller.Base.BaseController; import com.gk.hotwork.Domain.co.ContextCacheUser; import com.gk.hotwork.Domain.Vo.ResultVO; import com.gk.hotwork.doublePrevention.entity.PreventRiskAnaUnit; import com.gk.hotwork.doublePrevention.entity.PreventRiskControlMeasure; import com.gk.hotwork.doublePrevention.entity.PreventRiskEvent; import com.gk.hotwork.doublePrevention.entity.dto.req.*; import com.gk.hotwork.doublePrevention.service.RiskService; import com.gk.hotwork.doublePrevention.utils.CacheUserTransfer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("prevent/riskControlMeasure") public class PreventRiskControlMeasureController extends BaseController { @Autowired private RiskService riskService; /** * 管控措施-分页查询 */ @PostMapping("/select/getRiskControlMeasurePage") public ResultVO getRiskControlMeasurePage(Authentication authentication, @RequestBody PreventRiskControlMeasureQueryReqDTO measureQueryReqDTO) { //获取用户信息 ContextCacheUser currentUser = CacheUserTransfer.transfer(getUser()); return riskService.getRiskControlMeasurePage(currentUser.getUid(), measureQueryReqDTO); } /** * 管控措施-新增 */ @PostMapping("/insert/saveRiskControlMeasure") public ResultVO saveRiskControlMeasure(Authentication authentication, @RequestBody PreventRiskControlMeasureSaveReqDTO measureSaveReqDTO) { //获取用户信息 ContextCacheUser currentUser = CacheUserTransfer.transfer(getUser()); return riskService.saveRiskControlMeasure(currentUser.getUid(), measureSaveReqDTO); } /** * 管控措施-修改 */ @PostMapping("/update/updateRiskControlMeasure") public ResultVO updateRiskControlMeasure(Authentication authentication, @RequestBody PreventRiskControlMeasureUpdateReqDTO measureUpdateReqDTO) { //获取用户信息 ContextCacheUser currentUser = CacheUserTransfer.transfer(getUser()); return riskService.updateRiskControlMeasure(currentUser.getUid(), measureUpdateReqDTO); } /** * 管控措施-删除 */ @PostMapping("/delete/deleteRiskControlMeasure") public ResultVO deleteRiskControlMeasure(Authentication authentication, @RequestBody PreventRiskControlMeasureDeleteReqDTO measureDeleteReqDTO) { //获取用户信息 ContextCacheUser currentUser = CacheUserTransfer.transfer(getUser()); return riskService.deleteRiskControlMeasure(currentUser.getUid(), measureDeleteReqDTO); } /** * 管控措施-批量删除 */ @PostMapping("/delete/deleteBatchRiskControlMeasure") public ResultVO deleteBatchRiskControlMeasure(Authentication authentication, @RequestBody DeleteBatchReqDTO deleteBatchReqDTO) { //获取用户信息 ContextCacheUser currentUser = CacheUserTransfer.transfer(getUser()); return riskService.deleteBatchRiskControlMeasure(currentUser, deleteBatchReqDTO); } /** * 管控措施- 管控措施模板 */ @PostMapping("/select/listMeasures") public ResultVO listMeasures(Authentication authentication) { //获取用户信息 ContextCacheUser currentUser = CacheUserTransfer.transfer(getUser()); return riskService.listMeasures(currentUser.getUid()); } /** * 安全风险事件-手工上报-配置 */ @PostMapping("/update/updateReport") public ResultVO updateMeasuresReport(Authentication authentication, @RequestBody PreventHandReportConfigReqDTO preventHandReportConfigReqDTO) { //获取用户信息 ContextCacheUser currentUser = CacheUserTransfer.transfer(getUser()); return riskService.updateMeasuresReport(currentUser.getUid(), preventHandReportConfigReqDTO); } /** * 管控措施- 管控措施列表 */ @PostMapping("/select/listControlMeasure") public ResultVO listControlMeasure(Authentication authentication, @RequestBody PreventRiskControlMeasureListQueryReqDTO listQueryReqDTO) { //获取用户信息 ContextCacheUser currentUser = CacheUserTransfer.transfer(getUser()); return riskService.listControlMeasure(currentUser, listQueryReqDTO); } }