|
@@ -3,16 +3,24 @@ package com.wx.blink.backend.manager;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.wx.blink.backend.domain.dataobject.BlinkEmployeeOnboardingDO;
|
|
import com.wx.blink.backend.domain.dataobject.BlinkEmployeeOnboardingDO;
|
|
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkChargeProjectDTO;
|
|
|
import com.wx.blink.backend.domain.dto.BlinkEmployeeOnboardingDTO;
|
|
import com.wx.blink.backend.domain.dto.BlinkEmployeeOnboardingDTO;
|
|
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkInterviewEvaluationDTO;
|
|
|
import com.wx.blink.backend.domain.qry.BlinkEmployeeOnboardingQry;
|
|
import com.wx.blink.backend.domain.qry.BlinkEmployeeOnboardingQry;
|
|
|
import com.wx.blink.backend.objectmapper.BlinkEmployeeOnboardingMapper;
|
|
import com.wx.blink.backend.objectmapper.BlinkEmployeeOnboardingMapper;
|
|
|
import com.wx.blink.backend.repository.BlinkEmployeeOnboardingRepository;
|
|
import com.wx.blink.backend.repository.BlinkEmployeeOnboardingRepository;
|
|
|
|
|
+import com.wx.blink.backend.service.IBlinkChargeProjectService;
|
|
|
import com.wx.blink.backend.service.IBlinkEmployeeOnboardingService;
|
|
import com.wx.blink.backend.service.IBlinkEmployeeOnboardingService;
|
|
|
|
|
+import com.wx.blink.backend.service.IBlinkInterviewEvaluationService;
|
|
|
import com.wx.blink.base.common.domain.PageResult;
|
|
import com.wx.blink.base.common.domain.PageResult;
|
|
|
import com.wx.blink.base.common.domain.ResponseDTO;
|
|
import com.wx.blink.base.common.domain.ResponseDTO;
|
|
|
import com.wx.blink.base.common.util.BlinkEntityUtil;
|
|
import com.wx.blink.base.common.util.BlinkEntityUtil;
|
|
|
|
|
+import com.wx.blink.base.common.util.BlinkEnumUtil;
|
|
|
import com.wx.blink.base.common.util.BlinkPageUtil;
|
|
import com.wx.blink.base.common.util.BlinkPageUtil;
|
|
|
|
|
+import com.wx.blink.base.module.support.serialnumber.constant.SerialNumberIdEnum;
|
|
|
|
|
+import com.wx.blink.base.module.support.serialnumber.service.SerialNumberService;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -25,6 +33,12 @@ public class BlinkEmployeeOnboardingServiceImpl extends ServiceImpl<BlinkEmploye
|
|
|
private BlinkEmployeeOnboardingRepository repository;
|
|
private BlinkEmployeeOnboardingRepository repository;
|
|
|
@Resource
|
|
@Resource
|
|
|
private BlinkEmployeeOnboardingMapper mapper;
|
|
private BlinkEmployeeOnboardingMapper mapper;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private SerialNumberService serialNumberService;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private IBlinkInterviewEvaluationService evaluationService;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private IBlinkChargeProjectService chargeProjectService;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 新增员工
|
|
* 新增员工
|
|
@@ -33,6 +47,7 @@ public class BlinkEmployeeOnboardingServiceImpl extends ServiceImpl<BlinkEmploye
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ @Transactional
|
|
|
public ResponseDTO<String> supportsEmployeeOnboardingCreate(BlinkEmployeeOnboardingDTO dto) {
|
|
public ResponseDTO<String> supportsEmployeeOnboardingCreate(BlinkEmployeeOnboardingDTO dto) {
|
|
|
// 验证入职员工是否重复
|
|
// 验证入职员工是否重复
|
|
|
BlinkEmployeeOnboardingDO onboardingDO = repository.queryByName(dto.getName(), null, Boolean.FALSE);
|
|
BlinkEmployeeOnboardingDO onboardingDO = repository.queryByName(dto.getName(), null, Boolean.FALSE);
|
|
@@ -42,6 +57,22 @@ public class BlinkEmployeeOnboardingServiceImpl extends ServiceImpl<BlinkEmploye
|
|
|
// 生成DO
|
|
// 生成DO
|
|
|
BlinkEmployeeOnboardingDO onboarding = new BlinkEmployeeOnboardingDO();
|
|
BlinkEmployeeOnboardingDO onboarding = new BlinkEmployeeOnboardingDO();
|
|
|
mapper.toBlinkEmployeeOnboardingDO(dto, onboarding);
|
|
mapper.toBlinkEmployeeOnboardingDO(dto, onboarding);
|
|
|
|
|
+ //生成员工编码
|
|
|
|
|
+ SerialNumberIdEnum serialNumberIdEnum = BlinkEnumUtil.getEnumByValue(4, SerialNumberIdEnum.class);
|
|
|
|
|
+ String employeeCode = serialNumberService.generate(serialNumberIdEnum);
|
|
|
|
|
+ onboarding.setEmployeeCode(employeeCode);
|
|
|
|
|
+ if (!dto.getEvaluationDTOList().isEmpty()){
|
|
|
|
|
+ for (BlinkInterviewEvaluationDTO evaluationDTO : dto.getEvaluationDTOList()) {
|
|
|
|
|
+ evaluationDTO.setEmployeeCode(employeeCode);
|
|
|
|
|
+ evaluationService.supportsInterviewEvaluationCreate(evaluationDTO);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!dto.getChargeProjectDTOList().isEmpty()){
|
|
|
|
|
+ for (BlinkChargeProjectDTO chargeProjectDTO : dto.getChargeProjectDTOList()) {
|
|
|
|
|
+ chargeProjectDTO.setEmployeeCode(employeeCode);
|
|
|
|
|
+ chargeProjectService.supportsChargeProjectCreate(chargeProjectDTO);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// 创建人赋值
|
|
// 创建人赋值
|
|
|
BlinkEntityUtil.setCreateInfo(onboarding);
|
|
BlinkEntityUtil.setCreateInfo(onboarding);
|
|
|
// 执行新增
|
|
// 执行新增
|