From f1a2082d8b49e7483e2ef676450ae172d0ffb127 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Wed, 14 Sep 2022 15:29:52 +0800
Subject: [PATCH] 小程序查询采收列表增加溯源id

---
 src/main/java/org/springblade/modules/recovery/mapper/RecoveryMapper.xml |   26 +++++++++++++++++---------
 1 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/src/main/java/org/springblade/modules/recovery/mapper/RecoveryMapper.xml b/src/main/java/org/springblade/modules/recovery/mapper/RecoveryMapper.xml
index f00b69c..6a5eaac 100644
--- a/src/main/java/org/springblade/modules/recovery/mapper/RecoveryMapper.xml
+++ b/src/main/java/org/springblade/modules/recovery/mapper/RecoveryMapper.xml
@@ -4,10 +4,11 @@
 
     <!--自定义查询采收记录分页数据-->
     <select id="selectRecoveryPage" resultType="org.springblade.modules.recovery.vo.RecoveryVO">
-        select sr.*,sl.land_name landName,ss.strain_name strainName,user.real_name as realName from sys_recovery sr
+        select sr.*,sl.land_name landName,ss.strain_name strainName,user.real_name as realName,GROUP_CONCAT(tr.id) AS trIds from sys_recovery sr
         left join sys_land sl on sl.id = sr.land_id
         left join sys_strain ss on ss.id = sr.strain_id
         left join blade_user user ON user.id = sr.operator
+        LEFT JOIN sys_traceability tr ON tr.recovery_id = sr.id
         where 1=1
         <if test="recovery.strainName!=null and recovery.strainName!=''">
             and ss.strain_name like concat ('%',#{recovery.strainName},'%')
@@ -34,6 +35,13 @@
         <if test="recovery.tenantId!=null and recovery.tenantId!=''">
             and sr.tenant_id = #{recovery.tenantId}
         </if>
+        <if test="recovery.startTime != null and recovery.startTime !=''">
+            AND DATE_FORMAT(sr.time,'%Y-%m-%d') &gt;= #{recovery.startTime}
+        </if>
+        <if test="recovery.endTime != null and recovery.endTime !=''">
+            and DATE_FORMAT(sr.time,'%Y-%m-%d') &lt;= #{recovery.endTime}
+        </if>
+        GROUP BY sr.id
         ORDER BY sr.create_time DESC
     </select>
 
@@ -66,10 +74,10 @@
             AND sr.dept_id = #{recovery.deptId}
         </if>
         <if test="recovery.startTime != null and recovery.startTime !=''">
-            AND DATE_FORMAT(sr.create_time,'%Y-%m-%d') &gt;= #{recovery.startTime}
+            AND DATE_FORMAT(sr.time,'%Y-%m-%d') &gt;= #{recovery.startTime}
         </if>
         <if test="recovery.endTime != null and recovery.endTime !=''">
-            and DATE_FORMAT(sr.create_time,'%Y-%m-%d') &lt;= #{recovery.endTime}
+            and DATE_FORMAT(sr.time,'%Y-%m-%d') &lt;= #{recovery.endTime}
         </if>
         GROUP BY sr.strain_id
         UNION
@@ -82,10 +90,10 @@
             AND l.farm_id = #{recovery.deptId}
         </if>
         <if test="recovery.startTime != null and recovery.startTime !=''">
-            AND DATE_FORMAT(p.create_time,'%Y-%m-%d') &gt;= #{recovery.startTime}
+            AND DATE_FORMAT(p.sale_time,'%Y-%m-%d') &gt;= #{recovery.startTime}
         </if>
         <if test="recovery.endTime != null and recovery.endTime !=''">
-            and DATE_FORMAT(p.create_time,'%Y-%m-%d') &lt;= #{recovery.endTime}
+            and DATE_FORMAT(p.sale_time,'%Y-%m-%d') &lt;= #{recovery.endTime}
         </if>
         GROUP BY p.process_id,l.farm_id
     </select>
@@ -98,10 +106,10 @@
             AND sr.dept_id = #{recovery.deptId}
         </if>
         <if test="recovery.startTime != null and recovery.startTime !=''">
-            AND DATE_FORMAT(sr.create_time,'%Y-%m-%d') &gt;= #{recovery.startTime}
+            AND DATE_FORMAT(sr.time,'%Y-%m-%d') &gt;= #{recovery.startTime}
         </if>
         <if test="recovery.endTime != null and recovery.endTime !=''">
-            and DATE_FORMAT(sr.create_time,'%Y-%m-%d') &lt;= #{recovery.endTime}
+            and DATE_FORMAT(sr.time,'%Y-%m-%d') &lt;= #{recovery.endTime}
         </if>
         <if test="recovery.strainType != null and recovery.strainType !=''">
             AND strain.strain_type = #{recovery.strainType}
@@ -117,10 +125,10 @@
             AND l.farm_id = #{recovery.deptId}
         </if>
         <if test="recovery.startTime != null and recovery.startTime !=''">
-            AND DATE_FORMAT(p.create_time,'%Y-%m-%d') &gt;= #{recovery.startTime}
+            AND DATE_FORMAT(p.sale_time,'%Y-%m-%d') &gt;= #{recovery.startTime}
         </if>
         <if test="recovery.endTime != null and recovery.endTime !=''">
-            and DATE_FORMAT(p.create_time,'%Y-%m-%d') &lt;= #{recovery.endTime}
+            and DATE_FORMAT(p.sale_time,'%Y-%m-%d') &lt;= #{recovery.endTime}
         </if>
         GROUP BY p.process_id,l.farm_id
     </select>

--
Gitblit v1.9.3