<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="org.springblade.modules.farmplant.mapper.FarmProductStockMapper">
|
|
<!--自定义查询农产品库存分页数据-->
|
<select id="selectFarmProductStockPage" resultType="org.springblade.modules.farmplant.vo.FarmProductStockVO">
|
select sfps.strain_id strainId,sum(sfps.weight) weight,ss.url,ss.strain_name strainName from
|
sys_farm_product_stock sfps
|
left join sys_strain ss on ss.id = sfps.strain_id
|
where 1=1
|
<if test="farmProductStock.strainId!=null and farmProductStock.strainId!=''">
|
and sfps.strain_id = #{farmProductStock.strainId}
|
</if>
|
<if test="farmProductStock.leaves!=null and farmProductStock.leaves!=''">
|
and sfps.leaves = #{farmProductStock.leaves}
|
</if>
|
<if test="farmProductStock.startTime!=null and farmProductStock.startTime!=''">
|
and sfps.time >= #{farmProductStock.startTime}
|
</if>
|
<if test="farmProductStock.endTime!=null and farmProductStock.endTime!=''">
|
and sfps.time <= #{farmProductStock.endTime}
|
</if>
|
group by sfps.strain_id,ss.url,ss.strain_name
|
</select>
|
|
|
<!--查询农产品库存数据-->
|
<select id="statisticsProduct" resultType="org.springblade.modules.farmplant.vo.FarmProductStockVO">
|
select sfps.strain_id strainId,sum(sfps.weight) weight,ss.url,ss.strain_name strainName from
|
sys_farm_product_stock sfps
|
left join sys_strain ss on ss.id = sfps.strain_id
|
where 1=1
|
<if test="farmProductStock.strainId!=null and farmProductStock.strainId!=''">
|
and sfps.strain_id = #{farmProductStock.strainId}
|
</if>
|
<if test="farmProductStock.leaves!=null and farmProductStock.leaves!=''">
|
and sfps.leaves = #{farmProductStock.leaves}
|
</if>
|
<if test="farmProductStock.startTime!=null and farmProductStock.startTime!=''">
|
and sfps.time >= #{farmProductStock.startTime}
|
</if>
|
<if test="farmProductStock.endTime!=null and farmProductStock.endTime!=''">
|
and sfps.time <= #{farmProductStock.endTime}
|
</if>
|
group by sfps.strain_id,ss.url,ss.strain_name
|
</select>
|
|
<!--大屏产量每个月统计-->
|
<select id="selctProductCount" resultType="java.util.HashMap">
|
SELECT SUM(CASE WHEN MONTH ( s.time ) = 1 THEN s.weight END ) AS '1', SUM(CASE WHEN MONTH ( s.time ) = 2 THEN s.weight END ) AS '2', SUM(CASE WHEN MONTH ( s.time ) = 3 THEN s.weight END ) AS '3', SUM(CASE WHEN MONTH ( s.time ) = 4 THEN s.weight END ) AS '4', SUM(CASE WHEN MONTH ( s.time ) = 5 THEN s.weight END ) AS '5', SUM(CASE WHEN MONTH ( s.time ) = 6 THEN s.weight END ) AS '6', SUM(CASE WHEN MONTH ( s.time ) = 7 THEN s.weight END ) AS '7', SUM(CASE WHEN MONTH ( s.time ) = 8 THEN s.weight END ) AS '8', SUM(CASE WHEN MONTH ( s.time ) = 9 THEN s.weight END ) AS '9', SUM(CASE WHEN MONTH ( s.time ) = 10 THEN s.weight END ) AS '10', SUM(CASE WHEN MONTH ( s.time ) = 11 THEN s.weight END ) AS '11', SUM(CASE WHEN MONTH ( s.time ) = 12 THEN s.weight END ) AS '12'
|
FROM sys_farm_product_stock AS s
|
WHERE
|
YEAR ( s.time ) =#{year}
|
</select>
|
</mapper>
|