From e0613d9a7d3047fadd97ce9ee9012b68ee829801 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Mon, 11 Jul 2022 15:57:50 +0800
Subject: [PATCH] 溯源扫描基础接口新增,统计查询接口新增,用户农场绑定,地块农场绑定

---
 src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 55 insertions(+), 1 deletions(-)

diff --git a/src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java b/src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java
index 8a5da5e..d021771 100644
--- a/src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java
+++ b/src/main/java/org/springblade/modules/traceability/service/impl/TraceabilityServiceImpl.java
@@ -14,12 +14,17 @@
 import org.springblade.modules.farm.vo.FarmPaperVO;
 import org.springblade.modules.farm.vo.FarmVO;
 import org.springblade.modules.farm.vo.FarmingRecordVO;
+import org.springblade.modules.lang.entity.Land;
+import org.springblade.modules.lang.service.ILandService;
+import org.springblade.modules.lang.vo.LandVO;
 import org.springblade.modules.recovery.service.RecoveryService;
 import org.springblade.modules.recovery.vo.RecoveryVO;
 import org.springblade.modules.traceability.dto.TraceabilityDTO;
 import org.springblade.modules.traceability.dto.TraceabilityDetailDTO;
+import org.springblade.modules.traceability.entity.SweepRecord;
 import org.springblade.modules.traceability.entity.Traceability;
 import org.springblade.modules.traceability.mapper.TraceabilityMapper;
+import org.springblade.modules.traceability.service.SweepRecordService;
 import org.springblade.modules.traceability.service.TraceabilityService;
 import org.springblade.modules.traceability.vo.TraceabilityVO;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -30,6 +35,7 @@
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.net.URLEncoder;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -51,6 +57,12 @@
 
 	@Autowired
 	private FarmPaperService farmPaperService;
+
+	@Autowired
+	private ILandService landService;
+
+	@Autowired
+	private SweepRecordService sweepRecordService;
 
 	/**
 	 * 自定义分页
@@ -108,15 +120,29 @@
 	 */
 	@Override
 	public TraceabilityDetailDTO getTraceabilityDetailInfo(Traceability traceability) {
+
 		TraceabilityDetailDTO dto = new TraceabilityDetailDTO();
+		int count = 0;
 		//根据溯源码编号查询溯源信息
 		Traceability traceability1 = baseMapper.selectOne(new QueryWrapper<>(traceability));
+		//记录扫描记录
+		if (null!=traceability.getBind() && traceability.equals("1")){
+			//插入扫描记录
+			SweepRecord sweepRecord = new SweepRecord();
+			sweepRecord.setCreateTime(new Date());
+			sweepRecord.setCode(traceability.getId().toString());
+			sweepRecord.setDeptId(traceability1.getDeptId());
+			//新增
+			sweepRecordService.save(sweepRecord);
+		}
 		//1. 查询农产品采收记录信息
 		RecoveryVO recoveryVO = recoveryService.getRecoveryDetail(traceability1.getRecoveryId());
 		//2. 查询相关检测信息
 		List<FarmPaperVO> farmPaperList = farmPaperService.getFarmPaperList(traceability1.getDeptId());
 		//3. 查询产地(地块)信息
-
+		LandVO land = new LandVO();
+		land.setId(Long.parseLong(recoveryVO.getLandId()));
+		LandVO landInfo = (LandVO)landService.getLandInfo(land);
 		//4. 查询农事记录信息(种植开始起)
 		List<FarmingRecordVO> farmingRecordVOList = farmingRecordService.getFarmingRecordByFarmPlantId(recoveryVO);
 		//5. 查询企业信息
@@ -128,7 +154,35 @@
 		dto.setFarm(farmVO);
 		dto.setRecordVOList(farmingRecordVOList);
 		dto.setPaperVOList(farmPaperList);
+		dto.setLandVO(landInfo);
+		//计算百分比
+		if (null!=recoveryVO){
+			count = count + 20;
+		}
+		if (null!=farmVO){
+			count = count + 20;
+		}
+		if (null==landInfo){
+			count = count + 20;
+		}
+		if (farmingRecordVOList.size()>0){
+			count = count + 20;
+		}
+		if (farmPaperList.size()>0){
+			count = count + 20;
+		}
+		dto.setNum(count);
 		//返回数据
 		return dto;
 	}
+
+	/**
+	 * 自定义查询,不分页
+	 * @param traceability
+	 * @return
+	 */
+	@Override
+	public List<TraceabilityVO> getTraceabilityList(TraceabilityVO traceability) {
+		return baseMapper.getTraceabilityList(traceability);
+	}
 }

--
Gitblit v1.9.3