From d103e2fb43071db94ba60c98045c80cf251bbfe8 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Sat, 14 May 2022 09:21:07 +0800
Subject: [PATCH] 种样品修改,新增创建人,同时插入农事记录

---
 src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java |   32 ++++++++++++++++++++++++++++++--
 src/main/java/org/springblade/modules/farmplant/entity/FarmPlant.java               |    5 +++++
 2 files changed, 35 insertions(+), 2 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 d8edd4d..5ab83ab 100644
--- a/src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java
+++ b/src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java
@@ -26,9 +26,12 @@
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.farm.entity.FarmingRecord;
+import org.springblade.modules.farm.service.FarmingRecordService;
 import org.springblade.modules.farmplant.entity.FarmPlant;
 import org.springblade.modules.farmplant.service.FarmPlantService;
 import org.springblade.modules.farmplant.vo.FarmPlantVO;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
@@ -45,6 +48,9 @@
 public class FarmPlantController extends BladeController {
 
 	private final FarmPlantService farmplantService;
+
+
+	private final FarmingRecordService farmingRecordService;
 
 	/**
 	 * 详情
@@ -84,10 +90,32 @@
 	 */
 	@PostMapping("/save")
 	@ApiOperationSupport(order = 4)
-	@ApiOperation(value = "新增", notes = "传入farmPlant")
+	@Transactional(rollbackFor = Exception.class)
 	public R save(@Valid @RequestBody FarmPlant farmPlant) {
 		farmPlant.setCreateTime(new Date());
-		return R.status(farmplantService.save(farmPlant));
+		boolean save = farmplantService.save(farmPlant);
+		if (save){
+			//同时生成农事记录
+			FarmingRecord record = new FarmingRecord();
+			record.setCreateTime(new Date());
+			record.setJobWay(farmPlant.getJobWay());
+			record.setTime(farmPlant.getTransplanTime());
+			if(farmPlant.getPlantingWay().equals("0")){
+				//移栽
+				record.setType("10");
+			}
+			if(farmPlant.getPlantingWay().equals("1")){
+				//直播
+				record.setType("11");
+			}
+			record.setLandId(farmPlant.getLandId());
+			record.setTime(farmPlant.getTransplanTime());
+			record.setOperator(farmPlant.getCreateUser());
+			record.setRemarks("品种: "+farmPlant.getVarieties());
+			//新增
+			farmingRecordService.save(record);
+		}
+		return R.status(save);
 	}
 
 	/**
diff --git a/src/main/java/org/springblade/modules/farmplant/entity/FarmPlant.java b/src/main/java/org/springblade/modules/farmplant/entity/FarmPlant.java
index e4d9e7a..6dfb787 100644
--- a/src/main/java/org/springblade/modules/farmplant/entity/FarmPlant.java
+++ b/src/main/java/org/springblade/modules/farmplant/entity/FarmPlant.java
@@ -114,4 +114,9 @@
 	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 	private Date createTime;
 
+	/**
+	 * 操作人(创建人)
+	 */
+	private String createUser;
+
 }

--
Gitblit v1.9.3