|
|
|
|
@ -232,9 +232,11 @@ public class PostHandleServiceImpl extends BaseServiceImpl<PostHandleMapper, Pos |
|
|
|
|
return R.fail("导入数据中存在重复的工号:" + duplicateCodes); |
|
|
|
|
} |
|
|
|
|
//获取用户与班组对应关系
|
|
|
|
|
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()); |
|
|
|
|
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()); |
|
|
|
|
@ -298,7 +300,7 @@ public class PostHandleServiceImpl extends BaseServiceImpl<PostHandleMapper, Pos |
|
|
|
|
/** |
|
|
|
|
* 转换单个对象 |
|
|
|
|
*/ |
|
|
|
|
private PostHandleEntity convertSingle(PostHandleImport excel, Map<Long, Long> map) { |
|
|
|
|
private PostHandleEntity convertSingle(PostHandleImport excel) { |
|
|
|
|
PostHandleEntity entity = new PostHandleEntity(); |
|
|
|
|
// 核心:属性拷贝,两个类的字段名和类型必须一致
|
|
|
|
|
BeanUtils.copyProperties(excel, entity); |
|
|
|
|
@ -313,7 +315,7 @@ public class PostHandleServiceImpl extends BaseServiceImpl<PostHandleMapper, Pos |
|
|
|
|
} |
|
|
|
|
entity.setUserId(userByCode.getUser().getId()); |
|
|
|
|
entity.setName(userByCode.getUser().getRealName()); |
|
|
|
|
entity.setDeptId(map.get(userByCode.getUser().getId())); |
|
|
|
|
entity.setDeptId(Long.valueOf(userByCode.getUser().getDeptId())); |
|
|
|
|
//技能等级
|
|
|
|
|
entity.setSkill(SkillEnum.of(excel.getSkillName()).getCode().shortValue()); |
|
|
|
|
//婚姻状态
|
|
|
|
|
|