From f32d0dfb10154007d6e51063b7567a604922a9f9 Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Sat, 09 Jul 2022 18:34:16 +0800
Subject: [PATCH] 大屏接口对接

---
 src/main/java/org/springblade/modules/farmplant/service/FarmProductStockService.java          |    1 
 src/main/java/org/springblade/modules/farmplant/service/impl/FarmProductStockServiceImpl.java |    4 ++
 src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.java            |    1 
 src/main/java/org/springblade/modules/farmplant/controller/FarmProductStockController.java    |   24 +++++++++--
 src/main/java/org/springblade/modules/farmplant/entity/FarmProductStock.java                  |    6 ++
 src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.xml             |   34 +++++++++++++++-
 src/main/java/org/springblade/modules/recovery/controller/RecoveryController.java             |    6 +++
 src/main/java/org/springblade/modules/sale/controller/SaleController.java                     |    1 
 8 files changed, 68 insertions(+), 9 deletions(-)

diff --git a/src/main/java/org/springblade/modules/farmplant/controller/FarmProductStockController.java b/src/main/java/org/springblade/modules/farmplant/controller/FarmProductStockController.java
index 41c7ac5..1c039c1 100644
--- a/src/main/java/org/springblade/modules/farmplant/controller/FarmProductStockController.java
+++ b/src/main/java/org/springblade/modules/farmplant/controller/FarmProductStockController.java
@@ -173,16 +173,30 @@
 		map.put("jgsum",0);
 
 		//农产品年产量统计
-		List<Map<String, Double>> Nsum = farmProductStockService.statisticsYield(year, deptId);
-		double ncpNcl = Nsum.get(1).get("sum") + Nsum.get(0).get("sum");
-		System.out.println("cscsc"+ncpNcl);
-		System.out.println(map.get("sum"));
+//		List<Map<String, Double>> Nsum = farmProductStockService.statisticsYield(year, deptId);
+//		double ncpNcl = Nsum.get(1).get("sum") + Nsum.get(0).get("sum");
 
-		map.put("ncpNcl",ncpNcl + Double.parseDouble(map.get("sum").toString()));
+		map.put("ncpNcl", sum.get("cssum"));
 
 		//加工产品年产量统计
 		map.put("jgNcl",0);
 		return R.data(map);
 	}
 
+
+	/**
+	 * 按月份统计产量
+	 */
+	@GetMapping("/statisticsStockMonth")
+	public R statisticsStockMonth(String year,String deptId) {
+
+		//采收数量统计
+		Map map = new HashMap();
+		Map<String, String> cssum = farmProductStockService.statisticsStockMonth(year, deptId);
+		//加工产品数量统计
+		Map<String, String> jgsum = null;
+
+		return R.data(cssum);
+	}
+
 }
diff --git a/src/main/java/org/springblade/modules/farmplant/entity/FarmProductStock.java b/src/main/java/org/springblade/modules/farmplant/entity/FarmProductStock.java
index 7b5a45d..75e3ef6 100644
--- a/src/main/java/org/springblade/modules/farmplant/entity/FarmProductStock.java
+++ b/src/main/java/org/springblade/modules/farmplant/entity/FarmProductStock.java
@@ -34,9 +34,13 @@
 	private Integer strainId;
 
     /**
-     * 采收重量
+     * 库存重量
 	 */
 	private String weight;
