diff --git a/src/main/java/com/newyetai/recruit/position/service/impl/PositionAuditServiceImpl.java b/src/main/java/com/newyetai/recruit/position/service/impl/PositionAuditServiceImpl.java index 57d73ce..1a27be0 100644 --- a/src/main/java/com/newyetai/recruit/position/service/impl/PositionAuditServiceImpl.java +++ b/src/main/java/com/newyetai/recruit/position/service/impl/PositionAuditServiceImpl.java @@ -5,6 +5,8 @@ import com.google.common.collect.Lists; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.RandomUtil; import cn.hutool.json.JSONUtil; +import com.newyetai.common.exception.util.UUIDUtils; +import com.newyetai.common.util.RandomUtils; import lombok.extern.slf4j.Slf4j; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -473,13 +475,16 @@ public class PositionAuditServiceImpl implements PositionAuditService { positionNewOperatorDTO.setPositionName(String.format("%s复制%s", RandomUtil.randomString(3), StringUtils.substring(oldPositionDTO.getPositionName(), 0, 45))); PositionNewDTO positionNewDTO = ((PositionAuditServiceImpl) AopContext.currentProxy()).positionCreate(positionNewOperatorDTO); + List newPositionFileDTOS = new ArrayList<>(); List oldPositionFileDTOS = positionFileService.filePage(PositionFilePageQueryDTO.builder().positionId(id).build()); for (PositionFileDTO oldPositionFileDTO : oldPositionFileDTOS) { PositionFileDTO positionFileDTO = new PositionFileDTO(); BeanUtils.copyProperties(oldPositionFileDTO, positionFileDTO); positionFileDTO.setPositionId(positionNewDTO.getId()); - positionFileService.create(positionFileDTO); + newPositionFileDTOS.add(positionFileDTO); } + positionNewOperatorDTO.setFileJson(JsonUtils.toJsonString(newPositionFileDTOS)); + ((PositionAuditServiceImpl) AopContext.currentProxy()).positionModify(positionNewOperatorDTO); return positionNewDTO.getId(); } } \ No newline at end of file