|
|
@@ -808,7 +808,7 @@ public class TakaiAiServiceImpl implements ITakaiAiService {
|
|
|
.nodeOrder(String.valueOf(vo.getNodeOrder()))
|
|
|
.comment(null)
|
|
|
.build();
|
|
|
- info.setCreateBy(params.getUserId());
|
|
|
+ info.setUpdateBy(params.getUserId());
|
|
|
int i = takaiApplicationMapper.updateApplication(info);
|
|
|
if (1 > 0) {
|
|
|
TakaiAppInfo appInfo = new TakaiAppInfo();
|
|
|
@@ -1101,34 +1101,27 @@ public class TakaiAiServiceImpl implements ITakaiAiService {
|
|
|
List<Object> result = new ArrayList();
|
|
|
if (dictDataList!= null && dictDataList.size() > 0) {
|
|
|
for (SysDictData dictData : dictDataList){
|
|
|
+ List<TakaiApplicationResult> list = null;
|
|
|
Map<String, Object> map = new HashMap();
|
|
|
- List<TakaiApplicationResult> list = takaiApplicationMapper.selectApplicationList(TakaiApplication.builder().approver(userId).flag("0").typeId(dictData.getDictCode()).build());
|
|
|
- if(list!= null && list.size() > 0){
|
|
|
- if(dictData.getDictCode() == 41){ // 项目级应用
|
|
|
- List<Object> l = new ArrayList<>();
|
|
|
- map.put("title", dictData.getDictLabel());
|
|
|
- for (TakaiApplicationResult application : list){
|
|
|
- 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", vo.getDictLabel());
|
|
|
- projectInfoList.add(projectMap);
|
|
|
- }
|
|
|
- infoProjectMap.put("children", projectInfoList);
|
|
|
- l.add(infoProjectMap);
|
|
|
- }
|
|
|
- map.put("children", l);
|
|
|
- }
|
|
|
- }else{
|
|
|
+ TakaiApplication paramsVo = TakaiApplication.builder().approver(userId).flag("0").build();
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ paramsVo.setTypeId(Long.valueOf(dictData.getDictCode()));
|
|
|
+ list = takaiApplicationMapper.selectApplicationList(paramsVo);
|
|
|
+ if(list != null && list.size() > 0){
|
|
|
List<Object> appInfoList = new ArrayList();
|
|
|
map.put("title", dictData.getDictLabel());
|
|
|
for (TakaiApplicationResult application : list){
|
|
|
@@ -1140,14 +1133,61 @@ public class TakaiAiServiceImpl implements ITakaiAiService {
|
|
|
appInfoList.add(infoMap);
|
|
|
}
|
|
|
map.put("children", appInfoList);
|
|
|
+ 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;
|
|
|
}
|
|
|
|
|
|
+ private Map<String, Object> searchAppTypeGroupList(List<TakaiApplicationResult> list, SysDictData dictData, Map<String, Object> map) {
|
|
|
+ if (list!= null && list.size() > 0) {
|
|
|
+ List<Object> l = new ArrayList<>();
|
|
|
+ map.put("title", dictData.getDictLabel());
|
|
|
+ for (TakaiApplicationResult application : list){
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ map.put("children", l);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<TakaiApplication> applicationListByApprover(TakaiApplicationParams takaiApplicationParams) {
|
|
|
TakaiApplication vo = TakaiApplication.builder().approver(takaiApplicationParams.getApprover())
|