|
@@ -297,7 +297,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
//新增或修改用户
|
|
|
@Override
|
|
|
public HttpRespMsg insertUser(String targetId, String name, String phone, Integer role, Double cost,
|
|
|
- Integer departmentId, String departmentCascade, HttpServletRequest request) {
|
|
|
+ Integer departmentId, HttpServletRequest request) {
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
try {
|
|
|
User creator = userMapper.selectById(request.getHeader("Token"));
|
|
@@ -329,7 +329,9 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
.setCompanyId(creator.getCompanyId())
|
|
|
.setCost(costValue)
|
|
|
.setDepartmentId(departmentId == null ? 0 : departmentId)
|
|
|
- .setDepartmentCascade(departmentCascade);
|
|
|
+ .setDepartmentCascade(departmentId == null ?
|
|
|
+ convertDepartmentIdToCascade(0) :
|
|
|
+ convertDepartmentIdToCascade(departmentId));
|
|
|
if (userMapper.insert(user) == 0) {
|
|
|
httpRespMsg.setError("操作失败");
|
|
|
}
|
|
@@ -344,7 +346,9 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
.setRole(role)
|
|
|
.setCost(costValue)
|
|
|
.setDepartmentId(departmentId == null ? 0 : departmentId)
|
|
|
- .setDepartmentCascade(departmentCascade));
|
|
|
+ .setDepartmentCascade(departmentId == null ?
|
|
|
+ convertDepartmentIdToCascade(0) :
|
|
|
+ convertDepartmentIdToCascade(departmentId)));
|
|
|
}
|
|
|
} catch (NullPointerException e) {
|
|
|
httpRespMsg.setError("数据有误 验证失败");
|
|
@@ -353,9 +357,25 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
return httpRespMsg;
|
|
|
}
|
|
|
|
|
|
+ //将部门id转换为部门层级
|
|
|
+ private String convertDepartmentIdToCascade(Integer id) {
|
|
|
+ StringBuilder cascade = new StringBuilder();
|
|
|
+ if (id == 0) {
|
|
|
+ cascade.append("0");
|
|
|
+ } else {
|
|
|
+ cascade.append(id);
|
|
|
+ id = departmentMapper.selectById(id).getSuperiorId();
|
|
|
+ while (id != null) {
|
|
|
+ cascade.append(",").append(id);
|
|
|
+ id = departmentMapper.selectById(id).getSuperiorId();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return cascade.toString();
|
|
|
+ }
|
|
|
+
|
|
|
//导入用户
|
|
|
@Override
|
|
|
- public HttpRespMsg importUser(Integer departmentId, String departmentCascade, MultipartFile multipartFile,
|
|
|
+ public HttpRespMsg importUser(Integer departmentId, MultipartFile multipartFile,
|
|
|
HttpServletRequest request) {
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
//首先先搞到公司id
|
|
@@ -414,7 +434,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
.setCompanyId(companyId)
|
|
|
.setCost(cost)
|
|
|
.setDepartmentId(departmentId)
|
|
|
- .setDepartmentCascade(departmentCascade));
|
|
|
+ .setDepartmentCascade(convertDepartmentIdToCascade(departmentId)));
|
|
|
}
|
|
|
//最后删掉这个文件
|
|
|
// if (!file.delete()) {
|