Browse Source

优化:/rwd/instance/object/queryObjectListSuperiorId接口查询设备数量慢

lijie 3 years ago
parent
commit
66a00d5d8a

+ 3 - 0
dmp-business/dmp-rwd/src/main/java/com/persagy/dmp/rwd/basic/utils/DigitalCommonUtils.java

@@ -120,6 +120,9 @@ public class DigitalCommonUtils {
         Page<T> page = new Page<>();
         page.setSize(requestData.getSize());
         page.setCurrent(requestData.getPage());
+        if (requestData.isOnlyCount()){
+            page.setSize(0L);
+        }
         return page;
     }
 }

+ 1 - 1
dmp-business/dmp-rwd/src/main/java/com/persagy/dmp/rwd/digital/service/impl/ObjectDigitalServiceImpl.java

@@ -621,7 +621,7 @@ public class ObjectDigitalServiceImpl extends ServiceImpl<ObjectDigitalMapper, O
                                                                       Boolean fillRelFlag,
                                                                       Boolean fillSpaceFlag) {
         List<ObjectDigital> records = pageResult.getRecords();
-        if (CollUtil.isEmpty(records)){
+        if (CollUtil.isEmpty(records) && !requestData.isOnlyCount()){
             return ResultHelper.multi(new ArrayList<>(),0);
         }
         if (requestData.isOnlyCount()){

+ 2 - 4
dmp-business/dmp-rwd/src/main/resources/mapper/ObjectDigitalMapper.xml

@@ -213,8 +213,7 @@
     </sql>
 
     <select id="queryObjectDigitalsByProjectId" resultMap="BaseResultMap">
-        SELECT DISTINCT
-            *
+        SELECT DISTINCT *
         FROM dt_object dto
         WHERE 1=1
          <include refid="commonJoinQueryParam">
@@ -222,8 +221,7 @@
          </include>
     </select>
     <select id="queryObjectListBySuperiorId" resultMap="BaseResultMap">
-        SELECT DISTINCT
-        dto.*
+        SELECT DISTINCT dto.*
         FROM
         (
         <include refid="queryObjByRel">