This is an automated email from the ASF dual-hosted git repository.

dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new 688e586bf8 [INLONG-11759][Dashboard][Manager] Improve data 
synchronization page query (#11769)
688e586bf8 is described below

commit 688e586bf82367bdb7b337837772bfcd4346cd2c
Author: James Zow <james...@163.com>
AuthorDate: Fri Feb 21 14:05:03 2025 +0800

    [INLONG-11759][Dashboard][Manager] Improve data synchronization page query 
(#11769)
    
    Co-authored-by: James Zow <v_jweiz...@tencent.com>
---
 inlong-dashboard/index.html                                    |  2 +-
 inlong-dashboard/src/ui/pages/SynchronizeDashboard/index.tsx   |  5 +++--
 .../inlong/manager/dao/mapper/InlongGroupEntityMapper.java     |  3 ++-
 .../src/main/resources/mappers/InlongGroupEntityMapper.xml     |  3 +++
 .../apache/inlong/manager/pojo/group/InlongGroupBriefInfo.java |  3 +++
 .../inlong/manager/service/group/InlongGroupService.java       |  6 ++++--
 .../inlong/manager/service/group/InlongGroupServiceImpl.java   |  4 ++--
 .../inlong/manager/web/controller/InlongGroupController.java   | 10 +++++++---
 8 files changed, 25 insertions(+), 11 deletions(-)

diff --git a/inlong-dashboard/index.html b/inlong-dashboard/index.html
index 9ee3bdd11a..9139aa76de 100644
--- a/inlong-dashboard/index.html
+++ b/inlong-dashboard/index.html
@@ -22,7 +22,7 @@ under the License.
 <html lang="en">
   <head>
     <meta charset="UTF-8" />
-    <link rel="icon" href="favicon.ico" />
+    <link rel="icon" href="/public/favicon.svg" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>InLong</title>
   </head>
diff --git a/inlong-dashboard/src/ui/pages/SynchronizeDashboard/index.tsx 
b/inlong-dashboard/src/ui/pages/SynchronizeDashboard/index.tsx
index 33fc2202c6..19517accaf 100644
--- a/inlong-dashboard/src/ui/pages/SynchronizeDashboard/index.tsx
+++ b/inlong-dashboard/src/ui/pages/SynchronizeDashboard/index.tsx
@@ -39,7 +39,8 @@ const Comp: React.FC = () => {
   const [options, setOptions] = useState({
     pageSize: defaultSize,
     pageNum: 1,
-    inlongGroupMode: 1,
+    inlongGroupMode: null,
+    mqType: 'NONE',
   });
 
   const [groupLogs, setGroupLogs] = useState({
@@ -52,6 +53,7 @@ const Comp: React.FC = () => {
     url: '/group/countByStatus',
     params: {
       inlongGroupMode: options.inlongGroupMode,
+      mqType: 'NONE',
     },
   });
 
@@ -214,7 +216,6 @@ const Comp: React.FC = () => {
               rowKey: 'id',
               dataSource: data?.list?.map(item => ({
                 ...item,
-                inlongGroupMode: options.inlongGroupMode,
               })),
               pagination,
               loading,
diff --git 
a/inlong-manager/manager-dao/src/main/java/org/apache/inlong/manager/dao/mapper/InlongGroupEntityMapper.java
 
b/inlong-manager/manager-dao/src/main/java/org/apache/inlong/manager/dao/mapper/InlongGroupEntityMapper.java
index 1c9984e284..a5cbf8e501 100644
--- 
a/inlong-manager/manager-dao/src/main/java/org/apache/inlong/manager/dao/mapper/InlongGroupEntityMapper.java
+++ 
b/inlong-manager/manager-dao/src/main/java/org/apache/inlong/manager/dao/mapper/InlongGroupEntityMapper.java
@@ -43,7 +43,8 @@ public interface InlongGroupEntityMapper {
     InlongGroupEntity selectByPrimaryKey(Integer id);
 
     List<Map<String, Object>> countGroupByUser(@Param(value = "username") 
String username,
-            @Param(value = "inlongGroupMode") Integer inlongGroupMode);
+            @Param(value = "inlongGroupMode") Integer inlongGroupMode,
+            @Param(value = "mqType") String mqType);
 
     InlongGroupEntity selectByGroupId(String groupId);
 
diff --git 
a/inlong-manager/manager-dao/src/main/resources/mappers/InlongGroupEntityMapper.xml
 
b/inlong-manager/manager-dao/src/main/resources/mappers/InlongGroupEntityMapper.xml
index 0f8445f0a0..86aea10da5 100644
--- 
a/inlong-manager/manager-dao/src/main/resources/mappers/InlongGroupEntityMapper.xml
+++ 
b/inlong-manager/manager-dao/src/main/resources/mappers/InlongGroupEntityMapper.xml
@@ -230,6 +230,9 @@
             <if test="inlongGroupMode != null">
                 and inlong_group_mode = #{inlongGroupMode,jdbcType=TINYINT}
             </if>
+            <if test="mqType != null and mqType != ''">
+                and mq_type = #{mqType,jdbcType=VARCHAR}
+            </if>
             and (creator = #{username,jdbcType=VARCHAR} or 
find_in_set(#{username,jdbcType=VARCHAR}, in_charges))
         </where>
         group by status
diff --git 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/group/InlongGroupBriefInfo.java
 
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/group/InlongGroupBriefInfo.java
index 166bd41294..d9b79b0ee8 100644
--- 
a/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/group/InlongGroupBriefInfo.java
+++ 
b/inlong-manager/manager-pojo/src/main/java/org/apache/inlong/manager/pojo/group/InlongGroupBriefInfo.java
@@ -46,6 +46,9 @@ public class InlongGroupBriefInfo {
     @ApiModelProperty(value = "Inlong group id")
     private String inlongGroupId;
 
+    @ApiModelProperty(value = "Inlong group mode")
+    private Integer inlongGroupMode;
+
     @ApiModelProperty(value = "Inlong group name")
     private String name;
 
diff --git 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupService.java
 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupService.java
index 382f402fd7..e3529728aa 100644
--- 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupService.java
+++ 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupService.java
@@ -91,14 +91,16 @@ public interface InlongGroupService {
      * Query the group information of each status of the current user
      *
      * @param operator name of operator
+     * @param inlongGroupMode inlong group mode
+     * @param mqType MQ Type
      * @return inlong group status statistics
      */
-    InlongGroupCountResponse countGroupByUser(String operator, Integer 
inlongGroupMode);
+    InlongGroupCountResponse countGroupByUser(String operator, Integer 
inlongGroupMode, String mqType);
 
     /**
      * According to the group id, query the topic to which it belongs
      *
-     * @param groupId Inlong group id
+     * @param groupId inlong group id
      * @return Topic information
      * @apiNote TubeMQ corresponds to the group, only 1 topic
      */
diff --git 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupServiceImpl.java
 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupServiceImpl.java
index d75929aff7..e9cf001f62 100644
--- 
a/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupServiceImpl.java
+++ 
b/inlong-manager/manager-service/src/main/java/org/apache/inlong/manager/service/group/InlongGroupServiceImpl.java
@@ -352,9 +352,9 @@ public class InlongGroupServiceImpl implements 
InlongGroupService {
     }
 
     @Override
-    public InlongGroupCountResponse countGroupByUser(String operator, Integer 
inlongGroupMode) {
+    public InlongGroupCountResponse countGroupByUser(String operator, Integer 
inlongGroupMode, String mqType) {
         InlongGroupCountResponse countVO = new InlongGroupCountResponse();
-        List<Map<String, Object>> statusCount = 
groupMapper.countGroupByUser(operator, inlongGroupMode);
+        List<Map<String, Object>> statusCount = 
groupMapper.countGroupByUser(operator, inlongGroupMode, mqType);
         for (Map<String, Object> map : statusCount) {
             int status = (Integer) map.get("status");
             long count = (Long) map.get("count");
diff --git 
a/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongGroupController.java
 
b/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongGroupController.java
index 274abe99a9..4319cbad35 100644
--- 
a/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongGroupController.java
+++ 
b/inlong-manager/manager-web/src/main/java/org/apache/inlong/manager/web/controller/InlongGroupController.java
@@ -111,11 +111,15 @@ public class InlongGroupController {
 
     @RequestMapping(value = "/group/countByStatus", method = RequestMethod.GET)
     @ApiOperation(value = "Count inlong group status for current user")
-    @ApiImplicitParam(name = "inlongGroupMode", dataTypeClass = Integer.class, 
defaultValue = "0")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "inlongGroupMode", dataTypeClass = 
Integer.class),
+            @ApiImplicitParam(name = "mqType", dataTypeClass = String.class)
+    })
     public Response<InlongGroupCountResponse> countGroupByUser(
-            @RequestParam(required = false, defaultValue = "0") Integer 
inlongGroupMode) {
+            @RequestParam(required = false) Integer inlongGroupMode,
+            @RequestParam(required = false) String mqType) {
         String operator = LoginUserUtils.getLoginUser().getName();
-        return Response.success(groupService.countGroupByUser(operator, 
inlongGroupMode));
+        return Response.success(groupService.countGroupByUser(operator, 
inlongGroupMode, mqType));
     }
 
     @GetMapping(value = "/group/getTopic/{groupId}")

Reply via email to