新增一个重新执行CaseInfo的接口

This commit is contained in:
黎润豪 2026-04-29 17:28:21 +08:00
parent ad6e57bc50
commit ba5ac47509
1 changed files with 41 additions and 3 deletions

View File

@ -148,10 +148,50 @@ public class PenaltySecurityController {
penaltyAcceptLog.setCreateTime(LocalDateTime.now());
penaltyAcceptLogService.save(penaltyAcceptLog);
executeCaseInfoLogic(requestDto, penaltyAcceptLog.getAcceptId());
return SecurityResultAcceptVO.success(penaltyAcceptLog.getAcceptId());
}
/**
* 重新执行CaseInfo业务逻辑
* 根据acceptId查询acceptLog解析dataJson重新写入/更新PenaltyCaseInfo与PenaltyEntInfo
*
* @param acceptId 受理记录id
* @return 操作结果
*/
@PostMapping("resendCaseInfo")
public SecurityResultVO resendCaseInfo(@RequestParam("acceptId") String acceptId) {
if (StringUtils.isBlank(acceptId)) {
return SecurityResultVO.error(ErrorCode.PARAM_VALID_FAIL_0);
}
PenaltyAcceptLog penaltyAcceptLog = penaltyAcceptLogService.getById(acceptId);
if (penaltyAcceptLog == null) {
return SecurityResultVO.error(ErrorCode.PARAM_VALID_FAIL_0);
}
PenaltyCaseInfoRequestDto requestDto = JSONObject.parseObject(penaltyAcceptLog.getDataJson(), PenaltyCaseInfoRequestDto.class);
if (requestDto == null) {
return SecurityResultVO.error(ErrorCode.PARAM_VALID_FAIL_0);
}
executeCaseInfoLogic(requestDto, acceptId);
return SecurityResultAcceptVO.success(acceptId);
}
/**
* 执行CaseInfo业务逻辑
* 保存/更新PenaltyCaseInfo删除并重新插入PenaltyEntInfo
*
* @param requestDto 请求参数
* @param acceptId 受理记录id
*/
private void executeCaseInfoLogic(PenaltyCaseInfoRequestDto requestDto, String acceptId) {
// 保存案件信息到PENALTY_CASE_INFO表
PenaltyCaseInfo penaltyCaseInfo = new PenaltyCaseInfo();
penaltyCaseInfo.setCaseid(requestDto.getCaseid());
penaltyCaseInfo.setAcceptid(penaltyAcceptLog.getAcceptId());
penaltyCaseInfo.setAcceptid(acceptId);
penaltyCaseInfo.setCasename(requestDto.getCasename());
penaltyCaseInfo.setCaseintroduction(requestDto.getCaseintroduction());
penaltyCaseInfo.setIllegality(requestDto.getIllegality());
@ -194,8 +234,6 @@ public class PenaltySecurityController {
penaltyEntInfoService.updateById(penaltyEntInfo);
}
}
return SecurityResultAcceptVO.success(penaltyAcceptLog.getAcceptId());
}
/**