|
@@ -12,6 +12,7 @@ import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@@ -51,11 +52,15 @@ public class OaServiceImpl implements OaUserService {
|
|
|
oaUser.setNickName(employee.getRealName());
|
|
|
oaUser.setPhone(employee.getPhone());
|
|
|
oaUser.setSex(employee.getGender().toString());
|
|
|
- oaUser.setDeptId(employee.getDeptId());
|
|
|
- oaUser.setDeptIds(JSON.parseArray(employee.getDeptIds(), Integer.class));
|
|
|
oaUser.setAvatar(employee.getAvatar());
|
|
|
- oaUser.setPostDeptIds(JSON.parseArray(employee.getPostDeptIds(), PostDept.class));
|
|
|
- if (oaUser.getPostDeptIds() != null) {
|
|
|
+ if(Objects.nonNull(employee.getDeptId())){
|
|
|
+ oaUser.setDeptId(employee.getDeptId());
|
|
|
+ }
|
|
|
+ if(Objects.nonNull(employee.getDeptIds())){
|
|
|
+ oaUser.setDeptIds(JSON.parseArray(employee.getDeptIds(), Integer.class));
|
|
|
+ }
|
|
|
+ if(Objects.nonNull(employee.getPostDeptIds())){
|
|
|
+ oaUser.setPostDeptIds(JSON.parseArray(employee.getPostDeptIds(), PostDept.class));
|
|
|
List<Integer> postIds = oaUser.getPostDeptIds().stream().map(PostDept::getPostId).collect(Collectors.toList());
|
|
|
oaUser.setPostIds(postIds);
|
|
|
}
|