瀏覽代碼

命中索引的查询

yuhongqi 2 天之前
父節點
當前提交
5f87117909

+ 6 - 3
fs-service/src/main/java/com/fs/qw/mapper/HyWorkTaskMapper.java

@@ -72,10 +72,12 @@ public interface HyWorkTaskMapper extends BaseMapper<HyWorkTask>{
 
     List<QwWorkTaskListVO> selectHyWorkTaskListVONew(QwWorkTaskListParam qwWorkTask);
 
-    @Select("select ext_id from hy_work_task where type=2 and DATE(create_time) = CURDATE() ")
+    @Select("select ext_id from hy_work_task where type = 2 " +
+            "and create_time >= curdate() and create_time < curdate() + interval 1 day")
     List<Long> selectHyWorkTaskByType();
 
-    @Select("select id,ext_id from hy_work_task where type=2 and status=0 and DATE(create_time) = CURDATE() ")
+    @Select("select id, ext_id from hy_work_task where type = 2 and status = 0 " +
+            "and create_time >= curdate() and create_time < curdate() + interval 1 day")
     List<QwWorkTask> selectHyWorkTaskByTypeStatus();
     @Update({
             "<script>",
@@ -89,7 +91,8 @@ public interface HyWorkTaskMapper extends BaseMapper<HyWorkTask>{
     })
     void updateHyWorkTaskStatus(@Param("overIds")List<Long> overIds);
 
-    @Select("select id,ext_id from hy_work_task where type=2 and status=1 and DATE(create_time) = CURDATE() ")
+    @Select("select id, ext_id from hy_work_task where type = 2 and status = 1 " +
+            "and create_time >= curdate() and create_time < curdate() + interval 1 day")
     List<QwWorkTask> selectHyWorkTaskByTypeStatus1();
     @Update({
             "<script>",

+ 4 - 2
fs-service/src/main/java/com/fs/qw/mapper/QwWorkTaskMapper.java

@@ -94,10 +94,12 @@ public interface QwWorkTaskMapper extends BaseMapper<QwWorkTask>{
             "order by t.score desc,e.last_watch_time ,t.id desc "+
             "</script>"})
     List<QwWorkTaskListVO> selectQwWorkTaskListVO(QwWorkTaskListParam qwWorkTask);
-    @Select("select ext_id from qw_work_task where type=2 and DATE(create_time) = CURDATE() ")
+    @Select("select ext_id from qw_work_task where type = 2 " +
+            "and create_time >= curdate() and create_time < curdate() + interval 1 day")
     List<Long> selectQwWorkTaskByType();
 
-    @Select("select id,ext_id from qw_work_task where type=2 and status=0 and DATE(create_time) = CURDATE() ")
+    @Select("select id, ext_id from qw_work_task where type = 2 and status = 0 " +
+            "and create_time >= curdate() and create_time < curdate() + interval 1 day")
     List<QwWorkTask> selectQwWorkTaskByTypeStatus();
     @Update({
             "<script>",

+ 3 - 0
fs-service/src/main/resources/mapper/hisStore/FsStoreOrderScrmMapper.xml

@@ -2205,6 +2205,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="maps.deliveryStatus != null     ">
                 and o.delivery_status =#{maps.deliveryStatus}
             </if>
+            <if test="maps.isCompanyOrder != null and maps.isCompanyOrder > 0">
+                and o.order_type != 3 and o.order_type != 2
+            </if>
             <if test="maps.deliveryExceptionStatus != null">
                 and o.delivery_exception_status = #{maps.deliveryExceptionStatus}
             </if>