岗位复制相册和视频
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 岗位审核表 - 修改
|
* 岗位审核表 - 修改
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user