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()));
    }
}

}

posted @ 2025-05-26 20:30  龚恒。  阅读(7)  评论(0)    收藏  举报