|
@@ -25,8 +25,6 @@ import org.springframework.stereotype.Service;
|
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
|
import com.google.common.collect.Lists;
|
|
|
|
|
|
-import me.chanjar.weixin.cp.bean.WxCpUser;
|
|
|
-
|
|
|
@Service
|
|
|
public class SapUserService extends BaseService {
|
|
|
|
|
@@ -44,7 +42,7 @@ public class SapUserService extends BaseService {
|
|
|
private static boolean isTestWXSync = true;
|
|
|
private static boolean isTestMobile = false;
|
|
|
|
|
|
- public List<SapUser> getUsersFromSap() throws Exception {
|
|
|
+ public void saveOrUpdateSapUsers() throws Exception {
|
|
|
HttpHeaders headers = getHttpHeaders();
|
|
|
String userUrl = "https://api15.sapsf.cn/odata/v2/User?$filter=status in 'active'&$format=json&$expand=personKeyNav";
|
|
|
// get
|
|
@@ -86,7 +84,17 @@ public class SapUserService extends BaseService {
|
|
|
sapPersonalService.setGender(sapUsers);
|
|
|
// 获取用户对应职务
|
|
|
sapEmpJobService.setPosition(sapUsers);
|
|
|
- return sapUsers;
|
|
|
+ // 更新用户
|
|
|
+ for (int i = 0; i < sapUsers.size(); i++) {
|
|
|
+ SapUser sapUser = sapUsers.get(i);
|
|
|
+ sapUser.setSortNumber(i + 1);
|
|
|
+ SapUser sapUserDb = this.selectByUserId(sapUser.getUserId());
|
|
|
+ if (sapUserDb == null) {
|
|
|
+ this.saveSapUser(sapUser);
|
|
|
+ } else {
|
|
|
+ this.updateSapUser(sapUser);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public void saveSapUser(SapUser entity) throws Exception {
|
|
@@ -95,11 +103,6 @@ public class SapUserService extends BaseService {
|
|
|
save("SapUserMapper.saveOne", entity);
|
|
|
}
|
|
|
|
|
|
- public void updateDelFlag(String userId, DelFlagEnum delFlagEnum) throws Exception {
|
|
|
- SapUser entity = SapUser.builder().userId(userId).delFlag(delFlagEnum.getCode()).build();
|
|
|
- update("SapUserMapper.updateDelFlag", entity);
|
|
|
- }
|
|
|
-
|
|
|
public void updateSapUser(SapUser entity) throws Exception {
|
|
|
entity.setDelFlag(DelFlagEnum.ENABLE.getCode());
|
|
|
update("SapUserMapper.updateOne", entity);
|
|
@@ -167,14 +170,14 @@ public class SapUserService extends BaseService {
|
|
|
return (List<SapUser>) findList("SapUserMapper.selectUnSyncList", null);
|
|
|
}
|
|
|
|
|
|
- @SuppressWarnings("unchecked")
|
|
|
- public List<SapUser> selectDeleteList() throws Exception {
|
|
|
- return (List<SapUser>) findList("SapUserMapper.selectDeleteList", null);
|
|
|
- }
|
|
|
-
|
|
|
public void updateAllDelFlag(String delFlag) throws Exception {
|
|
|
update("SapUserMapper.updateAllDelFlag", delFlag);
|
|
|
}
|
|
|
+
|
|
|
+ public void updateDelFlag(String userId, DelFlagEnum delFlagEnum) throws Exception {
|
|
|
+ SapUser entity = SapUser.builder().userId(userId).delFlag(delFlagEnum.getCode()).build();
|
|
|
+ update("SapUserMapper.updateDelFlag", entity);
|
|
|
+ }
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
@@ -189,8 +192,8 @@ public class SapUserService extends BaseService {
|
|
|
}
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
- public List<SapUser> selectSuccessList() throws Exception {
|
|
|
- return (List<SapUser>) findList("SapUserMapper.selectSuccessList", null);
|
|
|
+ public List<SapUser> selectListByResult(String result) throws Exception {
|
|
|
+ return (List<SapUser>) findList("SapUserMapper.selectListByResult", null);
|
|
|
}
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
@@ -259,15 +262,4 @@ public class SapUserService extends BaseService {
|
|
|
WXCpUserUtil.delete(personId);
|
|
|
sapOprLogService.saveOne(JSONUtil.toString(sapUsers), WebConstants.OPRTYPE_DELETE, oprUserId);
|
|
|
}
|
|
|
-
|
|
|
- public void updateUnableData() throws Exception {
|
|
|
- List<SapUser> users = selectSuccessList();
|
|
|
- for (SapUser user : users) {
|
|
|
- WxCpUser wxUser = WXCpUserUtil.getByIdOrEmail(user.getUserId(), null);
|
|
|
- if (wxUser == null) {
|
|
|
- System.out.println(user.getUserId());
|
|
|
- updateDelFlag(user.getUserId(), DelFlagEnum.UNABLE);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
}
|