Java 代码示例:基于活动 ID 和文件名更新或保存附件实体
以下是使用 Java 代码根据活动 ID 和文件名查找附件实体,如果不存在则创建新的附件实体,否则更新现有附件实体的示例代码:
final EvaluationAnnexEntity annexEntity =
evaluationAnnexService.findByActivityIdCreateByFileName(activityId, loginUserPojo.getUserID(), fileNameEnumValue);
if (annexEntity == null) {
EvaluationAnnexEntity newAnnexEntity = getEvaluationAnnexEntity(fileNameEnumValue, activityId, file, oadocsDocDetail, loginUserPojo);
evaluationAnnexService.save(newAnnexEntity);
} else {
EvaluationAnnexEntity updatedAnnexEntity = getEvaluationAnnexEntity(fileNameEnumValue, activityId, file, oadocsDocDetail, loginUserPojo);
evaluationAnnexService.updateById(updatedAnnexEntity);
}
代码解释:
evaluationAnnexService.findByActivityIdCreateByFileName(activityId, loginUserPojo.getUserID(), fileNameEnumValue):根据活动 ID、创建者 ID 和文件名查找附件实体。- 如果
annexEntity为空,则表示附件实体不存在,需要创建一个新的实体。 getEvaluationAnnexEntity(fileNameEnumValue, activityId, file, oadocsDocDetail, loginUserPojo):创建一个新的附件实体,并设置其属性。evaluationAnnexService.save(newAnnexEntity):保存新的附件实体。- 如果
annexEntity不为空,则表示附件实体存在,需要更新现有实体。 getEvaluationAnnexEntity(fileNameEnumValue, activityId, file, oadocsDocDetail, loginUserPojo):更新附件实体的属性。evaluationAnnexService.updateById(updatedAnnexEntity):更新现有附件实体。
本示例代码展示了如何使用 Java 代码根据活动 ID 和文件名查找、创建和更新附件实体。代码中使用的 evaluationAnnexService 和 getEvaluationAnnexEntity 方法需要根据实际情况进行定义和实现。
原文地址: https://www.cveoy.top/t/topic/qqFc 著作权归作者所有。请勿转载和采集!