From 2648880bec1583ce4fe1886de65300f0a22638d0 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Mon, 26 Sep 2022 17:09:31 +0800
Subject: [PATCH] 更改种类描述的判断方式、溯源时地图详情sql调整、农资出库时删除数据回滚修复、大屏接受数据增加展示判断

---
 src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java     |    4 ++--
 src/main/java/org/springblade/modules/remoteType/mapper/TypeMapper.xml                  |    3 ++-
 src/main/java/org/springblade/modules/stockrecord/controller/StockrecordController.java |    8 ++++++--
 src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml                        |    4 +++-
 4 files changed, 13 insertions(+), 6 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 1dc44fa..3dd4c46 100644
--- a/src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java
+++ b/src/main/java/org/springblade/modules/farmplant/controller/FarmPlantController.java
@@ -33,6 +33,7 @@
 import org.springblade.core.tool.constant.BladeConstant;
 import org.springblade.core.tool.constant.RoleConstant;
 import org.springblade.core.tool.utils.Func;
+import org.springblade.core.tool.utils.StringUtil;
 import org.springblade.modules.farm.entity.FarmingRecord;
 import org.springblade.modules.farm.service.FarmingRecordService;
 import org.springblade.modules.farmplant.entity.FarmPlant;
@@ -226,9 +227,8 @@
 			}
 			record.setLandId(farmPlant.getLandId());
 			record.setOperator(farmPlant.getCreateUser());
-			if (farmPlant.getVarieties().equals("")){
+			if (StringUtil.isBlank(farmPlant.getVarieties())){
 				record.setContent("品种: " + strain.getStrainName());
-
 			}else {
 				record.setContent("品种: " + strain.getStrainName()+"-"+farmPlant.getVarieties());
 			}
diff --git a/src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml b/src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml
index 55facbc..c3e603d 100644
--- a/src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml
+++ b/src/main/java/org/springblade/modules/lang/mapper/LandMapper.xml
@@ -127,7 +127,8 @@
 
     <!--详情信息(自定义查询)-->
     <select id="getLandInfo" resultType="org.springblade.modules.lang.vo.LandVO">
-        select l.user_id,
+        select DISTINCT
+               l.user_id,
                l.land_name,
                l.land_type,
                l.land_area,
@@ -142,6 +143,7 @@
           and l.is_deleted = 0
           AND bdb.code = 'landunit'
           and l.id = #{land.id}
+        GROUP BY l.user_id,l.land_name,l.land_type,l.land_area,landRange,l.type,l.land_unit,l.url,dica
     </select>
 
     <!--自定义地块数据-->
diff --git a/src/main/java/org/springblade/modules/remoteType/mapper/TypeMapper.xml b/src/main/java/org/springblade/modules/remoteType/mapper/TypeMapper.xml
index 44e0465..2de961e 100644
--- a/src/main/java/org/springblade/modules/remoteType/mapper/TypeMapper.xml
+++ b/src/main/java/org/springblade/modules/remoteType/mapper/TypeMapper.xml
@@ -24,11 +24,12 @@
             <result column="rid" property="id"/>
             <result column="re_name" property="reName"/>
             <result column="re_url" property="reUrl"/>
+            <result column="re_type" property="reType"/>
         </collection>
     </resultMap>
 
     <select id="getRemoteDetailsList" resultMap="typeDTO">
-        select t.id,t.name,t.longitude,t.latitude,r.id rid,r.re_name,r.re_url
+        select t.id,t.name,t.longitude,t.latitude,r.id rid,r.re_name,r.re_url,r.re_type
         FROM sys_remote_type t
         LEFT JOIN sys_remote r ON r.type = t.id
         WHERE r.is_deleted = 0
diff --git a/src/main/java/org/springblade/modules/stockrecord/controller/StockrecordController.java b/src/main/java/org/springblade/modules/stockrecord/controller/StockrecordController.java
index c86d6f7..0e154d3 100644
--- a/src/main/java/org/springblade/modules/stockrecord/controller/StockrecordController.java
+++ b/src/main/java/org/springblade/modules/stockrecord/controller/StockrecordController.java
@@ -333,9 +333,9 @@
 		//对库存表操作
 		//判断stockType1  0出库  1入库
 		if (stockRecord.getStockType1() == 0) {
+			Soldrecord soldrecord = soldrecordService.getById(stockRecord.getSrId());
+			Soldr soldr = soldrService.getByServalParam(soldrecord.getStockId1(), soldrecord.getSpecs1(), soldrecord.getSpecsVal1(), soldrecord.getSpecsVal2(), soldrecord.getSid(), "0");
 			if (stockRecord.getType1().equals("4")){ //如果是农资退回
-				Soldrecord soldrecord = soldrecordService.getById(stockRecord.getSrId());
-				Soldr soldr = soldrService.getByServalParam(soldrecord.getStockId1(), soldrecord.getSpecs1(), soldrecord.getSpecsVal1(), soldrecord.getSpecsVal2(), soldrecord.getSid(), "0");
 				if (stock.getAmount()<stockRecord.getAmount1()){//库存数量比出入库记录表数量少  没那么多库存补
 					throw new org.springblade.core.log.exception.ServiceException(StringUtil.format("当前库存不足!"));
 				}else {
@@ -347,6 +347,10 @@
 				}
 			}else {//其他出库类型
 				stock.setAmount(stock.getAmount() + stockRecord.getAmount1());
+				soldrecordService.deleteLogic(Func.toLongList(soldrecord.getId().toString()));
+				Integer sub = soldr.getAmount1() - stockRecord.getAmount1();
+				soldr.setAmount1(sub);
+				soldrService.updateById(soldr);
 			}
 		}
 		else {

--
Gitblit v1.9.3