岗位复制相册和视频

This commit is contained in:
guixinman
2025-06-18 15:56:57 +08:00
parent a318f4ba9e
commit fee5c6afb1
4 changed files with 19 additions and 32 deletions

View File

@@ -1,5 +1,6 @@
package com.newyetai.recruit.position.service;
import com.newyetai.recruit.position.entity.PositionAudit;
import org.springframework.validation.annotation.Validated;
import javax.validation.Valid;
@@ -25,7 +26,7 @@ public interface PositionAuditService {
* @param operatorDto 操作dto
* @return {@link PositionAuditDTO}
*/
PositionNewDTO positionCreate(@Valid PositionNewOperatorDTO operatorDto);
PositionAudit positionCreate(@Valid PositionNewOperatorDTO operatorDto);
/**
* 岗位审核表 - 修改

View File

@@ -34,17 +34,10 @@ import com.newyetai.recruit.company.service.IHrCompanyService;
import com.newyetai.recruit.position.dao.PositionAddressMapper;
import com.newyetai.recruit.position.dao.PositionMapper;
import com.newyetai.recruit.position.dao.PositionTypeMapper;
import com.newyetai.recruit.position.dto.ImportDetailPositionDTO;
import com.newyetai.recruit.position.dto.ImportDetailPositionExecuteDTO;
import com.newyetai.recruit.position.dto.ImportDetailPositionExportDTO;
import com.newyetai.recruit.position.dto.ImportDetailPositionListenerDTO;
import com.newyetai.recruit.position.dto.ImportDetailPositionOperatorDTO;
import com.newyetai.recruit.position.dto.ImportDetailPositionPageQueryDTO;
import com.newyetai.recruit.position.dto.PositionNewDTO;
import com.newyetai.recruit.position.dto.PositionNewOperatorDTO;
import com.newyetai.recruit.position.dto.PositionOperatorDTO;
import com.newyetai.recruit.position.dto.*;
import com.newyetai.recruit.position.entity.Position;
import com.newyetai.recruit.position.entity.PositionAddress;
import com.newyetai.recruit.position.entity.PositionAudit;
import com.newyetai.recruit.position.entity.PositionType;
import com.newyetai.recruit.position.service.ImportDetailPositionService;
import com.newyetai.recruit.position.service.PositionAuditService;
@@ -554,10 +547,10 @@ public class ImportDetailPositionAdminProvider extends AbstractCommonImportProvi
}
PositionNewOperatorDTO positionNewOperatorDTO = new PositionNewOperatorDTO();
BeanUtils.copyProperties(position, positionNewOperatorDTO);
PositionNewDTO positionNewDTO = positionAuditService.positionCreate(positionNewOperatorDTO);
PositionAudit positionAudit = positionAuditService.positionCreate(positionNewOperatorDTO);
ImportDetailPositionOperatorDTO updateImportDetailPositionDTO = new ImportDetailPositionOperatorDTO();
BeanUtils.copyProperties(importDetailPositionDTO, updateImportDetailPositionDTO);
updateImportDetailPositionDTO.setExtraDetailId(positionNewDTO.getId());
updateImportDetailPositionDTO.setExtraDetailId(positionAudit.getPositionId());
updateImportDetailPositionDTO.setEndTime(DateUtil.parse(importDetailPositionDTO.getEndTime()));
importDetailPositionService.modify(updateImportDetailPositionDTO);
}

View File

@@ -33,19 +33,10 @@ import com.newyetai.component.file.service.FileRecordService;
import com.newyetai.recruit.position.dao.PositionAddressMapper;
import com.newyetai.recruit.position.dao.PositionMapper;
import com.newyetai.recruit.position.dao.PositionTypeMapper;
import com.newyetai.recruit.position.dto.ImportDetailPositionDTO;
import com.newyetai.recruit.position.dto.ImportDetailPositionExecuteDTO;
import com.newyetai.recruit.position.dto.ImportDetailPositionExportDTO;
import com.newyetai.recruit.position.dto.ImportDetailPositionListenerDTO;
import com.newyetai.recruit.position.dto.ImportDetailPositionOperatorDTO;
import com.newyetai.recruit.position.dto.ImportDetailPositionPageQueryDTO;
import com.newyetai.recruit.position.dto.PositionDTO;
import com.newyetai.recruit.position.dto.PositionExportDTO;
import com.newyetai.recruit.position.dto.PositionNewDTO;
import com.newyetai.recruit.position.dto.PositionNewOperatorDTO;
import com.newyetai.recruit.position.dto.PositionOperatorDTO;
import com.newyetai.recruit.position.dto.*;
import com.newyetai.recruit.position.entity.Position;
import com.newyetai.recruit.position.entity.PositionAddress;
import com.newyetai.recruit.position.entity.PositionAudit;
import com.newyetai.recruit.position.entity.PositionType;
import com.newyetai.recruit.position.service.ImportDetailPositionService;
import com.newyetai.recruit.position.service.PositionAuditService;
@@ -537,11 +528,11 @@ public class ImportDetailPositionProvider extends AbstractCommonImportProvider<I
}
PositionNewOperatorDTO positionNewOperatorDTO = new PositionNewOperatorDTO();
BeanUtils.copyProperties(position, positionNewOperatorDTO);
PositionNewDTO positionNewDTO = positionAuditService.positionCreate(positionNewOperatorDTO);
PositionAudit positionAudit = positionAuditService.positionCreate(positionNewOperatorDTO);
ImportDetailPositionOperatorDTO updateImportDetailPositionDTO = new ImportDetailPositionOperatorDTO();
BeanUtils.copyProperties(importDetailPositionDTO, updateImportDetailPositionDTO);
updateImportDetailPositionDTO.setEndTime(DateUtil.parse(importDetailPositionDTO.getEndTime()));
updateImportDetailPositionDTO.setExtraDetailId(positionNewDTO.getId());
updateImportDetailPositionDTO.setExtraDetailId(positionAudit.getPositionId());
importDetailPositionService.modify(updateImportDetailPositionDTO);
}

View File

@@ -91,7 +91,7 @@ public class PositionAuditServiceImpl implements PositionAuditService {
@Transactional(rollbackFor = Exception.class)
@Override
public PositionNewDTO positionCreate(PositionNewOperatorDTO operatorDto) {
public PositionAudit positionCreate(PositionNewOperatorDTO operatorDto) {
//校验 敏感词 and 其他
this.check(operatorDto);
@@ -121,7 +121,7 @@ public class PositionAuditServiceImpl implements PositionAuditService {
}
positionAuditMapper.saveEntity(positionAudit);
return PositionAuditConvert.INSTANCE.convert(positionDTO);
return positionAudit;
}
private void check(PositionNewOperatorDTO operatorDto) {
@@ -464,6 +464,7 @@ public class PositionAuditServiceImpl implements PositionAuditService {
positionMapper.updateEntitysSelective(positions, UserContextHolder.getExistLoginUserId());
}
@Transactional(rollbackFor = Exception.class)
@Override
public Long positionCopy(Long id) {
PositionNewDTO oldPositionDTO = this.positionFindById(id);
@@ -473,18 +474,19 @@ public class PositionAuditServiceImpl implements PositionAuditService {
PositionNewOperatorDTO positionNewOperatorDTO = new PositionNewOperatorDTO();
BeanUtils.copyProperties(oldPositionDTO, positionNewOperatorDTO);
positionNewOperatorDTO.setPositionName(String.format("%s复制%s", RandomUtil.randomString(3), StringUtils.substring(oldPositionDTO.getPositionName(), 0, 45)));
PositionNewDTO positionNewDTO = ((PositionAuditServiceImpl) AopContext.currentProxy()).positionCreate(positionNewOperatorDTO);
PositionAudit positionAudit = ((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());
positionFileDTO.setPositionId(positionAudit.getPositionId());
newPositionFileDTOS.add(positionFileDTO);
}
positionNewOperatorDTO.setFileJson(JsonUtils.toJsonString(newPositionFileDTOS));
((PositionAuditServiceImpl) AopContext.currentProxy()).positionModify(positionNewOperatorDTO);
return positionNewDTO.getId();
positionAudit.setFileJson(JsonUtils.toJsonString(newPositionFileDTOS));
positionAuditMapper.updateEntitySelective(positionAudit);
return positionAudit.getPositionId();
}
}