岗位复制相册和视频

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; package com.newyetai.recruit.position.service;
import com.newyetai.recruit.position.entity.PositionAudit;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import javax.validation.Valid; import javax.validation.Valid;
@@ -25,7 +26,7 @@ public interface PositionAuditService {
* @param operatorDto 操作dto * @param operatorDto 操作dto
* @return {@link PositionAuditDTO} * @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.PositionAddressMapper;
import com.newyetai.recruit.position.dao.PositionMapper; import com.newyetai.recruit.position.dao.PositionMapper;
import com.newyetai.recruit.position.dao.PositionTypeMapper; import com.newyetai.recruit.position.dao.PositionTypeMapper;
import com.newyetai.recruit.position.dto.ImportDetailPositionDTO; import com.newyetai.recruit.position.dto.*;
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.entity.Position; import com.newyetai.recruit.position.entity.Position;
import com.newyetai.recruit.position.entity.PositionAddress; 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.entity.PositionType;
import com.newyetai.recruit.position.service.ImportDetailPositionService; import com.newyetai.recruit.position.service.ImportDetailPositionService;
import com.newyetai.recruit.position.service.PositionAuditService; import com.newyetai.recruit.position.service.PositionAuditService;
@@ -554,10 +547,10 @@ public class ImportDetailPositionAdminProvider extends AbstractCommonImportProvi
} }
PositionNewOperatorDTO positionNewOperatorDTO = new PositionNewOperatorDTO(); PositionNewOperatorDTO positionNewOperatorDTO = new PositionNewOperatorDTO();
BeanUtils.copyProperties(position, positionNewOperatorDTO); BeanUtils.copyProperties(position, positionNewOperatorDTO);
PositionNewDTO positionNewDTO = positionAuditService.positionCreate(positionNewOperatorDTO); PositionAudit positionAudit = positionAuditService.positionCreate(positionNewOperatorDTO);
ImportDetailPositionOperatorDTO updateImportDetailPositionDTO = new ImportDetailPositionOperatorDTO(); ImportDetailPositionOperatorDTO updateImportDetailPositionDTO = new ImportDetailPositionOperatorDTO();
BeanUtils.copyProperties(importDetailPositionDTO, updateImportDetailPositionDTO); BeanUtils.copyProperties(importDetailPositionDTO, updateImportDetailPositionDTO);
updateImportDetailPositionDTO.setExtraDetailId(positionNewDTO.getId()); updateImportDetailPositionDTO.setExtraDetailId(positionAudit.getPositionId());
updateImportDetailPositionDTO.setEndTime(DateUtil.parse(importDetailPositionDTO.getEndTime())); updateImportDetailPositionDTO.setEndTime(DateUtil.parse(importDetailPositionDTO.getEndTime()));
importDetailPositionService.modify(updateImportDetailPositionDTO); 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.PositionAddressMapper;
import com.newyetai.recruit.position.dao.PositionMapper; import com.newyetai.recruit.position.dao.PositionMapper;
import com.newyetai.recruit.position.dao.PositionTypeMapper; import com.newyetai.recruit.position.dao.PositionTypeMapper;
import com.newyetai.recruit.position.dto.ImportDetailPositionDTO; import com.newyetai.recruit.position.dto.*;
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.entity.Position; import com.newyetai.recruit.position.entity.Position;
import com.newyetai.recruit.position.entity.PositionAddress; 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.entity.PositionType;
import com.newyetai.recruit.position.service.ImportDetailPositionService; import com.newyetai.recruit.position.service.ImportDetailPositionService;
import com.newyetai.recruit.position.service.PositionAuditService; import com.newyetai.recruit.position.service.PositionAuditService;
@@ -537,11 +528,11 @@ public class ImportDetailPositionProvider extends AbstractCommonImportProvider<I
} }
PositionNewOperatorDTO positionNewOperatorDTO = new PositionNewOperatorDTO(); PositionNewOperatorDTO positionNewOperatorDTO = new PositionNewOperatorDTO();
BeanUtils.copyProperties(position, positionNewOperatorDTO); BeanUtils.copyProperties(position, positionNewOperatorDTO);
PositionNewDTO positionNewDTO = positionAuditService.positionCreate(positionNewOperatorDTO); PositionAudit positionAudit = positionAuditService.positionCreate(positionNewOperatorDTO);
ImportDetailPositionOperatorDTO updateImportDetailPositionDTO = new ImportDetailPositionOperatorDTO(); ImportDetailPositionOperatorDTO updateImportDetailPositionDTO = new ImportDetailPositionOperatorDTO();
BeanUtils.copyProperties(importDetailPositionDTO, updateImportDetailPositionDTO); BeanUtils.copyProperties(importDetailPositionDTO, updateImportDetailPositionDTO);
updateImportDetailPositionDTO.setEndTime(DateUtil.parse(importDetailPositionDTO.getEndTime())); updateImportDetailPositionDTO.setEndTime(DateUtil.parse(importDetailPositionDTO.getEndTime()));
updateImportDetailPositionDTO.setExtraDetailId(positionNewDTO.getId()); updateImportDetailPositionDTO.setExtraDetailId(positionAudit.getPositionId());
importDetailPositionService.modify(updateImportDetailPositionDTO); importDetailPositionService.modify(updateImportDetailPositionDTO);
} }

View File

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