From 64ce8e808e8b7dc95c79eecd9201d302d4335dfa Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Tue, 19 Jul 2022 17:45:16 +0800
Subject: [PATCH] 1、首页农场条件追加

---
 src/main/java/org/springblade/modules/farmplant/mapper/FarmPlantMapper.xml             |    9 ++
 src/main/java/org/springblade/modules/farm/controller/FarmingRecordController.java     |    8 +-
 src/main/java/org/springblade/modules/sale/mapper/SaleMapper.xml                       |   23 ++++++-
 src/main/java/org/springblade/modules/sale/service/impl/SaleServiceImpl.java           |   12 ++--
 src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java    |    2 
 src/main/java/org/springblade/modules/farmplant/mapper/FarmPlantMapper.java            |    2 
 src/main/java/org/springblade/modules/farm/service/FarmingRecordService.java           |    4 
 src/main/java/org/springblade/modules/farmplant/service/FarmPlantService.java          |    2 
 src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml                       |    9 ---
 src/main/java/org/springblade/modules/sale/service/ISaleService.java                   |    6 +-
 src/main/java/org/springblade/modules/sale/controller/SaleController.java              |   12 ++--
 src/main/java/org/springblade/modules/farmplant/service/impl/FarmPlantServiceImpl.java |    4 
 src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml              |   42 ++++++++------
 src/main/java/org/springblade/modules/sale/mapper/SaleMapper.java                      |    6 +-
 src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.java             |    4 
 src/main/java/org/springblade/modules/farm/service/impl/FarmRecordServiceImpl.java     |    8 +-
 16 files changed, 87 insertions(+), 66 deletions(-)

diff --git a/src/main/java/org/springblade/modules/farm/controller/FarmingRecordController.java b/src/main/java/org/springblade/modules/farm/controller/FarmingRecordController.java
index 89e1a44..90f57c1 100644
--- a/src/main/java/org/springblade/modules/farm/controller/FarmingRecordController.java
+++ b/src/main/java/org/springblade/modules/farm/controller/FarmingRecordController.java
@@ -209,8 +209,8 @@
 	 * @return
 	 */
 	@GetMapping("/getFarmingCount")
