岗位复制相册和视频

This commit is contained in:
guixinman
2025-06-18 15:19:29 +08:00
parent 28a8d944cc
commit a318f4ba9e

View File

@@ -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<PositionFileDTO> newPositionFileDTOS = new ArrayList<>();
List<PositionFileDTO> 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();
}
}