+    /**
+     * 采收重量
+	 */
+	private String recovery;
 
     /**
      * 产品等级(0:一等品 1:二等品 2:三等品 3:四等品4:五等品)
diff --git a/src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.java b/src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.java
index cc2fd4b..d42ea21 100644
--- a/src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.java
+++ b/src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.java
@@ -35,6 +35,7 @@
 	List<FarmProductStockVO> statisticsProductx(@Param("page") IPage page, @Param("farmProductStock") FarmProductStockVO farmProductStock);
 	Map<String, String> selctProductCount(String year);
 	Map<String, String> statisticsStock(String year,String deptId);
+	Map<String, String> statisticsStockMonth(String year,String deptId);
 	List<Map<String, Double>> statisticsYield(String year,String deptId);
 	boolean stockCompare(double sale,String id);
 	boolean stockReduce(double sale,String id);
diff --git a/src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.xml b/src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.xml
index 6ab39ff..0da03b4 100644
--- a/src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.xml
+++ b/src/main/java/org/springblade/modules/farmplant/mapper/FarmProductStockMapper.xml
@@ -68,10 +68,12 @@
     <!--大屏经营概况库存数量统计-->
     <select id="statisticsStock" resultType="java.util.HashMap">
         SELECT
-            SUM(stock.weight) AS sum
+        SUM( stock.weight ) AS sum ,
+        SUM( stock.recovery ) AS cssum
         FROM
-            sys_farm_product_stock as stock
-        where 1 = 1
+        sys_farm_product_stock AS stock
+        WHERE
+        1 = 1
         <if test="year!=null and year!=''">
             and YEAR ( stock.time ) = #{year}
         </if>
@@ -79,6 +81,32 @@
             and stock.dept_id = #{deptId}
         </if>
     </select>
+    <!--按月份统计产量-->
+    <select id="statisticsStockMonth" resultType="java.util.HashMap">
+        SELECT
+        IFNULL( SUM( CASE WHEN MONTH ( time ) = 1 THEN weight  END ), 0 ) AS '1',
+        IFNULL( SUM( CASE WHEN MONTH ( time ) = 2 THEN weight  END ), 0 ) AS '2',
+        IFNULL( SUM( CASE WHEN MONTH ( time ) = 3 THEN weight  END ), 0 ) AS '3',
+        IFNULL( SUM( CASE WHEN MONTH ( time ) = 4 THEN weight  END ), 0 ) AS '4',
+        IFNULL( SUM( CASE WHEN MONTH ( time ) = 5 THEN weight  END ), 0 ) AS '5',
+        IFNULL( SUM( CASE WHEN MONTH ( time ) = 6 THEN weight  END ), 0 ) AS '6',
+        IFNULL( SUM( CASE WHEN MONTH ( time ) = 7 THEN weight  END ), 0 ) AS '7',
+        IFNULL( SUM( CASE WHEN MONTH ( time ) = 8 THEN weight  END ), 0 ) AS '8',
+        IFNULL( SUM( CASE WHEN MONTH ( time ) = 9 THEN weight  END ), 0 ) AS '9',
+        IFNULL( SUM( CASE WHEN MONTH ( time ) = 10 THEN weight  END ), 0 ) AS '10',
+        IFNULL( SUM( CASE WHEN MONTH ( time ) = 11 THEN weight  END ), 0 ) AS '11',
+        IFNULL( SUM( CASE WHEN MONTH ( time ) = 12 THEN weight  END ), 0 ) AS '12'
+        FROM
+        sys_recovery
+        where
+        1 = 1
+        <if test="year!=null and year!=''">
+            and YEAR ( time ) = #{year}
+        </if>
+        <if test="deptId!=null and deptId!=''">
+            and dept_id = #{deptId}
+        </if>
+    </select>
     <!--大屏经营概况年产量统计-->
     <select id="statisticsYield" resultType="java.util.HashMap">
         SELECT
diff --git a/src/main/java/org/springblade/modules/farmplant/service/FarmProductStockService.java b/src/main/java/org/springblade/modules/farmplant/service/FarmProductStockService.java
index f6e3017..453fd78 100644
--- a/src/main/java/org/springblade/modules/farmplant/service/FarmProductStockService.java
+++ b/src/main/java/org/springblade/modules/farmplant/service/FarmProductStockService.java
@@ -34,6 +34,7 @@
 	IPage<FarmProductStockVO> statisticsProductx(IPage<FarmProductStockVO> page, FarmProductStockVO farmProductStock);
 	Map<String, String> selctProductCount(String year);
 	Map<String, String> statisticsStock(String year,String deptId);
+	Map<String, String> statisticsStockMonth(String year,String deptId);
 	List<Map<String, Double>> statisticsYield(String year, String deptId);
 	//查看库存是否充足
 	boolean stockCompare(double sale,String id);
diff --git a/src/main/java/org/springblade/modules/farmplant/service/impl/FarmProductStockServiceImpl.java b/src/main/java/org/springblade/modules/farmplant/service/impl/FarmProductStockServiceImpl.java
index 4841e0e..5780103 100644
--- a/src/main/java/org/springblade/modules/farmplant/service/impl/FarmProductStockServiceImpl.java
+++ b/src/main/java/org/springblade/modules/farmplant/service/impl/FarmProductStockServiceImpl.java
@@ -66,6 +66,10 @@
 		return baseMapper.statisticsStock(year,deptId);
 	}
 	@Override
+	public Map<String, String> statisticsStockMonth(String year,String deptId) {
+		return baseMapper.statisticsStockMonth(year,deptId);
+	}
+	@Override
 	public List<Map<String, Double>> statisticsYield(String year,String deptId) {
 		return baseMapper.statisticsYield(year,deptId);
 	}
diff --git a/src/main/java/org/springblade/modules/recovery/controller/RecoveryController.java b/src/main/java/org/springblade/modules/recovery/controller/RecoveryController.java
index ecfa279..9c2a4b8 100644
--- a/src/main/java/org/springblade/modules/recovery/controller/RecoveryController.java
+++ b/src/main/java/org/springblade/modules/recovery/controller/RecoveryController.java
@@ -124,6 +124,11 @@
 				double now = Double.parseDouble(recovery.getWeight());
 				double addNum = add(old, now);
 				stock1.setWeight(String.valueOf(addNum));
+
+				//总采收
+				double olds = Double.parseDouble(stock1.getRecovery());
+				double addNums = add(olds, now);
+				stock1.setRecovery(String.valueOf(addNums));
 				//更新
 				farmProductStockService.updateById(stock1);
 			} else {
@@ -135,6 +140,7 @@
 				productStock.setTime(recovery.getTime());
 				productStock.setStrainId(recovery.getStrainId());
 				productStock.setWeight(recovery.getWeight());
+				productStock.setRecovery(recovery.getWeight());
 				productStock.setFarmPlantId(recovery.getFarmPlantId());
 				productStock.setTenantId(recovery.getTenantId());
 				productStock.setDeptId(recovery.getDeptId());
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 bc157cb..7c09149 100644
--- a/src/main/java/org/springblade/modules/sale/controller/SaleController.java
+++ b/src/main/java/org/springblade/modules/sale/controller/SaleController.java
@@ -165,4 +165,5 @@
 	public R selectMarketDistrict() {
 		return R.data(saleService.selectMarketDistrict());
 	}
+
 }

--
Gitblit v1.9.3