智慧农业后台管理
guoshilong
2022-09-14 f1a2082d8b49e7483e2ef676450ae172d0ffb127
小程序查询采收列表增加溯源id
3 files modified
32 ■■■■■ changed files
src/main/java/org/springblade/modules/recovery/mapper/RecoveryMapper.xml 26 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/recovery/vo/RecoveryVO.java 4 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml 2 ●●● patch | view | raw | blame | history
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>
src/main/java/org/springblade/modules/recovery/vo/RecoveryVO.java
@@ -55,4 +55,8 @@
     * 产业类型(0:种植业 1:水产业 2:禽畜业)
     */
    private String strainType;
    /**
     * 溯源码ids
     */
    private String trIds;
}
src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
@@ -218,7 +218,7 @@
        1 = 1
        AND ( st.STATUS = '1' OR st.STATUS = '2' )
        AND st.create_time like concat('%',#{task.year},'%')
        AND now() > st.time
        AND now() > DATE_ADD(st.time,INTERVAL 1 DAY)
        AND sl.farm_id = #{task.farmId}
        AND st.is_deleted = 0
    </select>