智慧农业后台管理
guoshilong
2022-11-08 72b971c98c46531064d74b68fc8fe8864ed0b544
src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
@@ -26,11 +26,18 @@
    <select id="selectTaskPage" resultMap="taskResultMap">
        select t.*, l.land_name as landname,f.agricultural_name as argname,
        select t.*, l.land_name as landname,
        f.agricultural_name as argname,
        s.specs1,
        d.dict_value specsVal1,
        c.dict_value specsVal2,
        u.real_name as reaname
        from sys_task t
        LEFT JOIN sys_land l ON t.land_id = l.id
        LEFT JOIN sys_stockfactory f ON f.id=t.stock_id
        LEFT JOIN sys_soldr s ON s.id = t.stock_id
        LEFT JOIN sys_stockfactory f ON f.id = s.stock_id1
        LEFT JOIN (SELECT dict_key, dict_value FROM blade_dict_biz WHERE CODE = 'stockSpecs1' AND is_deleted = 0) d ON d.dict_key = s.specs_val1
        LEFT JOIN (SELECT dict_key, dict_value FROM blade_dict_biz WHERE CODE = 'stockSpecs2' AND is_deleted = 0) c ON c.dict_key = s.specs_val2
        LEFT JOIN blade_user u ON u.id=t.task_user
        where t.is_deleted = 0
        <if test="task.taskUser!=null and task.taskUser!=''">
@@ -45,6 +52,7 @@
        <if test="task.User!=null and task.User!=''">
            and t.create_user=#{task.User}
        </if>
        ORDER BY t.create_time DESC
    </select>
    <!--统计待处理任务数量-->
@@ -180,13 +188,16 @@
    </select>
    <select id="countTaskNum" resultType="java.util.HashMap">
    <!--已完成 -->
    SELECT count( * ) AS count FROM sys_task st
    left join sys_land sl on sl.id = st.land_id
    WHERE 1 = 1
        AND st.STATUS = '0'
        AND st.create_time like concat('%',#{task.year},'%')
        AND sl.farm_id = #{task.farmId}
        AND st.is_deleted = 0
    UNION ALL
    <!--未完成 -->
    SELECT count( * ) AS count FROM sys_task st
    left join sys_land sl on sl.id = st.land_id
    WHERE
@@ -194,14 +205,28 @@
        AND ( st.STATUS = '1' OR st.STATUS = '2' )
        AND  st.create_time like concat('%',#{task.year},'%')
        AND sl.farm_id = #{task.farmId}
        AND st.is_deleted = 0
    UNION ALL
    <!--超期完成 -->
    SELECT count( * ) AS count FROM sys_task st
    left join sys_land sl on sl.id = st.land_id
    WHERE
        1 = 1
        AND st.STATUS = '0'
        AND  st.create_time like concat('%',#{task.year},'%')
        AND st.update_time > DATE_ADD(st.time,INTERVAL 1 DAY)
        AND sl.farm_id = #{task.farmId}
        AND st.is_deleted = 0
    UNION ALL
    <!--超期未完成 -->
    SELECT count( * ) AS count FROM sys_task st
    left join sys_land sl on sl.id = st.land_id
    WHERE
        1 = 1
        AND ( st.STATUS = '1' OR st.STATUS = '2' )
        AND  st.create_time like concat('%',#{task.year},'%')
        AND now() > st.time
        AND st.create_time like concat('%',#{task.year},'%')
        AND now() > DATE_ADD(st.time,INTERVAL 1 DAY)
        AND sl.farm_id = #{task.farmId}
        AND st.is_deleted = 0
    </select>
</mapper>