|
@@ -19,12 +19,14 @@ import com.dragoninfo.dcuc.auth.auth.entity.AppFunInfo;
|
|
import com.dragoninfo.dcuc.auth.power.facade.IAppFunInfoFacade;
|
|
import com.dragoninfo.dcuc.auth.power.facade.IAppFunInfoFacade;
|
|
import com.dragoninfo.dcuc.org.entity.OrgInfo;
|
|
import com.dragoninfo.dcuc.org.entity.OrgInfo;
|
|
import com.dragoninfo.dcuc.org.facade.IOrgInfoFacade;
|
|
import com.dragoninfo.dcuc.org.facade.IOrgInfoFacade;
|
|
|
|
+import com.dragonsoft.duceap.base.enums.BooleanEnum;
|
|
import com.dragonsoft.duceap.base.exception.ApplicationException;
|
|
import com.dragonsoft.duceap.base.exception.ApplicationException;
|
|
import com.dragonsoft.duceap.core.entity.page.PageImpl;
|
|
import com.dragonsoft.duceap.core.entity.page.PageImpl;
|
|
import com.dragonsoft.duceap.core.entity.page.PageRequest;
|
|
import com.dragonsoft.duceap.core.entity.page.PageRequest;
|
|
import com.dragonsoft.duceap.core.search.Searchable;
|
|
import com.dragonsoft.duceap.core.search.Searchable;
|
|
import com.dragonsoft.duceap.mybaitsplus.core.services.BaseMybatisService;
|
|
import com.dragonsoft.duceap.mybaitsplus.core.services.BaseMybatisService;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -32,8 +34,6 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
-import org.springframework.util.StringUtils;
|
|
|
|
-
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -117,7 +117,9 @@ public class ResourceServiceImpl extends BaseMybatisService<ServiceResource,Stri
|
|
.map(AppResourceDTO::getMenusResources)
|
|
.map(AppResourceDTO::getMenusResources)
|
|
.flatMap(List::stream)
|
|
.flatMap(List::stream)
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
- Map<String, String> codeToIdMap = apps.stream().collect(Collectors.toMap(ApplyInfo::getApplyCode, ApplyInfo::getId));
|
|
|
|
|
|
+ Map<String, String> codeToIdMap = apps
|
|
|
|
+ .stream()
|
|
|
|
+ .collect(Collectors.toMap(ApplyInfo::getApplyCode, ApplyInfo::getId,(old,last)->last));
|
|
batchInsertMenu(menuDTOList,codeToIdMap);
|
|
batchInsertMenu(menuDTOList,codeToIdMap);
|
|
return apps;
|
|
return apps;
|
|
}
|
|
}
|
|
@@ -175,7 +177,9 @@ public class ResourceServiceImpl extends BaseMybatisService<ServiceResource,Stri
|
|
}
|
|
}
|
|
logger.info("get OrgIds by OrgCodes>> orgCodeList:{}",JSON.toJSONString(list));
|
|
logger.info("get OrgIds by OrgCodes>> orgCodeList:{}",JSON.toJSONString(list));
|
|
List<OrgInfo> orgInfos = orgInfoFacade.getOrgsByCodes(list);
|
|
List<OrgInfo> orgInfos = orgInfoFacade.getOrgsByCodes(list);
|
|
- Map<String, String> collect = orgInfos.stream().collect(Collectors.toMap(OrgInfo::getCode, OrgInfo::getId));
|
|
|
|
|
|
+ Map<String, String> collect = orgInfos
|
|
|
|
+ .stream()
|
|
|
|
+ .collect(Collectors.toMap(OrgInfo::getCode, OrgInfo::getId,(old,last)->last));
|
|
logger.info("get OrgIds by OrgCodes>> orgIdsList:{}",collect.values());
|
|
logger.info("get OrgIds by OrgCodes>> orgIdsList:{}",collect.values());
|
|
return collect;
|
|
return collect;
|
|
}
|
|
}
|
|
@@ -184,7 +188,8 @@ public class ResourceServiceImpl extends BaseMybatisService<ServiceResource,Stri
|
|
public List<ServiceResource> getServiceByServiceCodes(List<String> list) {
|
|
public List<ServiceResource> getServiceByServiceCodes(List<String> list) {
|
|
LambdaQueryWrapper<ServiceResource> query = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<ServiceResource> query = Wrappers.lambdaQuery();
|
|
query.select()
|
|
query.select()
|
|
- .in(ServiceResource::getServiceCode,list);
|
|
|
|
|
|
+ .in(ServiceResource::getServiceCode,list)
|
|
|
|
+ .eq(ServiceResource::getDeleted, BooleanEnum.FALSE.getValue());
|
|
return serviceResourceMapper.selectList(query);
|
|
return serviceResourceMapper.selectList(query);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -225,7 +230,9 @@ public class ResourceServiceImpl extends BaseMybatisService<ServiceResource,Stri
|
|
}
|
|
}
|
|
List<String> appCodes = menus.stream().map(MenuResourceDTO::getAppCode).collect(Collectors.toList());
|
|
List<String> appCodes = menus.stream().map(MenuResourceDTO::getAppCode).collect(Collectors.toList());
|
|
List<ApplyInfo> applyInfos = applyInfoService.getIdsByCodes(appCodes);
|
|
List<ApplyInfo> applyInfos = applyInfoService.getIdsByCodes(appCodes);
|
|
- Map<String, String> codeToIdMap = applyInfos.stream().collect(Collectors.toMap(ApplyInfo::getApplyCode, ApplyInfo::getId));
|
|
|
|
|
|
+ Map<String, String> codeToIdMap = applyInfos
|
|
|
|
+ .stream()
|
|
|
|
+ .collect(Collectors.toMap(ApplyInfo::getApplyCode, ApplyInfo::getId,(old,last)->last));
|
|
batchInsertMenu(menus,codeToIdMap);
|
|
batchInsertMenu(menus,codeToIdMap);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -250,6 +257,9 @@ public class ResourceServiceImpl extends BaseMybatisService<ServiceResource,Stri
|
|
appFunInfo.setParentId(dto.getPFunCode());
|
|
appFunInfo.setParentId(dto.getPFunCode());
|
|
if(null != codeToIdMap){
|
|
if(null != codeToIdMap){
|
|
String appId = codeToIdMap.get(dto.getAppCode());
|
|
String appId = codeToIdMap.get(dto.getAppCode());
|
|
|
|
+ if(StringUtils.isBlank(appId)){
|
|
|
|
+ logger.info("menu resource appId is null");
|
|
|
|
+ }
|
|
appFunInfo.setAppId(appId);
|
|
appFunInfo.setAppId(appId);
|
|
}
|
|
}
|
|
funList.add(appFunInfo);
|
|
funList.add(appFunInfo);
|