|
@@ -4,6 +4,7 @@ import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.fouram.constants.WebConstants;
|
|
|
import org.fouram.core.base.service.BaseService;
|
|
|
import org.fouram.core.base.service.RequestService;
|
|
@@ -124,37 +125,6 @@ public class SapOrgService extends BaseService {
|
|
|
return sapUsers;
|
|
|
}
|
|
|
|
|
|
- public Map<String, Long> updateAllWxDepartId() throws Exception {
|
|
|
- Map<String, Long> result = Maps.newHashMap();
|
|
|
- List<SapOrg> firstOrgs = selectListByParentId(WebConstants.TOP_DEPART.toString());
|
|
|
- List<SapOrg> allOrgs = Lists.newArrayList();
|
|
|
- for (SapOrg firstOrg : firstOrgs) {
|
|
|
- firstOrg.setWxDepartId(getWxDepartId(firstOrg, WebConstants.TOP_DEPART));
|
|
|
- allOrgs.add(firstOrg);
|
|
|
- List<SapOrg> sencodOrgs = selectListByParentId(firstOrg.getId());
|
|
|
- for (SapOrg sencodOrg : sencodOrgs) {
|
|
|
- sencodOrg.setWxDepartId(getWxDepartId(sencodOrg, firstOrg.getWxDepartId()));
|
|
|
- allOrgs.add(sencodOrg);
|
|
|
- List<SapOrg> thirdOrgs = selectListByParentId(sencodOrg.getId());
|
|
|
- for (SapOrg thirdOrg : thirdOrgs) {
|
|
|
- thirdOrg.setWxDepartId(getWxDepartId(thirdOrg, sencodOrg.getWxDepartId()));
|
|
|
- allOrgs.add(thirdOrg);
|
|
|
- List<SapOrg> fourthOrgs = selectListByParentId(thirdOrg.getId());
|
|
|
- for (SapOrg fourthOrg : fourthOrgs) {
|
|
|
- fourthOrg.setWxDepartId(getWxDepartId(fourthOrg, thirdOrg.getWxDepartId()));
|
|
|
- allOrgs.add(fourthOrg);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- for (SapOrg org : allOrgs) {
|
|
|
- updateWxDepartId(org);
|
|
|
- result.put(org.getId(), org.getWxDepartId());
|
|
|
- }
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
public Map<String, Long> updateWxDepartId(SapUser user) throws Exception {
|
|
|
Map<String, Long> result = Maps.newHashMap();
|
|
|
List<SapOrg> allOrgs = Lists.newArrayList();
|
|
@@ -163,17 +133,23 @@ public class SapOrgService extends BaseService {
|
|
|
firstOrg.setWxDepartId(getWxDepartId(firstOrg, WebConstants.TOP_DEPART));
|
|
|
allOrgs.add(firstOrg);
|
|
|
|
|
|
- SapOrg sencodOrg = selectById(user.getSecondOrgId());
|
|
|
- sencodOrg.setWxDepartId(getWxDepartId(sencodOrg, firstOrg.getWxDepartId()));
|
|
|
- allOrgs.add(sencodOrg);
|
|
|
-
|
|
|
- SapOrg thirdOrg = selectById(user.getThirdOrgId());
|
|
|
- thirdOrg.setWxDepartId(getWxDepartId(thirdOrg, sencodOrg.getWxDepartId()));
|
|
|
- allOrgs.add(thirdOrg);
|
|
|
-
|
|
|
- SapOrg fourthOrg = selectById(user.getFourthOrgId());
|
|
|
- fourthOrg.setWxDepartId(getWxDepartId(fourthOrg, thirdOrg.getWxDepartId()));
|
|
|
- allOrgs.add(fourthOrg);
|
|
|
+ if(StringUtils.isNotBlank(user.getSecondOrgId())) {
|
|
|
+ SapOrg sencodOrg = selectById(user.getSecondOrgId());
|
|
|
+ sencodOrg.setWxDepartId(getWxDepartId(sencodOrg, firstOrg.getWxDepartId()));
|
|
|
+ allOrgs.add(sencodOrg);
|
|
|
+
|
|
|
+ if(StringUtils.isNotBlank(user.getThirdOrgId())) {
|
|
|
+ SapOrg thirdOrg = selectById(user.getThirdOrgId());
|
|
|
+ thirdOrg.setWxDepartId(getWxDepartId(thirdOrg, sencodOrg.getWxDepartId()));
|
|
|
+ allOrgs.add(thirdOrg);
|
|
|
+
|
|
|
+ if (StringUtils.isNotBlank(user.getFourthOrgId())) {
|
|
|
+ SapOrg fourthOrg = selectById(user.getFourthOrgId());
|
|
|
+ fourthOrg.setWxDepartId(getWxDepartId(fourthOrg, thirdOrg.getWxDepartId()));
|
|
|
+ allOrgs.add(fourthOrg);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
for (SapOrg org : allOrgs) {
|
|
|
updateWxDepartId(org);
|