From 8bdbba337b312e8d5b5769f945236b9b5472ebc2 Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Sat, 11 Jun 2022 09:05:33 +0800
Subject: [PATCH] 农资统计
---
src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java | 92 ++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 81 insertions(+), 11 deletions(-)
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 da64666..f8eb416 100644
--- a/src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java
+++ b/src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java
@@ -42,12 +42,15 @@
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
/**
* 农场养殖记录表控制器
- * @since 2022-05-12
+ *
* @author zhongrj
+ * @since 2022-05-12
*/
@RestController
@AllArgsConstructor
@@ -104,23 +107,23 @@
public R save(@Valid @RequestBody FarmPlant farmPlant) {
farmPlant.setCreateTime(new Date());
boolean save = farmplantService.save(farmPlant);
- if (save){
+ if (save) {
//同时生成农事记录
FarmingRecord record = new FarmingRecord();
record.setCreateTime(new Date());
record.setJobWay(farmPlant.getJobWay());
record.setTime(farmPlant.getTransplanTime());
- if(farmPlant.getPlantingWay().equals("0")){
+ if (farmPlant.getPlantingWay().equals("0")) {
//移栽
record.setType("10");
}
- if(farmPlant.getPlantingWay().equals("1")){
+ if (farmPlant.getPlantingWay().equals("1")) {
//直播
record.setType("11");
}
record.setLandId(farmPlant.getLandId());
record.setOperator(farmPlant.getCreateUser());
- record.setRemarks("品种: "+farmPlant.getVarieties());
+ record.setRemarks("品种: " + farmPlant.getVarieties());
//新增
farmingRecordService.save(record);
@@ -143,7 +146,7 @@
public R update(@Valid @RequestBody FarmPlant farmPlant) {
boolean status = false;
//如果是结束
- if (farmPlant.getStatus().equals("2")){
+ if (farmPlant.getStatus().equals("2")) {
//更新
status = farmplantService.updateById(farmPlant);
//判断该地块是否还有种植的农产品
@@ -152,14 +155,14 @@
farmPlant1.setLandId(farmPlant2.getLandId());
farmPlant1.setStatus("1");
List<FarmPlant> list = farmplantService.list(new QueryWrapper<>(farmPlant1));
- if (list.size()<1){
+ if (list.size() < 1) {
//更新该地块的耕种状态
Land land = new Land();
land.setType(1);
land.setId(Long.parseLong(farmPlant2.getLandId()));
landService.updateById(land);
}
- }else {
+ } else {
//更新
status = farmplantService.updateById(farmPlant);
}
@@ -191,17 +194,19 @@
/**
* 农产品种养统计
+ *
* @param farmPlantVO 农产品种植对象
- * @param query 分页查询对象
+ * @param query 分页查询对象
* @return
*/
@GetMapping("/getFarmPlantStatistics")
public R<IPage<FarmPlantVO>> getFarmPlantStatistics(FarmPlantVO farmPlantVO, Query query) {
- return R.data(farmplantService.getFarmPlantStatistics(Condition.getPage(query),farmPlantVO));
+ return R.data(farmplantService.getFarmPlantStatistics(Condition.getPage(query), farmPlantVO));
}
/**
* 农产品种养统计(累计和)
+ *
* @param farmPlantVO 农产品种植对象
* @return
*/
@@ -212,12 +217,77 @@
/**
* 农产品列表
+ *
* @param farm 农产品对象
* @return
*/
@GetMapping("/strain-tree")
- public R strainTree(FarmPlantVO farm){
+ public R strainTree(FarmPlantVO farm) {
return R.data(farmplantService.strainTree(farm));
}
+
+ /**
+ * 大屏种养品种接口
+ *
+ * @param farmPlant
+ * @param query
+ * @return
+ */
+ @GetMapping("/pagePalnt")
+ public R pagePalnt(FarmPlantVO farmPlant, Query query) {
+ int i = farmplantService.selectCount();
+ IPage<FarmPlantVO> pages = farmplantService.selectFarmPlantPage(Condition.getPage(query), farmPlant);
+ Map map = new HashMap<>();
+ map.put("num", i);
+ map.put("page", pages);
+ return R.data(map);
+ }
+
+ /**
+ * 种植品种监管 0:有机 1:绿色 2:无公害 3:普通
+ * code=1(当天) =2(月) =3(年)
+ *
+ * @return
+ */
+ @GetMapping("/selectPlant")
+ public R selectPlant(String code, String time) {
+ Map map1 = farmplantService.selectPlant(code, time);
+ Map map2 = farmplantService.selectPlantl(code, time);
+ Map map3 = farmplantService.selectPlantw(code, time);
+ Map map4 = farmplantService.selectPlantp(code, time);
+ Map map = new HashMap();
+ map.put("yj", map1.get("num"));
+ map.put("ls", map2.get("num"));
+ map.put("wgh", map3.get("num"));
+ map.put("pt", map4.get("num"));
+ return R.data(map);
+ }
+
+ /**
+ * 种植采收监管 产品等级(0:一等品 1:二等品 2:三等品 3:四等品4:五等品 code=1(当天) =2(月) =3(年)
+ *
+ * @return
+ */
+ @GetMapping("/selectProduct")
+ public R selectProduct(String code, String time) {
+ //(0:一等品
+ Map map1 = farmplantService.selectProduct(code, time);
+ //1:二等品
+ Map map2 = farmplantService.selectProducty(code, time);
+ //2:三等品
+ Map map3 = farmplantService.selectProductr(code, time);
+ //3:四等品
+ Map map4 = farmplantService.selectProducts(code, time);
+ //4:五等品
+ Map map5 = farmplantService.selectProductf(code, time);
+ Map map = new HashMap();
+ map.put("yi", map1.get("num"));
+ map.put("er", map2.get("num"));
+ map.put("san", map3.get("num"));
+ map.put("shi", map4.get("num"));
+ map.put("wu", map5.get("num"));
+ return R.data(map);
+ }
+
}
--
Gitblit v1.9.3