|
@@ -33,6 +33,8 @@ public class SapUserService extends BaseService {
|
|
|
@Autowired
|
|
|
private RequestService requestService;
|
|
|
@Autowired
|
|
|
+ private WxDepartService wxDepartService;
|
|
|
+ @Autowired
|
|
|
private SapEmpJobService sapEmpJobService;
|
|
|
@Autowired
|
|
|
private SapOprLogService sapOprLogService;
|
|
@@ -92,18 +94,40 @@ public class SapUserService extends BaseService {
|
|
|
if (sapUserDb == null) {
|
|
|
this.saveSapUser(sapUser);
|
|
|
} else {
|
|
|
- this.updateSapUser(sapUser);
|
|
|
+ if (sapUserDb.toString().equals(sapUser.toString())) {
|
|
|
+ // 用户数据没变,result保留SUCCESS,不用重复同步
|
|
|
+ this.updateDelFlag(sapUser.getUserId(), DelFlagEnum.ENABLE);
|
|
|
+ } else {
|
|
|
+ this.updateSapUser(sapUser);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public void updateResultByCondition() throws Exception {
|
|
|
+ // SENSITIVE("SENSITIVE", "敏感数据")、ENTRY("ENTRY", "入职")
|
|
|
+ List<SapUser> normalList = selectListByResult(SapUserResultEnum.NORMAL.getCode());
|
|
|
+ for (SapUser sapUser : normalList) {
|
|
|
+ if (sapUser.getFirstOrgWxDepartId() == null) {
|
|
|
+ sapUser.setResult(SapUserResultEnum.ENTRY.getCode());
|
|
|
+ this.updateResult(sapUser);
|
|
|
+ } else if (!sapUser.getFourthOrgName()
|
|
|
+ .equals(wxDepartService.selectById(sapUser.getFourthOrgWxDepartId()).getName())) {
|
|
|
+ sapUser.setResult(SapUserResultEnum.SENSITIVE.getCode());
|
|
|
+ this.updateResult(sapUser);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public void saveSapUser(SapUser entity) throws Exception {
|
|
|
entity.setCreateDate(new Date());
|
|
|
+ entity.setResult(SapUserResultEnum.NORMAL.getCode());
|
|
|
entity.setDelFlag(DelFlagEnum.ENABLE.getCode());
|
|
|
save("SapUserMapper.saveOne", entity);
|
|
|
}
|
|
|
|
|
|
public void updateSapUser(SapUser entity) throws Exception {
|
|
|
+ entity.setResult(SapUserResultEnum.NORMAL.getCode());
|
|
|
entity.setDelFlag(DelFlagEnum.ENABLE.getCode());
|
|
|
update("SapUserMapper.updateOne", entity);
|
|
|
}
|
|
@@ -173,7 +197,7 @@ public class SapUserService extends BaseService {
|
|
|
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);
|
|
@@ -193,7 +217,12 @@ public class SapUserService extends BaseService {
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
public List<SapUser> selectListByResult(String result) throws Exception {
|
|
|
- return (List<SapUser>) findList("SapUserMapper.selectListByResult", null);
|
|
|
+ return (List<SapUser>) findList("SapUserMapper.selectListByResult", result);
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unchecked")
|
|
|
+ public List<SapUser> selectListByDelFlag(String delFlag) throws Exception {
|
|
|
+ return (List<SapUser>) findList("SapUserMapper.selectListByDelFlag", delFlag);
|
|
|
}
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
@@ -252,6 +281,10 @@ public class SapUserService extends BaseService {
|
|
|
update("SapUserMapper.updateAvatar", sapUser);
|
|
|
}
|
|
|
|
|
|
+ public void updateResult(SapUser sapUser) throws Exception {
|
|
|
+ update("SapUserMapper.updateResult", sapUser);
|
|
|
+ }
|
|
|
+
|
|
|
public void deleteQuitUserByUserId(String userId, String oprUserId) throws Exception {
|
|
|
SapUser sapUser = selectByUserId(userId);
|
|
|
String personId = sapUser.getPersonId();
|