Commit e0fee223 authored by 刘斌's avatar 刘斌

feat: 增加家庭成员2

parent 63cdeea9
...@@ -199,7 +199,7 @@ public class EmployeeBaseInfoParam { ...@@ -199,7 +199,7 @@ public class EmployeeBaseInfoParam {
/** /**
* 家庭成员 * 家庭成员
*/ */
private List<EmployeeFamilyMembersParam> employeeFamilyMembers; private List<EmployeeFamilyMembersParam> familyMembers;
/** /**
* tid * tid
......
...@@ -17,6 +17,7 @@ import top.binfast.common.excel.converters.ExcelUrlImageConverter; ...@@ -17,6 +17,7 @@ import top.binfast.common.excel.converters.ExcelUrlImageConverter;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.List;
/** /**
...@@ -599,6 +600,12 @@ public class EmployeeInfoVo implements TransPojo, Serializable { ...@@ -599,6 +600,12 @@ public class EmployeeInfoVo implements TransPojo, Serializable {
@ExcelProperty(value = "小区具体信息") @ExcelProperty(value = "小区具体信息")
private String antaiCommunityInfo; private String antaiCommunityInfo;
/**
* 员工家庭成员
*/
@ExcelIgnore
private List<EmployeeFamilyMembersVo> familyMembers;
/** /**
* 员工状态 * 员工状态
*/ */
......
package com.anplus.hr.mapper; package com.anplus.hr.mapper;
import com.anplus.hr.domain.EmployeeFamilyMembers; import com.anplus.hr.domain.EmployeeFamilyMembers;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import top.binfast.common.mybatis.mapper.BinBaseMapper; import top.binfast.common.mybatis.mapper.BinBaseMapper;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/** /**
* 员工家庭主要成员Mapper接口 * 员工家庭主要成员Mapper接口
* *
...@@ -13,4 +16,9 @@ import org.apache.ibatis.annotations.Mapper; ...@@ -13,4 +16,9 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface EmployeeFamilyMembersMapper extends BinBaseMapper<EmployeeFamilyMembers> { public interface EmployeeFamilyMembersMapper extends BinBaseMapper<EmployeeFamilyMembers> {
default List<EmployeeFamilyMembers> selectByEmployeeId(Long employeeId) {
return selectList(new LambdaUpdateWrapper<EmployeeFamilyMembers>()
.eq(EmployeeFamilyMembers::getEmployeeId, employeeId));
}
} }
...@@ -8,6 +8,7 @@ import com.anplus.hr.domain.EmployeeFamilyMembers; ...@@ -8,6 +8,7 @@ import com.anplus.hr.domain.EmployeeFamilyMembers;
import com.anplus.hr.domain.EmployeeInfo; import com.anplus.hr.domain.EmployeeInfo;
import com.anplus.hr.domain.params.EmployeeInfoListParam; import com.anplus.hr.domain.params.EmployeeInfoListParam;
import com.anplus.hr.domain.params.EmployeeInfoParam; import com.anplus.hr.domain.params.EmployeeInfoParam;
import com.anplus.hr.domain.vo.EmployeeFamilyMembersVo;
import com.anplus.hr.domain.vo.EmployeeInfoResignImportVo; import com.anplus.hr.domain.vo.EmployeeInfoResignImportVo;
import com.anplus.hr.domain.vo.EmployeeInfoResignVo; import com.anplus.hr.domain.vo.EmployeeInfoResignVo;
import com.anplus.hr.domain.vo.EmployeeInfoVo; import com.anplus.hr.domain.vo.EmployeeInfoVo;
...@@ -57,7 +58,6 @@ public class EmployeeInfoResignServImpl extends ServiceImpl<EmployeeInfoMapper, ...@@ -57,7 +58,6 @@ public class EmployeeInfoResignServImpl extends ServiceImpl<EmployeeInfoMapper,
/** /**
* 分页查询员工信息列表 * 分页查询员工信息列表
*
*/ */
@Override @Override
public PageResponse<EmployeeInfoResignVo> queryPageList(EmployeeInfoListParam param) { public PageResponse<EmployeeInfoResignVo> queryPageList(EmployeeInfoListParam param) {
...@@ -70,7 +70,6 @@ public class EmployeeInfoResignServImpl extends ServiceImpl<EmployeeInfoMapper, ...@@ -70,7 +70,6 @@ public class EmployeeInfoResignServImpl extends ServiceImpl<EmployeeInfoMapper,
/** /**
* 查询符合条件的员工信息列表 * 查询符合条件的员工信息列表
*
*/ */
@Override @Override
public List<EmployeeInfoResignVo> queryList(EmployeeInfoListParam param) { public List<EmployeeInfoResignVo> queryList(EmployeeInfoListParam param) {
...@@ -91,7 +90,6 @@ public class EmployeeInfoResignServImpl extends ServiceImpl<EmployeeInfoMapper, ...@@ -91,7 +90,6 @@ public class EmployeeInfoResignServImpl extends ServiceImpl<EmployeeInfoMapper,
/** /**
* 导入离职员工信息列表 * 导入离职员工信息列表
*
*/ */
@Override @Override
public Response importEmployeeResignList(Stream<EmployeeInfoResignImportVo> list, MultipartFile file) { public Response importEmployeeResignList(Stream<EmployeeInfoResignImportVo> list, MultipartFile file) {
...@@ -204,6 +202,10 @@ public class EmployeeInfoResignServImpl extends ServiceImpl<EmployeeInfoMapper, ...@@ -204,6 +202,10 @@ public class EmployeeInfoResignServImpl extends ServiceImpl<EmployeeInfoMapper,
employeeAsyncService.matchingUrl(employeeInfoVo); employeeAsyncService.matchingUrl(employeeInfoVo);
} }
} }
List<EmployeeFamilyMembers> familyMembers = employeeFamilyMembersMapper.selectByEmployeeId(employeeInfo.getId());
if (CollUtil.isNotEmpty(familyMembers)) {
employeeInfoVo.setFamilyMembers(MapstructUtils.convert(familyMembers, EmployeeFamilyMembersVo.class));
}
transService.transOne(employeeInfoVo); transService.transOne(employeeInfoVo);
return employeeInfoVo; return employeeInfoVo;
} }
......
...@@ -17,10 +17,7 @@ import com.anplus.hr.domain.EmployeeFamilyMembers; ...@@ -17,10 +17,7 @@ import com.anplus.hr.domain.EmployeeFamilyMembers;
import com.anplus.hr.domain.EmployeeFlow; import com.anplus.hr.domain.EmployeeFlow;
import com.anplus.hr.domain.EmployeeInfo; import com.anplus.hr.domain.EmployeeInfo;
import com.anplus.hr.domain.params.*; import com.anplus.hr.domain.params.*;
import com.anplus.hr.domain.vo.EmployeeFlowVo; import com.anplus.hr.domain.vo.*;
import com.anplus.hr.domain.vo.EmployeeInfoImportVo;
import com.anplus.hr.domain.vo.EmployeeInfoResumeVo;
import com.anplus.hr.domain.vo.EmployeeInfoVo;
import com.anplus.hr.mapper.EmployeeFamilyMembersMapper; import com.anplus.hr.mapper.EmployeeFamilyMembersMapper;
import com.anplus.hr.mapper.EmployeeInfoMapper; import com.anplus.hr.mapper.EmployeeInfoMapper;
import com.anplus.hr.service.EmployeeAuditLogServ; import com.anplus.hr.service.EmployeeAuditLogServ;
...@@ -415,6 +412,10 @@ public class EmployeeInfoServImpl extends ServiceImpl<EmployeeInfoMapper, Employ ...@@ -415,6 +412,10 @@ public class EmployeeInfoServImpl extends ServiceImpl<EmployeeInfoMapper, Employ
employeeAsyncService.matchingUrl(employeeInfoVo); employeeAsyncService.matchingUrl(employeeInfoVo);
} }
} }
List<EmployeeFamilyMembers> familyMembers = employeeFamilyMembersMapper.selectByEmployeeId(employeeInfo.getId());
if (CollUtil.isNotEmpty(familyMembers)) {
employeeInfoVo.setFamilyMembers(MapstructUtils.convert(familyMembers, EmployeeFamilyMembersVo.class));
}
transService.transOne(employeeInfoVo); transService.transOne(employeeInfoVo);
return employeeInfoVo; return employeeInfoVo;
} }
...@@ -492,8 +493,8 @@ public class EmployeeInfoServImpl extends ServiceImpl<EmployeeInfoMapper, Employ ...@@ -492,8 +493,8 @@ public class EmployeeInfoServImpl extends ServiceImpl<EmployeeInfoMapper, Employ
employeeInfo.setEntryApplyStatus(HrFlowEnum.DRAFT.getStatus()); employeeInfo.setEntryApplyStatus(HrFlowEnum.DRAFT.getStatus());
employeeInfo.setStatus(HrStatusEnum.DRAFT.getStatus()); employeeInfo.setStatus(HrStatusEnum.DRAFT.getStatus());
boolean flag = this.save(employeeInfo); boolean flag = this.save(employeeInfo);
if (flag && CollUtil.isNotEmpty(param.getEmployeeFamilyMembers())) { if (flag && CollUtil.isNotEmpty(param.getFamilyMembers())) {
List<EmployeeFamilyMembersParam> familyMembers = param.getEmployeeFamilyMembers(); List<EmployeeFamilyMembersParam> familyMembers = param.getFamilyMembers();
for (EmployeeFamilyMembersParam familyMember : familyMembers) { for (EmployeeFamilyMembersParam familyMember : familyMembers) {
familyMember.setEmployeeId(employeeInfo.getId()); familyMember.setEmployeeId(employeeInfo.getId());
if (HrEmployeeConstants.YES.equals(familyMember.getEmergencyFlag())) { if (HrEmployeeConstants.YES.equals(familyMember.getEmergencyFlag())) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment