57
所学时间:400分钟
博客量:2
代码量:200
所学知识
@RestController
@RequestMapping("/history2")
@CrossOrigin
public class SafetyRiskHistoryController2 {
private final SafetyRiskHistoryService2 service;
private final SafetyRiskService2 safetyRiskService;
public SafetyRiskHistoryController2(SafetyRiskHistoryService2 service,
SafetyRiskService2 safetyRiskService, SafetyRiskService2 safetyRiskService2) {
this.service = service;
this.safetyRiskService = safetyRiskService;
}
@GetMapping
public ResponseEntity<Page<SafetyRiskHistory2>> getAllSafetyRiskHistories(
@PageableDefault(size = 10) Pageable pageable
) {
Page<SafetyRiskHistory2> histories = service.getAllSafetyRiskHistories(pageable);
return new ResponseEntity<>(histories, HttpStatus.OK);
}
@GetMapping("/{id}")
public ResponseEntity<SafetyRiskHistory2> getSafetyRiskHistoryById(@PathVariable Integer id) {
return service.getSafetyRiskHistoryById(id)
.map(history -> new ResponseEntity<>(history, HttpStatus.OK))
.orElse(new ResponseEntity<>(HttpStatus.NOT_FOUND));
}
@PostMapping("/revert")
public ResponseEntity<Result2> revertSafetyRisk(@RequestBody SafetyRiskHistory2 history) {
try {
safetyRiskService.deleteByRiskCode(history.getRisk_code(), history.getPerson());
safetyrisk2 newRisk = new safetyrisk2();
BeanUtils.copyProperties(history, newRisk);
newRisk.setId(null);
newRisk.setReview_status("待审核");
newRisk.setEntry_date(new Date());
safetyRiskService.saveSafetyRisk(newRisk, history.getPerson());
return ResponseEntity.ok(Result2.success("回溯成功"));
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
.body(Result2.error("回溯失败: " + e.getMessage()));
}
}
}
浙公网安备 33010602011771号