|
|
|
|
@ -3,6 +3,8 @@ package org.springblade.desk.jobTransfer.service.impl; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
|
import jakarta.annotation.Resource; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.desk.basic.pojo.entity.RelTeamSetUser; |
|
|
|
|
import org.springblade.desk.basic.service.IRelTeamSetUserService; |
|
|
|
|
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; |
|
|
|
|
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; |
|
|
|
|
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity; |
|
|
|
|
@ -44,7 +46,7 @@ public class PostHandleServiceImpl extends BaseServiceImpl<PostHandleMapper, Pos |
|
|
|
|
private ICultivateDetailService iCultivateDetailService; |
|
|
|
|
private ICertificateMaintenanceService certificateMaintenanceService; |
|
|
|
|
private IEquipmentMaintenanceService equipmentMaintenanceService; |
|
|
|
|
|
|
|
|
|
private IRelTeamSetUserService relTeamSetUserService; |
|
|
|
|
@Resource |
|
|
|
|
public void setICultivateDetailService(ICultivateDetailService iCultivateDetailService) { |
|
|
|
|
this.iCultivateDetailService = iCultivateDetailService; |
|
|
|
|
@ -60,6 +62,11 @@ public class PostHandleServiceImpl extends BaseServiceImpl<PostHandleMapper, Pos |
|
|
|
|
this.equipmentMaintenanceService = equipmentMaintenanceService; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
public void setRelTeamSetUserService(IRelTeamSetUserService relTeamSetUserService) { |
|
|
|
|
this.relTeamSetUserService = relTeamSetUserService; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<PostHandleVO> selectPostHandlePage(IPage<PostHandleVO> page, PostHandleQuery postHandleQuery) { |
|
|
|
|
// return page.setRecords(baseMapper.selectPostHandlePage(page, postHandle));
|
|
|
|
|
@ -227,7 +234,10 @@ public class PostHandleServiceImpl extends BaseServiceImpl<PostHandleMapper, Pos |
|
|
|
|
// 存在重复的用户code,返回错误信息。假设R是统一的返回结果类
|
|
|
|
|
return R.fail("导入数据中存在重复的工号:" + duplicateCodes); |
|
|
|
|
} |
|
|
|
|
List<PostHandleEntity> list = postHandleImports.stream().map(this::convertSingle).collect(Collectors.toList()); |
|
|
|
|
//获取用户与班组对应关系
|
|
|
|
|
List<RelTeamSetUser> relTeamSetUsers = relTeamSetUserService.list(); |
|
|
|
|
Map<Long, Long> relTeamSetUserMap = relTeamSetUsers.stream().collect(Collectors.toMap(item -> item.getUserId(), item -> item.getTeamSetId())); |
|
|
|
|
List<PostHandleEntity> list = postHandleImports.stream().map((PostHandleImport excel) -> convertSingle(excel, relTeamSetUserMap)).collect(Collectors.toList()); |
|
|
|
|
//获取全部用户id,对比PostHandleEntity已有数据,不允许重复添加
|
|
|
|
|
List<Long> ids = list.stream().map(PostHandleEntity::getUserId) |
|
|
|
|
.collect(Collectors.toList()); |
|
|
|
|
@ -287,7 +297,7 @@ public class PostHandleServiceImpl extends BaseServiceImpl<PostHandleMapper, Pos |
|
|
|
|
/** |
|
|
|
|
* 转换单个对象 |
|
|
|
|
*/ |
|
|
|
|
private PostHandleEntity convertSingle(PostHandleImport excel) { |
|
|
|
|
private PostHandleEntity convertSingle(PostHandleImport excel, Map<Long, Long> map) { |
|
|
|
|
PostHandleEntity entity = new PostHandleEntity(); |
|
|
|
|
// 核心:属性拷贝,两个类的字段名和类型必须一致
|
|
|
|
|
BeanUtils.copyProperties(excel, entity); |
|
|
|
|
@ -302,7 +312,7 @@ public class PostHandleServiceImpl extends BaseServiceImpl<PostHandleMapper, Pos |
|
|
|
|
} |
|
|
|
|
entity.setUserId(userByCode.getUser().getId()); |
|
|
|
|
entity.setName(userByCode.getUser().getRealName()); |
|
|
|
|
entity.setDeptId(Long.valueOf(userByCode.getUser().getDeptId())); |
|
|
|
|
entity.setDeptId(map.get(userByCode.getUser().getId())); |
|
|
|
|
//技能等级
|
|
|
|
|
entity.setSkill(SkillEnum.of(excel.getSkillName()).getCode().shortValue()); |
|
|
|
|
//婚姻状态
|
|
|
|
|
|