Commit 3508e742 authored by 刘林's avatar 刘林

fix(jg):设备编辑设备履历信息保存修改

parent 65d8783e
...@@ -102,30 +102,38 @@ public class ChangeLogInsertListener { ...@@ -102,30 +102,38 @@ public class ChangeLogInsertListener {
@Async @Async
protected void insertCertLog(JgBizChangeLog changeLog, BaseBizDataChangeEvent event) { protected void insertCertLog(JgBizChangeLog changeLog, BaseBizDataChangeEvent event) {
try { try {
String equId = Stream.concat( String bizId = event.getBizRelationData().getBizId();
Optional.ofNullable(event.getBizRelationData().getProjectContraptionIds()).orElse(Collections.emptySet()).stream(), String businessTypeName = BusinessTypeEnum.findNameByEnumName(changeLog.getBizType()).orElse("设备编辑");
Optional.ofNullable(event.getBizRelationData().getRecords()).orElse(Collections.emptySet()).stream() String approvalUnit = event.getBizRelationData().getUnitName();
).findFirst().orElse(null); String approvalUnitCode = event.getBizRelationData().getUnitCode();
String businessTypeName = BusinessTypeEnum String recUserName = event.getBizRelationData().getRecUserName();
.findNameByEnumName(changeLog.getBizType()).orElse("设备编辑"); String recUserId = event.getRequestContext().getExcutedUserId();
JgResumeInfoDto resumeInfoDto = new JgResumeInfoDto(); String changeLogId = String.valueOf(changeLog.getSequenceNbr());
resumeInfoDto.setApplyNo(event.getBizRelationData().getBizId()); Date now = new Date();
resumeInfoDto.setBusinessType(businessTypeName); event.getData().stream()
resumeInfoDto.setBusinessId(event.getBizRelationData().getBizId()); .map(FieldChangeMeta::getChangeId)
resumeInfoDto.setEquId(equId); .filter(Objects::nonNull)
resumeInfoDto.setResumeType("1"); .distinct()
resumeInfoDto.setChangeContent("设备编辑"); .forEach(equId -> {
resumeInfoDto.setChangeLogId(String.valueOf(changeLog.getSequenceNbr())); JgResumeInfoDto dto = new JgResumeInfoDto();
resumeInfoDto.setApprovalUnit(event.getBizRelationData().getUnitName()); dto.setApplyNo(bizId);
resumeInfoDto.setApprovalUnitCode(event.getBizRelationData().getUnitCode()); dto.setBusinessType(businessTypeName);
resumeInfoDto.setRecDate(new Date()); dto.setBusinessId(bizId);
resumeInfoDto.setRecUserName(event.getBizRelationData().getRecUserName()); dto.setEquId(equId);
resumeInfoDto.setRecUserId(event.getRequestContext().getExcutedUserId()); dto.setResumeType("1");
resumeInfoDto.setStatus("正常"); dto.setChangeContent("设备编辑");
resumeInfoDto.setRoutePath(routePath); dto.setChangeLogId(changeLogId);
jgResumeInfoService.createWithModel(resumeInfoDto); dto.setApprovalUnit(approvalUnit);
} catch (Exception e){ dto.setApprovalUnitCode(approvalUnitCode);
log.error(e.getMessage(), e); dto.setRecDate(now);
dto.setRecUserName(recUserName);
dto.setRecUserId(recUserId);
dto.setStatus("正常");
dto.setRoutePath(routePath);
jgResumeInfoService.createWithModel(dto);
});
} catch (Exception e) {
log.error("插入设备履历日志异常,bizType: {}, 错误: {}", changeLog.getBizType(), e.getMessage(), e);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment