From 0ea162c9bbd4e2ac337aae567005369fbc911032 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 01 Jul 2022 18:19:35 +0800
Subject: [PATCH] 新增查询溯源详情接口,采收新增修改

---
 src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml |  121 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 119 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml b/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml
index 3ae5804..44ec99f 100644
--- a/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml
+++ b/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml
@@ -22,12 +22,129 @@
         <if test="farmingRecord.operator!=null and farmingRecord.operator!=''">
             and sfr.operator = #{farmingRecord.operator}
         </if>
+        <if test="farmingRecord.deptId!=null and farmingRecord.deptId!=''">
+            and sfr.dept_id = #{farmingRecord.deptId}
+        </if>
+        <if test="farmingRecord.tenantId!=null and farmingRecord.tenantId!=''">
+            and sfr.tenant_id = #{farmingRecord.tenantId}
+        </if>
+        <if test="farmingRecord.strainId!=null and farmingRecord.strainId!=''">
+            and sfr.strain_id = #{farmingRecord.strainId}
+        </if>
+    </select>
+
+    <select id="selectFarmingRecordPages" resultType="org.springblade.modules.farm.vo.FarmingRecordVO">
+        select sfr.*,sl.land_name landName from sys_farming_record sfr
+        left join sys_land sl on sl.id = sfr.land_id
+        where 1=1
+        <if test="farmingRecord.landId!=null and farmingRecord.landId!=''">
+            and sfr.land_id = #{farmingRecord.landId}
+        </if>
+        <if test="farmingRecord.type!=null and farmingRecord.type!=''">
+            and sfr.type = #{farmingRecord.type}
+        </if>
+        <if test="farmingRecord.stockId!=null and farmingRecord.stockId!=''">
+            and sfr.stock_id = #{farmingRecord.stockId}
+        </if>
+        <if test="farmingRecord.jobWay!=null and farmingRecord.jobWay!=''">
+            and sfr.job_way = #{farmingRecord.jobWay}
+        </if>
+        <if test="farmingRecord.operator!=null and farmingRecord.operator!=''">
+            and sfr.operator = #{farmingRecord.operator}
+        </if>
+        <if test="farmingRecord.deptId!=null and farmingRecord.deptId!=''">
+            and sfr.dept_id = #{farmingRecord.deptId}
+        </if>
+        <if test="farmingRecord.tenantId!=null and farmingRecord.tenantId!=''">
+            and sfr.tenant_id = #{farmingRecord.tenantId}
+        </if>
+        <if test="farmingRecord.strainId!=null and farmingRecord.strainId!=''">
+            and sfr.strain_id = #{farmingRecord.strainId}
+        </if>
     </select>
 
     <!--查询统计本年农事记录操作总数-->
     <select id="getFarmingCount" resultType="java.lang.Integer">
-        select ifnull(count(*),0) count from sys_farming_record
+        select ifnull(count(*), 0) count
+        from sys_farming_record
         where 1=1
-        and YEAR(time)=YEAR(NOW())
+          and YEAR (time)= YEAR (NOW())
+          and dept_id=#{deptId}
+    </select>
+
+    <!--查询统计本年农事记录操作总数-->
+    <select id="getFarmingStatis" resultType="org.springblade.modules.farm.vo.FarmingStatisVO">
+        select case
+                   when type = 0 then '施肥'
+                   when type = 1 then '翻耕'
+                   when type = 2 then '灌溉'
+                   when type = 3 then '起垄'
+                   when type = 4 then '用药'
+                   when type = 5 then '追肥'
+                   when type = 6 then '除草'
+                   when type = 7 then '修剪'
+                   when type = 8 then '浸种'
+                   when type = 9 then '拌种'
+                   when type = 10 then '移栽'
+                   when type = 11 then '直播'
+                   when type = 12 then '采收'
+                   else '其他' end as name,
+               ifnull(count(*), 0) value
+        from sys_farming_record
+        where 1=1
+          and YEAR (time)= YEAR (NOW())
+          and dept_id=#{deptId}
+        group by type
+    </select>
+
+    <!--今年农资使用量-->
+    <select id="selectJyCount" resultType="java.lang.Double">
+        SELECT IFNULL(SUM(census), 0) AS jynum
+        FROM sys_farming_record
+        WHERE
+            YEAR ( time ) = YEAR ( NOW( ) )
+          AND stock_id != NULL
+          and dept_id=#{deptId}
+    </select>
+    <!--去年农资使用量-->
+    <select id="selectQyCount" resultType="java.lang.Double">
+        SELECT IFNULL(SUM(census), 0) AS qynum
+        FROM sys_farming_record
+        WHERE
+            YEAR (time) = YEAR ( date_sub(now()
+            , INTERVAL 1 YEAR))
+          and dept_id=#{deptId}
+    </select>
+
+    <!--本月农资使用量-->
+    <select id="selectByCount" resultType="java.lang.Double">
+        SELECT IFNULL(SUM(census), 0) AS bynum
+        FROM sys_farming_record
+        WHERE DATE_FORMAT(time, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')
+          and dept_id = #{deptId}
+    </select>
+
+    <!--查询农事记录信息(种植开始起)-->
+    <select id="getFarmingRecordByFarmPlantId" resultType="org.springblade.modules.farm.vo.FarmingRecordVO">
+        select bu.real_name realName,sfr.time,case
+                   when type = 0 then '施肥'
+                   when type = 1 then '翻耕'
+                   when type = 2 then '灌溉'
+                   when type = 3 then '起垄'
+                   when type = 4 then '用药'
+                   when type = 5 then '追肥'
+                   when type = 6 then '除草'
+                   when type = 7 then '修剪'
+                   when type = 8 then '浸种'
+                   when type = 9 then '拌种'
+                   when type = 10 then '移栽'
+                   when type = 11 then '直播'
+                   when type = 12 then '采收'
+                   else '其他' end as typeName
+        from sys_farming_record sfr
+        left join blade_user bu on bu.id = sfr.operator
+        where land_id = #{recovery.landId}
+        and strain_id = #{recovery.strainId}
+        order by sfr.time desc,sfr.create_time desc
     </select>
 </mapper>

--
Gitblit v1.9.3