From e71881a6ade967e45ba62b802028e2a2d2dfdee0 Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Wed, 15 Jun 2022 18:05:07 +0800
Subject: [PATCH] 农资库存管理
---
src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java | 149 ++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 139 insertions(+), 10 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 5370e24..bfc863e 100644
--- a/src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java
+++ b/src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java
@@ -32,19 +32,22 @@
import org.springblade.modules.farmplant.entity.FarmPlant;
import org.springblade.modules.farmplant.service.FarmPlantService;
import org.springblade.modules.farmplant.vo.FarmPlantVO;
+import org.springblade.modules.farmplant.vo.StrainVO;
import org.springblade.modules.lang.entity.Land;
import org.springblade.modules.lang.service.ILandService;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
-import java.util.Date;
-import java.util.List;
+import java.text.DecimalFormat;
+import java.text.SimpleDateFormat;
+import java.util.*;
/**
* 农场养殖记录表控制器
- * @since 2022-05-12
+ *
* @author zhongrj
+ * @since 2022-05-12
*/
@RestController
@AllArgsConstructor
@@ -101,23 +104,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);
@@ -140,7 +143,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);
//判断该地块是否还有种植的农产品
@@ -149,14 +152,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);
}
@@ -185,4 +188,130 @@
return R.status(farmplantService.removeByIds(Func.toLongList(ids)));
}
+
+ /**
+ * 农产品种养统计
+ *
+ * @param farmPlantVO 农产品种植对象
+ * @param query 分页查询对象
+ * @return
+ */
+ @GetMapping("/getFarmPlantStatistics")
+ public R<IPage<FarmPlantVO>> getFarmPlantStatistics(FarmPlantVO farmPlantVO, Query query) {
+ return R.data(farmplantService.getFarmPlantStatistics(Condition.getPage(query), farmPlantVO));
+ }
+
+ /**
+ * 农产品种养统计(累计和)
+ *
+ * @param farmPlantVO 农产品种植对象
+ * @return
+ */
+ @GetMapping("/getFarmPlantStatisticsCount")
+ public R<FarmPlantVO> getFarmPlantStatisticsCount(FarmPlantVO farmPlantVO) {
+ return R.data(farmplantService.getFarmPlantStatisticsCount(farmPlantVO));
+ }
+
+ /**
+ * 农产品列表
+ *
+ * @param farm 农产品对象
+ * @return
+ */
+ @GetMapping("/strain-tree")
+ 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);
+ }
+
+ /**
+ * 小程序农产品种养统计(累计和)
+ *
+ * @return
+ */
+ @GetMapping("/getFarmPlantStatisticsCountx")
+ public R getFarmPlantStatisticsCountx(FarmPlantVO farmPlant, Query query) {
+ Double num = 0.0;
+ IPage<FarmPlantVO> pages = farmplantService.getFarmPlantStatisticsCountz(Condition.getPage(query), farmPlant);
+ for (int i = 0; i < pages.getRecords().size(); i++) {
+ String area = pages.getRecords().get(i).getArea();
+ Double a = Double.parseDouble(area);
+ DecimalFormat df = new DecimalFormat("#.00");
+ String format = df.format(a);
+ pages.getRecords().get(i).setArea(format);
+ num += a;
+ }
+ Map map = new HashMap();
+ List list = new ArrayList();
+ DecimalFormat df = new DecimalFormat("#.00");
+ String format = df.format(num);
+ map.put("znum", format);
+ list.add(map);
+ list.add(pages);
+ return R.data(list);
+ }
+
}
--
Gitblit v1.9.3