|
|
@@ -80,13 +80,16 @@ public class UserServiceImpl implements UserService {
|
|
|
user.setUserPwd(Md5Utils.encode(user.getUserPwd(), user.getUserUU()));
|
|
|
user.setCurrentEnterprise();
|
|
|
try {
|
|
|
- if (user.getEnterprise() == null || sendUserToManage(user)) {
|
|
|
- return userDao.save(user);
|
|
|
+ if (user.getEnterprise() != null) {
|
|
|
+ Map<String, Object> res = sendUserToManage(user);
|
|
|
+ Object imid = res.get("userImid");
|
|
|
+ if (imid != null)
|
|
|
+ user.setUserIMId(Long.parseLong(imid.toString()));
|
|
|
}
|
|
|
+ return userDao.save(user);
|
|
|
} catch (Exception e) {
|
|
|
throw new RuntimeException(e.getMessage());
|
|
|
}
|
|
|
- return null;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -162,17 +165,21 @@ public class UserServiceImpl implements UserService {
|
|
|
newUser.setRoles(user.getRoles());
|
|
|
}
|
|
|
try {
|
|
|
- if(isNotSaas(SystemSession.getUser().getEnterprise().getUu())) {
|
|
|
- if(newUser.getEnterprise() != null) {
|
|
|
+ if (isNotSaas(SystemSession.getUser().getEnterprise().getUu())) {
|
|
|
+ if (newUser.getEnterprise() != null) {
|
|
|
newUser = userDao.save(newUser);
|
|
|
}
|
|
|
} else {
|
|
|
- if (newUser.getEnterprise() == null || sendUserToManage(newUser)) {
|
|
|
- newUser = userDao.save(newUser);
|
|
|
+ if (newUser.getEnterprise() != null) {
|
|
|
+ Map<String, Object> res = sendUserToManage(newUser);
|
|
|
+ Object imid = res.get("userImid");
|
|
|
+ if (imid != null)
|
|
|
+ newUser.setUserIMId(Long.parseLong(imid.toString()));
|
|
|
}
|
|
|
+ newUser = userDao.save(newUser);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
- System.out.println("ERRO:"+e.getMessage());
|
|
|
+ System.out.println("ERRO:" + e.getMessage());
|
|
|
throw new RuntimeException(e.getMessage());
|
|
|
}
|
|
|
if (SystemSession.getUser().getUserUU().equals(newUser.getUserUU())) {
|
|
|
@@ -194,13 +201,18 @@ public class UserServiceImpl implements UserService {
|
|
|
if (user1.getEnterprise() == null)
|
|
|
user1.setCurrentEnterprise();// 随便绑定一个用户所属企业
|
|
|
try {
|
|
|
- if(isNotSaas(SystemSession.getUser().getEnterprise().getUu())) {
|
|
|
- if(user.getEnterprise() != null) {
|
|
|
+ if (isNotSaas(SystemSession.getUser().getEnterprise().getUu())) {
|
|
|
+ if (user.getEnterprise() != null) {
|
|
|
user = userDao.save(user1);
|
|
|
}
|
|
|
- }else {
|
|
|
- if (user.getEnterprise() == null || sendUserToManage(user1))
|
|
|
- userDao.save(user1);
|
|
|
+ } else {
|
|
|
+ if (user1.getEnterprise() != null) {
|
|
|
+ Map<String, Object> res = sendUserToManage(user1);
|
|
|
+ Object imid = res.get("userImid");
|
|
|
+ if (imid != null)
|
|
|
+ user1.setUserIMId(Long.parseLong(imid.toString()));
|
|
|
+ }
|
|
|
+ user1 = userDao.save(user1);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
throw new RuntimeException(e.getMessage());
|
|
|
@@ -217,7 +229,7 @@ public class UserServiceImpl implements UserService {
|
|
|
* @param newUserInfo
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
- private static boolean sendUserToManage(User newUserInfo) throws Exception {
|
|
|
+ private static Map<String, Object> sendUserToManage(User newUserInfo) throws Exception {
|
|
|
Map<String, String> params = new HashMap<String, String>();
|
|
|
params.put("data", FlexJsonUtils.toJson(new AccountInfo(newUserInfo)));
|
|
|
Response response = HttpUtil.sendPostRequest(HostConstant.MANAGE_INNER_HOST + "/public/account", params, true);
|
|
|
@@ -225,7 +237,7 @@ public class UserServiceImpl implements UserService {
|
|
|
List<Map<String, Object>> resultMap = FlexJsonUtils.fromJsonArray(response.getResponseText(), HashMap.class);
|
|
|
if (resultMap.size() > 0) {
|
|
|
if ("true".equals(String.valueOf(resultMap.get(0).get("ok")))) {
|
|
|
- return true;
|
|
|
+ return resultMap.get(0);
|
|
|
}
|
|
|
throw new Exception(String.valueOf(resultMap.get(0).get("error")));
|
|
|
}
|
|
|
@@ -249,14 +261,18 @@ public class UserServiceImpl implements UserService {
|
|
|
user = userDao.save(user);
|
|
|
user.setUserPwd(Md5Utils.encode("111111", user.getUserUU()));
|
|
|
try {
|
|
|
- if(isNotSaas(SystemSession.getUser().getEnterprise().getUu())) {
|
|
|
- if(user.getEnterprise() != null) {
|
|
|
+ if (isNotSaas(SystemSession.getUser().getEnterprise().getUu())) {
|
|
|
+ if (user.getEnterprise() != null) {
|
|
|
user = userDao.save(user);
|
|
|
}
|
|
|
} else {
|
|
|
- if (user.getEnterprise() == null || sendUserToManage(user)) {
|
|
|
- user = userDao.save(user);
|
|
|
+ if (user.getEnterprise() != null) {
|
|
|
+ Map<String, Object> res = sendUserToManage(user);
|
|
|
+ Object imid = res.get("userImid");
|
|
|
+ if (imid != null)
|
|
|
+ user.setUserIMId(Long.parseLong(imid.toString()));
|
|
|
}
|
|
|
+ user = userDao.save(user);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
userDao.delete(user);
|
|
|
@@ -330,9 +346,13 @@ public class UserServiceImpl implements UserService {
|
|
|
user = userDao.save(user);
|
|
|
user.setUserPwd(Md5Utils.encode("111111", user.getUserUU()));
|
|
|
try {
|
|
|
- if (user.getEnterprise() == null || sendUserToManage(user)) {
|
|
|
- user = userDao.save(user);
|
|
|
+ if (user.getEnterprise() != null) {
|
|
|
+ Map<String, Object> res = sendUserToManage(user);
|
|
|
+ Object imid = res.get("userImid");
|
|
|
+ if (imid != null)
|
|
|
+ user.setUserIMId(Long.parseLong(imid.toString()));
|
|
|
}
|
|
|
+ user = userDao.save(user);
|
|
|
} catch (Exception e) {
|
|
|
userDao.delete(user);
|
|
|
throw new RuntimeException(e.getMessage());
|
|
|
@@ -416,9 +436,13 @@ public class UserServiceImpl implements UserService {
|
|
|
if (user.getEnterprise() == null)
|
|
|
user.setCurrentEnterprise();
|
|
|
try {
|
|
|
- if (user.getEnterprise() == null || sendUserToManage(user)) {
|
|
|
- userDao.save(user);
|
|
|
+ if (user.getEnterprise() != null) {
|
|
|
+ Map<String, Object> res = sendUserToManage(user);
|
|
|
+ Object imid = res.get("userImid");
|
|
|
+ if (imid != null)
|
|
|
+ user.setUserIMId(Long.parseLong(imid.toString()));
|
|
|
}
|
|
|
+ user = userDao.save(user);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
throw new RuntimeException(e.getMessage());
|
|
|
@@ -630,15 +654,15 @@ public class UserServiceImpl implements UserService {
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
- * TODO 为防止saas用户更改用户信息报错问题
|
|
|
- * 目前加一个判断,在平台中SAAS用户忽略同步数据
|
|
|
+ * TODO 为防止saas用户更改用户信息报错问题 目前加一个判断,在平台中SAAS用户忽略同步数据
|
|
|
*/
|
|
|
@Override
|
|
|
public boolean isNotSaas(Long uu) {
|
|
|
- //判断当前企业是否为saas企业
|
|
|
+ // 判断当前企业是否为saas企业
|
|
|
Enterprise myenter = enterpriseDao.findEnterpriseByUu(uu);
|
|
|
- if (myenter.getEnSaasStatus() != null || myenter.getEnSaasSendStatus()!=null) {
|
|
|
+ if (myenter.getEnSaasStatus() != null || myenter.getEnSaasSendStatus() != null) {
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|