Browse Source

首页应用判断map

S0025136190 5 months ago
parent
commit
bc7eb4a4dd

+ 3 - 1
takai-admin/src/main/java/com/takai/web/controller/takaiai/TakaiAiController.java

@@ -678,7 +678,9 @@ public class TakaiAiController extends BaseController {
 //        vo.setApprover(params.getUserId());
         LoginUser loginUser = SecurityUtils.getLoginUser();
         if(loginUser != null){
-            return success(takaiAisService.selectAppByUserId(loginUser.getUserId()));
+            TakaiApplication vo = setFlagParams(loginUser.getUserId(), null, null, 1);
+            List<TakaiApplicationResult> s = takaiAisService.getApplicationList(vo);
+            return success(takaiAisService.getChatAppList(s, loginUser.getUserId()));
         }else{
             return success(null);
         }

+ 1 - 0
takai-ai/src/main/java/com/takai/ai/service/ITakaiAiService.java

@@ -116,4 +116,5 @@ public interface ITakaiAiService
 
     List<TakaiApplicationResult> selectRoleApp();
 
+    List<TakaiApplicationResult> getChatAppList(List<TakaiApplicationResult> list, String userId);
 }

+ 28 - 1
takai-ai/src/main/java/com/takai/ai/service/impl/TakaiAiServiceImpl.java

@@ -32,6 +32,7 @@ import okhttp3.*;
 import okhttp3.sse.EventSource;
 import okhttp3.sse.EventSourceListener;
 import okhttp3.sse.EventSources;
+import org.apache.commons.collections4.MapUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -1105,7 +1106,9 @@ public class TakaiAiServiceImpl implements ITakaiAiService {
                 TakaiApplication paramsVo = TakaiApplication.builder().approver(userId).flag("0").build();
                 if(dictData.getDictCode() == 41){
                     Map<String, Object> l = searchAppTypeGroupList(paramsVo, dictData);
-                    result.add(l);
+                    if(!MapUtils.isEmpty(l)){
+                        result.add(l);
+                    }
                 }else{
                     paramsVo.setTypeId(Long.valueOf(dictData.getDictCode()));
                     List<TakaiApplicationResult> list = takaiApplicationMapper.selectApplicationList(paramsVo);
@@ -1310,6 +1313,30 @@ public class TakaiAiServiceImpl implements ITakaiAiService {
         return takaiApplicationMapper.selectRoleApp();
     }
 
+    @Override
+    public List<TakaiApplicationResult> getChatAppList(List<TakaiApplicationResult> params, String userId) {
+        List<TakaiApplicationResult> list = new ArrayList();
+        for (TakaiApplicationResult app : params) {
+            AppCollect appCollect = appCollectMapper.selectAppCollectDetail(app.getAppId(), userId);
+            SysDictData dictData = null;
+            if(app.getTypeId() != null && !"".equals(app.getTypeId())){
+                dictData = sysDictDataMapper.selectDictDataById(Long.valueOf(app.getTypeId()));
+            }
+
+            TakaiApplicationResult appResult = new TakaiApplicationResult();
+            appResult.setAppId(app.getAppId());
+            appResult.setName(app.getName());
+            appResult.setDesc(app.getDesc());
+            appResult.setTypeId(app.getTypeId());
+            appResult.setCreateTime(app.getCreateTime());
+            appResult.setChatMode("'LOCAL'");
+            appResult.setIsCollect(appCollect != null ? true : false);
+            appResult.setTypeName(dictData != null ? dictData.getDictLabel() : "");
+            list.add(appResult);
+        }
+        return list;
+    }
+
     private ApprovalNode getFirstApproverNode() {
         List<DocumentAuditConfig> list = documentAuditConfigMapper.selectDocumentAuditConfigListByBo(null);
         if(list != null && list.size() > 0) {