Browse Source

优化查询

qin 9 months ago
parent
commit
f7c514885b

+ 3 - 0
src/main/java/com/poteviohealth/cgp/statistics/mapper/DistinctionMapper.java

@@ -20,6 +20,9 @@ public interface DistinctionMapper extends BaseMapper<Distinction>{
     @SqlParser(filter = true)
     DistinctionDTO checkDis(@Param("operatorId")Integer operatorId, @Param("dbName") String dbName, @Param("uid1") String uid1,@Param("uid2") String uid2,@Param("uid3") String uid3,@Param("uid4") String uid4,@Param("uid5") String uid5,@Param("uid6") String uid6,@Param("uid7") String uid7,@Param("uid8") String uid8,@Param("uid9") String uid9, @Param("dCount") Integer dCount, @Param("date") String date);
 
+    @SqlParser(filter = true)
+    DistinctionDTO checkDis2(@Param("operatorId")Integer operatorId, @Param("dbName") String dbName, @Param("uid1") String uid1,@Param("uid2") String uid2,@Param("uid3") String uid3,@Param("uid4") String uid4,@Param("uid5") String uid5,@Param("uid6") String uid6,@Param("uid7") String uid7,@Param("uid8") String uid8,@Param("uid9") String uid9, @Param("dCount") Integer dCount, @Param("date") String date);
+
     @SqlParser(filter = true)
     void insertBatch(@Param("list") List<Distinction> list);
 

+ 2 - 2
src/main/java/com/poteviohealth/cgp/statistics/service/impl/DistinctionServiceImpl.java

@@ -91,7 +91,7 @@ public class DistinctionServiceImpl extends BaseServiceImpl<DistinctionMapper, D
                     }
                 }
             }
-            DistinctionDTO dis = baseMapper.checkDis(TokenContext.cureOperatorId(),dbName,uid1,uid2,uid3,uid4,uid5,uid6,uid7,uid8,uid9,count, DateFormatUtils.format(DateUtils.caculDays(new Date(), -day),"yyyy-MM-dd HH:mm:ss"));
+            DistinctionDTO dis = baseMapper.checkDis2(TokenContext.cureOperatorId(),dbName,uid1,uid2,uid3,uid4,uid5,uid6,uid7,uid8,uid9,count, DateFormatUtils.format(DateUtils.caculDays(new Date(), -day),"yyyy-MM-dd HH:mm:ss"));
             if(dis != null){
                 dto.setOrderId(dis.getOrderId());
                 dto.setRurl(dis.getRurl());
@@ -132,7 +132,7 @@ public class DistinctionServiceImpl extends BaseServiceImpl<DistinctionMapper, D
             }
 
             //97%
-            DistinctionDTO dis = baseMapper.checkDis(distinction.getOperatorId(),dbName,distinction.getUid1(),distinction.getUid2(),
+            DistinctionDTO dis = baseMapper.checkDis2(distinction.getOperatorId(),dbName,distinction.getUid1(),distinction.getUid2(),
                     distinction.getUid3(),distinction.getUid4(),distinction.getUid5(),distinction.getUid6(),
                     distinction.getUid7(),distinction.getUid8(),distinction.getUid9(),
                     0, "2025-01-01 00:00:00");

+ 16 - 0
src/main/resources/mapper/statistics/DistinctionMapper.xml

@@ -49,4 +49,20 @@
         where o.order_id = od.order_id and o.order_status not in(7,14)
           and od.start_url is not null and o.start_time >= '2025-01-01 00:00:00'
     </select>
+    <select id="checkDis2" resultType="com.poteviohealth.cgp.statistics.model.outdto.DistinctionDTO">
+        select id,order_id as orderId,url as rurl from ${dbName}_face.f_distinction_img
+        where yn = 0
+        and operator_id = #{operatorId}
+            and upload_date >= #{date}
+          and uid1 = b#{uid1}
+          and uid2 = b#{uid2}
+          and uid3 = b#{uid3}
+          and uid4 = b#{uid4}
+          and uid5 = b#{uid5}
+          and uid6 = b#{uid6}
+          and uid7 = b#{uid7}
+          and uid8 = b#{uid8}
+          and uid9 = b#{uid9}
+            limit 1
+    </select>
 </mapper>