|
@@ -1101,26 +1101,14 @@ public class TakaiAiServiceImpl implements ITakaiAiService {
|
|
|
List<Object> result = new ArrayList();
|
|
List<Object> result = new ArrayList();
|
|
|
if (dictDataList!= null && dictDataList.size() > 0) {
|
|
if (dictDataList!= null && dictDataList.size() > 0) {
|
|
|
for (SysDictData dictData : dictDataList){
|
|
for (SysDictData dictData : dictDataList){
|
|
|
- List<TakaiApplicationResult> list = null;
|
|
|
|
|
Map<String, Object> map = new HashMap();
|
|
Map<String, Object> map = new HashMap();
|
|
|
TakaiApplication paramsVo = TakaiApplication.builder().approver(userId).flag("0").build();
|
|
TakaiApplication paramsVo = TakaiApplication.builder().approver(userId).flag("0").build();
|
|
|
if(dictData.getDictCode() == 41){
|
|
if(dictData.getDictCode() == 41){
|
|
|
- paramsVo.setTypeId(Long.valueOf(42));
|
|
|
|
|
- list = takaiApplicationMapper.selectApplicationList(paramsVo);
|
|
|
|
|
- if(list != null && list.size() > 0){
|
|
|
|
|
- Map<String, Object> l = searchAppTypeGroupList(list, dictData, map);
|
|
|
|
|
- result.add(l);
|
|
|
|
|
- }
|
|
|
|
|
- list = null;
|
|
|
|
|
- paramsVo.setTypeId(Long.valueOf(43));
|
|
|
|
|
- list = takaiApplicationMapper.selectApplicationList(paramsVo);
|
|
|
|
|
- if (list != null && list.size() > 0){
|
|
|
|
|
- Map<String, Object> l2 = searchAppTypeGroupList(list, dictData, map);
|
|
|
|
|
- result.add(l2);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ Map<String, Object> l = searchAppTypeGroupList(paramsVo, dictData);
|
|
|
|
|
+ result.add(l);
|
|
|
}else{
|
|
}else{
|
|
|
paramsVo.setTypeId(Long.valueOf(dictData.getDictCode()));
|
|
paramsVo.setTypeId(Long.valueOf(dictData.getDictCode()));
|
|
|
- list = takaiApplicationMapper.selectApplicationList(paramsVo);
|
|
|
|
|
|
|
+ List<TakaiApplicationResult> list = takaiApplicationMapper.selectApplicationList(paramsVo);
|
|
|
if(list != null && list.size() > 0){
|
|
if(list != null && list.size() > 0){
|
|
|
List<Object> appInfoList = new ArrayList();
|
|
List<Object> appInfoList = new ArrayList();
|
|
|
map.put("title", dictData.getDictLabel());
|
|
map.put("title", dictData.getDictLabel());
|
|
@@ -1136,54 +1124,43 @@ public class TakaiAiServiceImpl implements ITakaiAiService {
|
|
|
result.add(map);
|
|
result.add(map);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-// if(list!= null && list.size() > 0){
|
|
|
|
|
-// if(dictData.getDictCode() == 41 ){ // 项目级应用
|
|
|
|
|
-//
|
|
|
|
|
-// }else{
|
|
|
|
|
-// List<Object> appInfoList = new ArrayList();
|
|
|
|
|
-// map.put("title", dictData.getDictLabel());
|
|
|
|
|
-// for (TakaiApplicationResult application : list){
|
|
|
|
|
-// Map<String, Object> infoMap = new HashMap();
|
|
|
|
|
-// infoMap.put("title", application.getName());
|
|
|
|
|
-// infoMap.put("appId", application.getAppId());
|
|
|
|
|
-// infoMap.put("showMenu", "false");
|
|
|
|
|
-// infoMap.put("chatMode", "LOCAL");
|
|
|
|
|
-// appInfoList.add(infoMap);
|
|
|
|
|
-// }
|
|
|
|
|
-// map.put("children", appInfoList);
|
|
|
|
|
-// }
|
|
|
|
|
-// result.add(map);
|
|
|
|
|
-// }
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private Map<String, Object> searchAppTypeGroupList(List<TakaiApplicationResult> list, SysDictData dictData, Map<String, Object> map) {
|
|
|
|
|
- if (list!= null && list.size() > 0) {
|
|
|
|
|
|
|
+ private Map<String, Object> searchAppTypeGroupList(TakaiApplication paramsVo, SysDictData dictData) {
|
|
|
|
|
+ paramsVo.setTypeId(Long.valueOf(42));
|
|
|
|
|
+ List<TakaiApplicationResult> list1 = takaiApplicationMapper.selectApplicationList(paramsVo);
|
|
|
|
|
+ paramsVo.setTypeId(Long.valueOf(43));
|
|
|
|
|
+ List<TakaiApplicationResult> list2 = takaiApplicationMapper.selectApplicationList(paramsVo);
|
|
|
|
|
+ List<TakaiApplicationResult> list3 = new ArrayList();
|
|
|
|
|
+ list3.addAll(list1);
|
|
|
|
|
+ list3.addAll(list2);
|
|
|
|
|
+ Map<String, Object> map = new HashMap();
|
|
|
|
|
+ if (list3!= null && list3.size() > 0) {
|
|
|
List<Object> l = new ArrayList<>();
|
|
List<Object> l = new ArrayList<>();
|
|
|
map.put("title", dictData.getDictLabel());
|
|
map.put("title", dictData.getDictLabel());
|
|
|
- for (TakaiApplicationResult application : list){
|
|
|
|
|
|
|
+ // 分组
|
|
|
|
|
+ Map<String, List<TakaiApplicationResult>> map1 = list3.stream().collect(Collectors.groupingBy(TakaiApplicationResult::getTypeId));
|
|
|
|
|
+ for (Map.Entry<String, List<TakaiApplicationResult>> entry : map1.entrySet()) {
|
|
|
|
|
+ List<TakaiApplicationResult> mp = entry.getValue();
|
|
|
Map<String, Object> infoProjectMap = new HashMap();
|
|
Map<String, Object> infoProjectMap = new HashMap();
|
|
|
- List<TakaiApplicationResult> projectList = takaiApplicationMapper.selectApplicationListByProjectType(application.getAppId());
|
|
|
|
|
- if(projectList != null && projectList.size() > 0){
|
|
|
|
|
- List<TakaiApplicationResult> uniqueAppList = projectList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(TakaiApplicationResult :: getAppId))), ArrayList::new)); // 去重
|
|
|
|
|
- List<Object> projectInfoList = new ArrayList();
|
|
|
|
|
- for (TakaiApplicationResult project : uniqueAppList){
|
|
|
|
|
- SysDictData vo = sysDictDataMapper.selectDictDataById(Long.valueOf(project.getTypeId()));
|
|
|
|
|
- infoProjectMap.put("title", vo.getDictLabel());
|
|
|
|
|
- Map<String, Object> projectMap = new HashMap();
|
|
|
|
|
- projectMap.put("appId", project.getAppId());
|
|
|
|
|
- projectMap.put("showMenu", "false");
|
|
|
|
|
- projectMap.put("chatMode", "LOCAL");
|
|
|
|
|
- projectMap.put("title", project.getName());
|
|
|
|
|
- projectInfoList.add(projectMap);
|
|
|
|
|
- }
|
|
|
|
|
- infoProjectMap.put("children", projectInfoList);
|
|
|
|
|
- l.add(infoProjectMap);
|
|
|
|
|
|
|
+ List<Object> projectInfoList = new ArrayList();
|
|
|
|
|
+ for (TakaiApplicationResult application : mp){
|
|
|
|
|
+ SysDictData vo = sysDictDataMapper.selectDictDataById(Long.valueOf(application.getTypeId()));
|
|
|
|
|
+ infoProjectMap.put("title", vo.getDictLabel());
|
|
|
|
|
+ Map<String, Object> projectMap = new HashMap();
|
|
|
|
|
+ projectMap.put("appId", application.getAppId());
|
|
|
|
|
+ projectMap.put("showMenu", "false");
|
|
|
|
|
+ projectMap.put("chatMode", "LOCAL");
|
|
|
|
|
+ projectMap.put("title", application.getName());
|
|
|
|
|
+ projectInfoList.add(projectMap);
|
|
|
}
|
|
}
|
|
|
- map.put("children", l);
|
|
|
|
|
|
|
+ infoProjectMap.put("children", projectInfoList);
|
|
|
|
|
+ l.add(infoProjectMap);
|
|
|
}
|
|
}
|
|
|
|
|
+ map.put("children", l);
|
|
|
}
|
|
}
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
@@ -1328,6 +1305,11 @@ public class TakaiAiServiceImpl implements ITakaiAiService {
|
|
|
return appCollectMapper.delAppCollect(userId, appId);
|
|
return appCollectMapper.delAppCollect(userId, appId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<TakaiApplicationResult> selectRoleApp() {
|
|
|
|
|
+ return takaiApplicationMapper.selectRoleApp();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private ApprovalNode getFirstApproverNode() {
|
|
private ApprovalNode getFirstApproverNode() {
|
|
|
List<DocumentAuditConfig> list = documentAuditConfigMapper.selectDocumentAuditConfigListByBo(null);
|
|
List<DocumentAuditConfig> list = documentAuditConfigMapper.selectDocumentAuditConfigListByBo(null);
|
|
|
if(list != null && list.size() > 0) {
|
|
if(list != null && list.size() > 0) {
|