-	public R getFarmingCount(String deptId) {
-		return R.data(farmService.getFarmingCount(deptId));
+	public R getFarmingCount(String farmId) {
+		return R.data(farmService.getFarmingCount(farmId));
 	}
 
 
@@ -220,8 +220,8 @@
 	 * @return
 	 */
 	@GetMapping("/getFarmingStatis")
-	public R getFarmingStatis(String deptId) {
-		return R.data(farmService.getFarmingStatis(deptId));
+	public R getFarmingStatis(String farmId) {
+		return R.data(farmService.getFarmingStatis(farmId));
 	}
 
 
diff --git a/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.java b/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.java
index 450e9b8..97feeb4 100644
--- a/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.java
+++ b/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.java
@@ -47,13 +47,13 @@
 	 * 查询统计本年农事记录操作总数
 	 * @return
 	 */
-    Integer getFarmingCount(String deptId);
+    Integer getFarmingCount(String farmId);
 
 	/**
 	 * 查询统计本年农事记录操作,按分类统计
 	 * @return
 	 */
-	List<FarmingStatisVO> getFarmingStatis(String deptId);
+	List<FarmingStatisVO> getFarmingStatis(String farmId);
 	//今年农资使用量
 	Double selectJyCount(@Param("farmId") String farmId);
 	//去年农资使用量
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 af9e106..0b75f30 100644
--- a/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml
+++ b/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml
@@ -78,34 +78,40 @@
     <!--查询统计本年农事记录操作总数-->
     <select id="getFarmingCount" resultType="java.lang.Integer">
         select ifnull(count(*), 0) count
-        from sys_farming_record
+        from sys_farming_record ss
+        LEFT JOIN sys_land sl ON sl.id = ss.land_id
         where 1=1
           and YEAR (time)= YEAR (NOW())
-          and dept_id=#{deptId}
+        <if test="farmId != null and farmId != ''">
+            and sl.farm_id = #{sale.farmId}
+        </if>
     </select>
 
     <!--查询统计本年农事记录操作总数-->
     <select id="getFarmingStatis" resultType="org.springblade.modules.farm.vo.FarmingStatisVO">
-        select type,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 '采收'
+        select ss.type,case when ss.type = 0 then '施肥'
+                   when ss.type = 1 then '翻耕'
+                   when ss.type = 2 then '灌溉'
+                   when ss.type = 3 then '起垄'
+                   when ss.type = 4 then '用药'
+                   when ss.type = 5 then '追肥'
+                   when ss.type = 6 then '除草'
+                   when ss.type = 7 then '修剪'
+                   when ss.type = 8 then '浸种'
+                   when ss.type = 9 then '拌种'
+                   when ss.type = 10 then '移栽'
+                   when ss.type = 11 then '直播'
+                   when ss.type = 12 then '采收'
                    else '其他' end as name,
                ifnull(count(*), 0) value
-        from sys_farming_record
+        from sys_farming_record ss
+	    LEFT JOIN sys_land sl ON sl.id = ss.land_id
         where 1=1
           and YEAR (time)= YEAR (NOW())
-          and dept_id=#{deptId}
-        group by type
+        <if test="farmId != null and farmId != ''">
+            and sl.farm_id = #{sale.farmId}
+        </if>
+        group by ss.type
     </select>
 
     <!--今年农资使用量-->
diff --git a/src/main/java/org/springblade/modules/farm/service/FarmingRecordService.java b/src/main/java/org/springblade/modules/farm/service/FarmingRecordService.java
index 7082f4f..20e2034 100644
--- a/src/main/java/org/springblade/modules/farm/service/FarmingRecordService.java
+++ b/src/main/java/org/springblade/modules/farm/service/FarmingRecordService.java
@@ -31,13 +31,13 @@
 	 * 查询统计本年农事记录操作总数
 	 * @return
 	 */
-	Object getFarmingCount(String deptId);
+	Object getFarmingCount(String farmId);
 
 	/**
 	 * 查询统计本年农事记录操作,按分类统计
 	 * @return
 	 */
-    Object getFarmingStatis(String deptId);
+    Object getFarmingStatis(String farmId);
 	//今年农资使用量
 	Double selectJyCount(String deptId);
 	//去年农资使用量
diff --git a/src/main/java/org/springblade/modules/farm/service/impl/FarmRecordServiceImpl.java b/src/main/java/org/springblade/modules/farm/service/impl/FarmRecordServiceImpl.java
index a46d225..eb4c36b 100644
--- a/src/main/java/org/springblade/modules/farm/service/impl/FarmRecordServiceImpl.java
+++ b/src/main/java/org/springblade/modules/farm/service/impl/FarmRecordServiceImpl.java
@@ -69,8 +69,8 @@
 	 * @return
 	 */
 	@Override
-	public Object getFarmingCount(String deptId) {
-		return baseMapper.getFarmingCount(deptId);
+	public Object getFarmingCount(String farmId) {
+		return baseMapper.getFarmingCount(farmId);
 	}
 
 	/**
@@ -78,8 +78,8 @@
 	 * @return
 	 */
 	@Override
-	public Object getFarmingStatis(String deptId) {
-		return baseMapper.getFarmingStatis(deptId);
+	public Object getFarmingStatis(String farmId) {
+		return baseMapper.getFarmingStatis(farmId);
 	}
 
 	@Override
diff --git a/src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java b/src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java
index c34add1..b1cd6d7 100644
--- a/src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java
+++ b/src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java
@@ -295,7 +295,7 @@
 	 */
 	@GetMapping("/pagePalnt")
 	public R pagePalnt(FarmPlantVO farmPlant, Query query) {
-		int i = farmplantService.selectCount();
+		int i = farmplantService.selectCount(farmPlant);
 		IPage<FarmPlantVO> pages = farmplantService.selectFarmPlantPage(Condition.getPage(query), farmPlant);
 		Map map = new HashMap<>();
 		map.put("num", i);
diff --git a/src/main/java/org/springblade/modules/farmplant/mapper/FarmPlantMapper.java b/src/main/java/org/springblade/modules/farmplant/mapper/FarmPlantMapper.java
index a98671d..1fb01f8 100644
--- a/src/main/java/org/springblade/modules/farmplant/mapper/FarmPlantMapper.java
+++ b/src/main/java/org/springblade/modules/farmplant/mapper/FarmPlantMapper.java
@@ -53,7 +53,7 @@
 	 */
 	List<FarmPlantVO> getFarmPlantStatisticsCount(@Param("farmPlant") FarmPlantVO farm);
 
-	int selectCount();
+	int selectCount(@Param("farmPlant") FarmPlantVO farm);
 
 	Map selectPlant(String code, String time);
 
diff --git a/src/main/java/org/springblade/modules/farmplant/mapper/FarmPlantMapper.xml b/src/main/java/org/springblade/modules/farmplant/mapper/FarmPlantMapper.xml
index 77ab691..5d836a4 100644
--- a/src/main/java/org/springblade/modules/farmplant/mapper/FarmPlantMapper.xml
+++ b/src/main/java/org/springblade/modules/farmplant/mapper/FarmPlantMapper.xml
@@ -112,7 +112,14 @@
 
     <select id="selectCount" resultType="java.lang.Integer">
         SELECT IFNULL(COUNT(*), 0) as num
-        FROM (SELECT strain_id FROM `sys_farm_plant` WHERE STATUS = 1 GROUP BY strain_id) a
+        FROM (SELECT strain_id
+        FROM `sys_farm_plant` ss
+        LEFT JOIN sys_land sl ON sl.id = ss.land_id
+        WHERE  ss.STATUS = 1
+        <if test="farmPlant.farmId != null and farmPlant.farmId != ''">
+            and sl.farm_id = #{farmPlant.farmId}
+        </if>
+        GROUP BY strain_id) a
     </select>
 
     <!--种植品种监管 0:有机 code=1(当天) =2(月) =3(年)-->
diff --git a/src/main/java/org/springblade/modules/farmplant/service/FarmPlantService.java b/src/main/java/org/springblade/modules/farmplant/service/FarmPlantService.java
index ed4bb79..fa71b46 100644
--- a/src/main/java/org/springblade/modules/farmplant/service/FarmPlantService.java
+++ b/src/main/java/org/springblade/modules/farmplant/service/FarmPlantService.java
@@ -49,7 +49,7 @@
 	 * @return
 	 */
 	FarmPlantVO getFarmPlantStatisticsCount(FarmPlantVO farmPlantVO);
-	int selectCount();
+	int selectCount(FarmPlantVO farmPlantVO);
 	Map selectPlant(String code,String time);
 	Map selectPlantl(String code,String time);
 	Map selectPlantw(String code,String time);
diff --git a/src/main/java/org/springblade/modules/farmplant/service/impl/FarmPlantServiceImpl.java b/src/main/java/org/springblade/modules/farmplant/service/impl/FarmPlantServiceImpl.java
index 92beff9..8944df3 100644
--- a/src/main/java/org/springblade/modules/farmplant/service/impl/FarmPlantServiceImpl.java
+++ b/src/main/java/org/springblade/modules/farmplant/service/impl/FarmPlantServiceImpl.java
@@ -138,8 +138,8 @@
 	}
 
 	@Override
-	public int selectCount() {
-		return baseMapper.selectCount();
+	public int selectCount(FarmPlantVO farm) {
+		return baseMapper.selectCount(farm);
 	}
 
 	@Override
diff --git a/src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml b/src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml
index 7f30be0..e748487 100644
--- a/src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml
+++ b/src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml
@@ -163,9 +163,6 @@
         <if test="land.farmId!= null and land.farmId!=''">
             and farm_id=#{land.farmId}
         </if>
-        <if test="land.deptId!= null and land.deptId!=''">
-            and dept_id=#{land.deptId}
-        </if>
     </select>
     <!--土地使用面积-->
     <select id="selectSAre" resultType="java.util.HashMap">
@@ -176,9 +173,6 @@
         <if test="land.farmId!= null and land.farmId!=''">
             and farm_id=#{land.farmId}
         </if>
-        <if test="land.deptId!= null and land.deptId!=''">
-            and dept_id=#{land.deptId}
-        </if>
     </select>
     <!--土地未使用面积-->
     <select id="selectWAre" resultType="java.util.HashMap">
@@ -188,9 +182,6 @@
         and type = 1
         <if test="land.farmId!= null and land.farmId!=''">
             and farm_id=#{land.farmId}
-        </if>
-        <if test="land.deptId!= null and land.deptId!=''">
-            and dept_id=#{land.deptId}
         </if>
     </select>
 
diff --git a/src/main/java/org/springblade/modules/sale/controller/SaleController.java b/src/main/java/org/springblade/modules/sale/controller/SaleController.java
index 187b23e..522d9f9 100644
--- a/src/main/java/org/springblade/modules/sale/controller/SaleController.java
+++ b/src/main/java/org/springblade/modules/sale/controller/SaleController.java
@@ -138,16 +138,16 @@
 	 * 大屏销售统计
 	 */
 	@GetMapping("/selctSaletCount")
-	public R selctSaletCount() {
-		return R.data(saleService.selctSaletCount());
+	public R selctSaletCount(String farmId) {
+		return R.data(saleService.selctSaletCount(farmId));
 	}
 
 	/**
 	 * 统计今年和去年的销售总额
 	 */
 	@GetMapping("/selctSaletZ")
-	public R selctSaletZ() {
-		return R.data(saleService.selctSaletZ());
+	public R selctSaletZ(SaleVO sale) {
+		return R.data(saleService.selctSaletZ(sale));
 	}
 
 	/**
@@ -164,8 +164,8 @@
 	 * 按行政区统计市场流通
 	 */
 	@GetMapping("/selectMarketDistrict")
-	public R selectMarketDistrict() {
-		return R.data(saleService.selectMarketDistrict());
+	public R selectMarketDistrict(String farmId) {
+		return R.data(saleService.selectMarketDistrict(farmId));
 	}
 
 }
diff --git a/src/main/java/org/springblade/modules/sale/mapper/SaleMapper.java b/src/main/java/org/springblade/modules/sale/mapper/SaleMapper.java
index 33af1b5..047ed48 100644
--- a/src/main/java/org/springblade/modules/sale/mapper/SaleMapper.java
+++ b/src/main/java/org/springblade/modules/sale/mapper/SaleMapper.java
@@ -40,8 +40,8 @@
 	 * @return
 	 */
 	List<SaleVO> selectSalePage(IPage page, SaleVO sale);
-	Map<String, String> selctSaletCount();
-	List<Map<Object,String>> selctSaletZ();
+	Map<String, String> selctSaletCount(String farmId);
+	List<Map<Object,String>> selctSaletZ(@Param("sale") SaleVO sale);
 
 	/**
 	 * 统计市场流通/去年流通量/本月流通量
@@ -50,5 +50,5 @@
 	 */
 	List<Map<Object,String>> selectMarketCirculate(@Param("sale") SaleVO sale);
 
-	List<Map<Object,String>> selectMarketDistrict();
+	List<Map<Object,String>> selectMarketDistrict(String farmId);
 }
diff --git a/src/main/java/org/springblade/modules/sale/mapper/SaleMapper.xml b/src/main/java/org/springblade/modules/sale/mapper/SaleMapper.xml
index f4cd29c..4a0bd48 100644
--- a/src/main/java/org/springblade/modules/sale/mapper/SaleMapper.xml
+++ b/src/main/java/org/springblade/modules/sale/mapper/SaleMapper.xml
@@ -60,8 +60,12 @@
             IFNULL(SUM( CASE WHEN MONTH ( s.sale_time ) = 12 THEN s.sale_num * sale_price END ),0) AS '12'
         FROM
             sys_sale AS s
+        LEFT JOIN sys_land sl ON sl.id = s.land_id
         WHERE
             YEAR ( sale_time ) = YEAR ( NOW( ) )
+        <if test="farmId != null and farmId != ''">
+            and sl.farm_id = #{farmId}
+        </if>
     </select>
 
     <!--统计今年和去年的销售总额-->
@@ -69,15 +73,24 @@
         SELECT
             IFNULL( SUM( sale_num * sale_price), 0 ) AS num
         FROM
-            sys_sale
+            sys_sale ss
+        LEFT JOIN sys_land sl ON sl.id = ss.land_id
         WHERE
-            YEAR ( sale_time ) = YEAR ( NOW( )-1 ) UNION ALL
+            YEAR ( sale_time ) = YEAR ( NOW( )-1 )
+        <if test="sale.farmId != null and sale.farmId != ''">
+            and sl.farm_id = #{sale.farmId}
+        </if>
+            UNION ALL
         SELECT
             IFNULL( SUM( sale_num * sale_price ), 0 ) AS num
         FROM
-            sys_sale
+            sys_sale ss
+        LEFT JOIN sys_land sl ON sl.id = ss.land_id
         WHERE
             YEAR ( sale_time ) = YEAR ( date_sub( now( ), INTERVAL 1 YEAR ) )
+        <if test="sale.farmId != null and sale.farmId != ''">
+            and sl.farm_id = #{sale.farmId}
+        </if>
     </select>
     <!--统计市场流通/去年流通量/本月流通量-->
     <select id="selectMarketCirculate" resultType="java.util.HashMap" >
@@ -106,8 +119,12 @@
         FROM
             sys_sale sale
             LEFT JOIN sys_district dis ON sale.sale_destination = dis.CODE
+            LEFT JOIN sys_land sl ON sl.id = sale.land_id
         WHERE
             YEAR ( sale_time ) = YEAR ( NOW( ) )
+        <if test="farmId != null and farmId != ''">
+            and sl.farm_id = #{farmId}
+        </if>
         GROUP BY
             dis.NAME,
             dis.lat,
diff --git a/src/main/java/org/springblade/modules/sale/service/ISaleService.java b/src/main/java/org/springblade/modules/sale/service/ISaleService.java
index 13af245..ca71942 100644
--- a/src/main/java/org/springblade/modules/sale/service/ISaleService.java
+++ b/src/main/java/org/springblade/modules/sale/service/ISaleService.java
@@ -40,8 +40,8 @@
 	 * @return
 	 */
 	IPage<SaleVO> selectSalePage(IPage<SaleVO> page, SaleVO sale);
-	Map<String, String> selctSaletCount();
-	List<Map<Object,String>> selctSaletZ();
+	Map<String, String> selctSaletCount(String farmId);
+	List<Map<Object,String>> selctSaletZ(SaleVO sale);
 
 	/**
 	 * 统计市场流通/去年流通量/本月流通量
@@ -49,5 +49,5 @@
 	 * @return
 	 */
 	List<Map<Object,String>> selectMarketCirculate(SaleVO sale);
-	List<Map<Object,String>> selectMarketDistrict();
+	List<Map<Object,String>> selectMarketDistrict(String farmId);
 }
diff --git a/src/main/java/org/springblade/modules/sale/service/impl/SaleServiceImpl.java b/src/main/java/org/springblade/modules/sale/service/impl/SaleServiceImpl.java
index c2e6300..aaf214f 100644
--- a/src/main/java/org/springblade/modules/sale/service/impl/SaleServiceImpl.java
+++ b/src/main/java/org/springblade/modules/sale/service/impl/SaleServiceImpl.java
@@ -42,13 +42,13 @@
 	}
 
 	@Override
-	public Map<String, String> selctSaletCount() {
-		return baseMapper.selctSaletCount();
+	public Map<String, String> selctSaletCount(String farmId) {
+		return baseMapper.selctSaletCount(farmId);
 	}
 
 	@Override
-	public List<Map<Object, String>> selctSaletZ() {
-		return baseMapper.selctSaletZ();
+	public List<Map<Object, String>> selctSaletZ(SaleVO sale) {
+		return baseMapper.selctSaletZ(sale);
 	}
 
 	/**
@@ -61,8 +61,8 @@
 		return baseMapper.selectMarketCirculate(sale);
 	}
 	@Override
-	public List<Map<Object, String>> selectMarketDistrict() {
-		return baseMapper.selectMarketDistrict();
+	public List<Map<Object, String>> selectMarketDistrict(String farmId) {
+		return baseMapper.selectMarketDistrict(farmId);
 	}
 
 }

--
Gitblit v1.9.3