From 373513b5e5c32f935320625e35d18abace6c0720 Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Thu, 30 Jun 2022 18:02:50 +0800
Subject: [PATCH] 地块管理
---
src/main/java/org/springblade/modules/farm/mapper/FarmMapper.xml | 43 ++++++-
src/main/java/org/springblade/modules/farm/service/FarmService.java | 2
src/main/java/org/springblade/modules/farm/controller/FarmingRecordController.java | 40 +++++-
src/main/java/org/springblade/modules/farm/service/FarmingRecordService.java | 11 +
src/main/java/org/springblade/modules/farm/mapper/FarmMapper.java | 2
src/main/java/org/springblade/modules/recovery/controller/RecoveryController.java | 1
src/main/java/org/springblade/common/config/BladeConfiguration.java | 4
src/main/java/org/springblade/modules/farm/controller/FarmController.java | 23 +++
src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml | 68 ++++++++---
src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.java | 10 +
src/main/java/org/springblade/modules/farm/service/impl/FarmServiceImpl.java | 10 +
src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml | 123 ++++++++++++++++++++
src/main/java/org/springblade/modules/farm/service/impl/FarmRecordServiceImpl.java | 23 +++
13 files changed, 315 insertions(+), 45 deletions(-)
diff --git a/src/main/java/org/springblade/common/config/BladeConfiguration.java b/src/main/java/org/springblade/common/config/BladeConfiguration.java
index 5c8c0e8..91f5890 100644
--- a/src/main/java/org/springblade/common/config/BladeConfiguration.java
+++ b/src/main/java/org/springblade/common/config/BladeConfiguration.java
@@ -58,6 +58,8 @@
secureRegistry.excludePathPatterns("/farmPlant/**");
secureRegistry.excludePathPatterns("/task/task/**");
secureRegistry.excludePathPatterns("/recovery/**");
+ secureRegistry.excludePathPatterns("/farm/**");
+ secureRegistry.excludePathPatterns("/farmingRecord/**");
secureRegistry.excludePathPatterns("/blade-user/**");
secureRegistry.excludePathPatterns("/soldrecord/soldrecord/**");
secureRegistry.excludePathPatterns("/stockfactory/stockfactory/**");
@@ -72,7 +74,7 @@
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
- registry.addMapping("/cors/**")
+ registry.addMapping("/**")
.allowedOrigins("*")
.allowedHeaders("*")
.allowedMethods("*")
diff --git a/src/main/java/org/springblade/modules/farm/controller/FarmController.java b/src/main/java/org/springblade/modules/farm/controller/FarmController.java
index a5d164a..3cc4a78 100644
--- a/src/main/java/org/springblade/modules/farm/controller/FarmController.java
+++ b/src/main/java/org/springblade/modules/farm/controller/FarmController.java
@@ -30,13 +30,17 @@
import org.springblade.modules.farm.service.FarmService;
import org.springblade.modules.farm.vo.FarmVO;
import org.springframework.web.bind.annotation.*;
+
import javax.validation.Valid;
import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
/**
* 农场控制器
- * @since 2022-05-10
+ *
* @author zhongrj
+ * @since 2022-05-10
*/
@RestController
@AllArgsConstructor
@@ -108,7 +112,7 @@
public R update(@Valid @RequestBody Farm farm) {
farm.setUpdateTime(new Date());
//坐标转换
- if (null!=farm.getPosition() && !farm.getPosition().equals("")) {
+ if (null != farm.getPosition() && !farm.getPosition().equals("")) {
//替换逗号为空格
String sNull = farm.getPosition().replaceAll(",", " ");
//替换分号为逗号
@@ -140,4 +144,19 @@
return R.status(farmService.removeByIds(Func.toLongList(ids)));
}
+ /**
+ * 删除
+ */
+ @GetMapping("/SelectCount")
+ public R SelectCount() {
+ //农场数量
+ Integer integer = farmService.selectCountFarm();
+ //人员数量
+ Integer integer1 = farmService.selectCountUser();
+ Map map = new HashMap<>();
+ map.put("ncnum", integer);
+ map.put("rynum", integer1);
+ return R.data(map);
+ }
+
}
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 71528a9..556f016 100644
--- a/src/main/java/org/springblade/modules/farm/controller/FarmingRecordController.java
+++ b/src/main/java/org/springblade/modules/farm/controller/FarmingRecordController.java
@@ -36,8 +36,12 @@
import org.springblade.modules.stockfactory.service.IStockfactoryService;
import org.springframework.web.bind.annotation.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
/**
* 农事记录控制器
@@ -98,7 +102,7 @@
//通过已出资农资id查询已出农资详情
Soldr soldr = new Soldr();
farm.setCreateTime(new Date());
- if(farm.getStockId()!=""){
+ if (farm.getStockId() != "") {
Long id = Long.valueOf(farm.getStockId());
soldr.setId(id);
//返回已出农资详情
@@ -137,7 +141,7 @@
if (specsValue1 == 5) {
v = farm.getSnum() * spe;
}
- Long ids = Long.valueOf(detail.getStockId1());
+ Long ids = Long.valueOf(detail.getStockId1());
farm.setStockId(detail.getStockId1());
farm.setCensus(v);
farm.setCreateTime(new Date());
@@ -145,7 +149,7 @@
stockfactory.setId(ids);
Stockfactory detailstock = stockfactoryService.getOne(Condition.getQueryWrapper(stockfactory));
String agriculturalName = detailstock.getAgriculturalName();
- String content=agriculturalName+" "+v+"公斤";
+ String content = agriculturalName + " " + v + "公斤";
farm.setContent(content);
//使用农资数量等于已出农资数量
if (farm.getSnum() == detail.getAmount1()) {
@@ -195,9 +199,10 @@
* @return
*/
@GetMapping("/getFarmingCount")
- public R getFarmingCount() {
- return R.data(farmService.getFarmingCount());
+ public R getFarmingCount(String deptId) {
+ return R.data(farmService.getFarmingCount(deptId));
}
+
/**
* 查询统计本年农事记录操作,按分类统计
@@ -205,8 +210,29 @@
* @return
*/
@GetMapping("/getFarmingStatis")
- public R getFarmingStatis() {
- return R.data(farmService.getFarmingStatis());
+ public R getFarmingStatis(String deptId) {
+ return R.data(farmService.getFarmingStatis(deptId));
+ }
+
+
+ /**
+ * 大屏农资使用概况统计
+ *
+ * @return
+ */
+ @GetMapping("/getStockCount")
+ public R getStockCount(String deptId) {
+ //今年
+ Double aDouble = farmService.selectJyCount(deptId);
+ //去年
+ Double aDouble1 = farmService.selectQyCount(deptId);
+ //本月
+ Double aDouble2 = farmService.selectByCount(deptId);
+ Map map = new HashMap();
+ map.put("jn", aDouble);
+ map.put("qn", aDouble1);
+ map.put("by", aDouble2);
+ return R.data(map);
}
}
diff --git a/src/main/java/org/springblade/modules/farm/mapper/FarmMapper.java b/src/main/java/org/springblade/modules/farm/mapper/FarmMapper.java
index 9cd360d..47cf91f 100644
--- a/src/main/java/org/springblade/modules/farm/mapper/FarmMapper.java
+++ b/src/main/java/org/springblade/modules/farm/mapper/FarmMapper.java
@@ -53,4 +53,6 @@
* @return
*/
Farm getFarmInfo(@Param("farm") FarmVO farm);
+ Integer selectCountFarm();
+ Integer selectCountUser();
}
diff --git a/src/main/java/org/springblade/modules/farm/mapper/FarmMapper.xml b/src/main/java/org/springblade/modules/farm/mapper/FarmMapper.xml
index 7ebbece..2ea4b48 100644
--- a/src/main/java/org/springblade/modules/farm/mapper/FarmMapper.xml
+++ b/src/main/java/org/springblade/modules/farm/mapper/FarmMapper.xml
@@ -4,10 +4,17 @@
<!--自定义查询农场分页数据-->
<select id="selectFarmPage" resultType="org.springblade.modules.farm.vo.FarmVO">
- select
- id,farm_name,farm_address,farm_area,slogan,introduce,picture,ST_ASTEXT(position) as position,user_id
+ select id,
+ farm_name,
+ farm_address,
+ farm_area,
+ slogan,
+ introduce,
+ picture,
+ ST_ASTEXT(position) as position,user_id
from
- sys_farm where 1=1
+ sys_farm
+ where 1=1
</select>
<!--自定义修改电子围栏数据-->
@@ -27,11 +34,33 @@
<!--详情信息(自定义查询)-->
<select id="getFarmInfo" resultType="org.springblade.modules.farm.vo.FarmVO">
- select
- id,farm_name,farm_address,farm_area,slogan,introduce,picture,ST_ASTEXT(position) as position,dept_id
+ select id,
+ farm_name,
+ farm_address,
+ farm_area,
+ slogan,
+ introduce,
+ picture,
+ ST_ASTEXT(position) as position,dept_id
from
- sys_farm
+ sys_farm
where 1=1
- and dept_id = #{farm.deptId}
+ and dept_id = #{farm.deptId}
</select>
+
+ <!--农场数量-->
+ <select id="selectCountFarm" resultType="java.lang.Integer">
+ SELECT COUNT(*) as count
+ FROM `blade_dept`
+ WHERE tenant_id='000000' AND is_deleted=0 AND parent_id!=0
+ </select>
+
+ <!--人员数量-->
+ <select id="selectCountUser" resultType="java.lang.Integer">
+ SELECT COUNT(*) as countuser
+ FROM `blade_user`
+ WHERE tenant_id = '000000'
+ AND is_deleted = 0
+ </select>
+
</mapper>
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 115b4d5..45b05e4 100644
--- a/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.java
+++ b/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.java
@@ -46,11 +46,17 @@
* 查询统计本年农事记录操作总数
* @return
*/
- Integer getFarmingCount();
+ Integer getFarmingCount(String deptId);
/**
* 查询统计本年农事记录操作,按分类统计
* @return
*/
- List<FarmingStatisVO> getFarmingStatis();
+ List<FarmingStatisVO> getFarmingStatis(String deptId);
+ //今年农资使用量
+ Double selectJyCount(String deptId);
+ //去年农资使用量
+ Double selectQyCount(String deptId);
+ //本月农资使用量
+ Double selectByCount(String deptId);
}
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 a4c69a5..85f1b0c 100644
--- a/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml
+++ b/src/main/java/org/springblade/modules/farm/mapper/FarmingRecordMapper.xml
@@ -65,32 +65,62 @@
<!--查询统计本年农事记录操作总数-->
<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
+ 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 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>
</mapper>
diff --git a/src/main/java/org/springblade/modules/farm/service/FarmService.java b/src/main/java/org/springblade/modules/farm/service/FarmService.java
index c4b58dc..00f0adb 100644
--- a/src/main/java/org/springblade/modules/farm/service/FarmService.java
+++ b/src/main/java/org/springblade/modules/farm/service/FarmService.java
@@ -36,4 +36,6 @@
* @return
*/
Farm getFarmInfo(FarmVO farm);
+ Integer selectCountFarm();
+ Integer selectCountUser();
}
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 cc260e7..acdb5c7 100644
--- a/src/main/java/org/springblade/modules/farm/service/FarmingRecordService.java
+++ b/src/main/java/org/springblade/modules/farm/service/FarmingRecordService.java
@@ -29,12 +29,17 @@
* 查询统计本年农事记录操作总数
* @return
*/
- Object getFarmingCount();
+ Object getFarmingCount(String deptId);
/**
* 查询统计本年农事记录操作,按分类统计
* @return
*/
- Object getFarmingStatis();
-
+ Object getFarmingStatis(String deptId);
+ //今年农资使用量
+ Double selectJyCount(String deptId);
+ //去年农资使用量
+ Double selectQyCount(String deptId);
+ //本月农资使用量
+ Double selectByCount(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 7e6f953..b550bd0 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
@@ -68,8 +68,8 @@
* @return
*/
@Override
- public Object getFarmingCount() {
- return baseMapper.getFarmingCount();
+ public Object getFarmingCount(String deptId) {
+ return baseMapper.getFarmingCount(deptId);
}
/**
@@ -77,7 +77,22 @@
* @return
*/
@Override
- public Object getFarmingStatis() {
- return baseMapper.getFarmingStatis();
+ public Object getFarmingStatis(String deptId) {
+ return baseMapper.getFarmingStatis(deptId);
+ }
+
+ @Override
+ public Double selectJyCount(String deptId) {
+ return baseMapper.selectJyCount(deptId);
+ }
+
+ @Override
+ public Double selectQyCount(String deptId) {
+ return baseMapper.selectQyCount(deptId);
+ }
+
+ @Override
+ public Double selectByCount(String deptId) {
+ return baseMapper.selectByCount(deptId);
}
}
diff --git a/src/main/java/org/springblade/modules/farm/service/impl/FarmServiceImpl.java b/src/main/java/org/springblade/modules/farm/service/impl/FarmServiceImpl.java
index d601aa3..4fb3ecb 100644
--- a/src/main/java/org/springblade/modules/farm/service/impl/FarmServiceImpl.java
+++ b/src/main/java/org/springblade/modules/farm/service/impl/FarmServiceImpl.java
@@ -50,4 +50,14 @@
public Farm getFarmInfo(FarmVO farm) {
return baseMapper.getFarmInfo(farm);
}
+
+ @Override
+ public Integer selectCountFarm() {
+ return baseMapper.selectCountFarm();
+ }
+
+ @Override
+ public Integer selectCountUser() {
+ return baseMapper.selectCountUser();
+ }
}
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 38bf81d..7a5194c 100644
--- a/src/main/java/org/springblade/modules/recovery/controller/RecoveryController.java
+++ b/src/main/java/org/springblade/modules/recovery/controller/RecoveryController.java
@@ -102,6 +102,7 @@
//采收
record.setType("12");
record.setLandId(recovery.getLandId());
+ record.setDeptId(recovery.getDeptId());
record.setStrainId(recovery.getStrainId());
record.setOperator(recovery.getOperator());
Strain strain = strainService.getById(recovery.getStrainId());
diff --git a/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml b/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
index 6a415ad..fc4fdfd 100644
--- a/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
+++ b/src/main/java/org/springblade/modules/task/mapper/TaskMapper.xml
@@ -49,4 +49,127 @@
AND is_deleted = 0
AND task_user = #{taskuser}
</select>
+
+
+ <!--任务监管 code=1(当天)-->
+ <select id="selectTask" resultType="java.util.HashMap">
+ select a.order_hour as date, ifnull(b.num, 0) as num
+ from (
+ SELECT 0 AS order_hour UNION ALL SELECT 1 AS order_hour UNION ALL
+ SELECT 2 AS order_hour UNION ALL SELECT 3 AS order_hour UNION ALL
+ SELECT 4 AS order_hour UNION ALL SELECT 5 AS order_hour UNION ALL
+ SELECT 6 AS order_hour UNION ALL SELECT 7 AS order_hour UNION ALL
+ SELECT 8 AS order_hour UNION ALL SELECT 9 AS order_hour UNION ALL
+ SELECT 10 AS order_hour UNION ALL SELECT 11 AS order_hour UNION ALL
+ SELECT 12 AS order_hour UNION ALL SELECT 13 AS order_hour UNION ALL
+ SELECT 14 AS order_hour UNION ALL SELECT 15 AS order_hour UNION ALL
+ SELECT 16 AS order_hour UNION ALL SELECT 17 AS order_hour UNION ALL
+ SELECT 18 AS order_hour UNION ALL SELECT 19 AS order_hour UNION ALL
+ SELECT 20 AS order_hour UNION ALL SELECT 21 AS order_hour UNION ALL
+ SELECT 22 AS order_hour UNION ALL SELECT 23 AS order_hour
+ ) as a
+ LEFT JOIN
+ (
+ SELECT HOUR(create_time) AS order_hour, count(*) AS num FROM sys_task
+ WHERE create_time >= str_to_date('2022-06-29 00:00:00','%Y-%m-%d %T')
+ AND create_time<= str_to_date('2022-06-29 23:59:59','%Y-%m-%d %T')
+ GROUP BY order_hour
+ ) b ON a.order_hour=b.order_hour
+
+ ORDER BY order_hour;
+ </select>
+ <!--任务监管 code=2(当月)-->
+ <select id="selectM" resultType="java.util.HashMap">
+ SELECT lefttable.date,
+ IFNULL(righttable.m, '0') AS num
+ FROM (
+ SELECT ADDDATE(y.FIRST, x.d - 1) AS date
+ FROM
+ (
+ SELECT
+ 1 AS d UNION ALL
+ SELECT
+ 2 UNION ALL
+ SELECT
+ 3 UNION ALL
+ SELECT
+ 4 UNION ALL
+ SELECT
+ 5 UNION ALL
+ SELECT
+ 6 UNION ALL
+ SELECT
+ 7 UNION ALL
+ SELECT
+ 8 UNION ALL
+ SELECT
+ 9 UNION ALL
+ SELECT
+ 10 UNION ALL
+ SELECT
+ 11 UNION ALL
+ SELECT
+ 12 UNION ALL
+ SELECT
+ 13 UNION ALL
+ SELECT
+ 14 UNION ALL
+ SELECT
+ 15 UNION ALL
+ SELECT
+ 16 UNION ALL
+ SELECT
+ 17 UNION ALL
+ SELECT
+ 18 UNION ALL
+ SELECT
+ 19 UNION ALL
+ SELECT
+ 20 UNION ALL
+ SELECT
+ 21 UNION ALL
+ SELECT
+ 22 UNION ALL
+ SELECT
+ 23 UNION ALL
+ SELECT
+ 24 UNION ALL
+ SELECT
+ 25 UNION ALL
+ SELECT
+ 26 UNION ALL
+ SELECT
+ 27 UNION ALL
+ SELECT
+ 28 UNION ALL
+ SELECT
+ 29 UNION ALL
+ SELECT
+ 30 UNION ALL
+ SELECT
+ 31
+ ) x,
+ ( SELECT CONCAT( '2022-06', '-01' ) AS FIRST, DAY ( LAST_DAY( str_to_date( '2022-06-01', '%Y-%m-%d' ) ) ) AS
+ last ) y
+ WHERE
+ x.d<= y.last
+ AND ADDDATE( y.FIRST
+ , x.d - 1 ) <= CURDATE( )
+ ) AS lefttable
+ LEFT JOIN (
+ SELECT IFNULL(COUNT(*), 0) AS m,
+ DATE_FORMAT(create_time, '%Y-%c-%d') AS gptime
+ FROM sys_task
+ WHERE DATE_FORMAT(create_time, '%Y%m') = '202206'
+ GROUP BY gptime
+ ) AS righttable ON DATE_FORMAT(lefttable.date, '%Y-%c-%d') = righttable.gptime
+ </select>
+ <!--任务监管 code=3(当年)-->
+ <select id="selectY" resultType="java.util.HashMap">
+ SELECT IFNULL(COUNT(*), 0) AS num,
+ DATE_FORMAT(create_time, "%Y-%m-%d") as date
+ FROM
+ sys_task
+ WHERE 1=1 and YEAR (create_time)=#{time};
+ </select>
</mapper>
--
Gitblit v1.9.3