From cdca588a565c7ba3cc22bf45c0701f5f0562783b Mon Sep 17 00:00:00 2001
From: 叶松 <2217086471@qq.com>
Date: 星期三, 29 十一月 2023 17:27:48 +0800
Subject: [PATCH] Merge branch 'master' of http://111.30.93.211:10101/r/supipe

---
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionRecordServiceImpl.java |   74 +++++++++++++++++++++++++++++++-----
 1 files changed, 63 insertions(+), 11 deletions(-)

diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionRecordServiceImpl.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionRecordServiceImpl.java
index dec4ea5..6d12941 100644
--- a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionRecordServiceImpl.java
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionRecordServiceImpl.java
@@ -4,6 +4,7 @@
 import com.github.pagehelper.PageInfo;
 import com.thhy.general.common.BasicResult;
 import com.thhy.general.config.SysUserInfo;
+import com.thhy.general.utils.ExcelUtils;
 import com.thhy.general.utils.UUIDUtils;
 import com.thhy.general.utils.UserInfoUtils;
 import com.thhy.secure.modules.biz.regionInspection.entity.*;
@@ -15,6 +16,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import javax.servlet.http.HttpServletResponse;
 import java.util.*;
 import java.util.concurrent.atomic.AtomicInteger;
 
@@ -77,7 +79,7 @@
 			if (!recordEntities.isEmpty()){
 				recordEntities.forEach(obj->{
 					String statusName = obj.getStatusName();
-					if("完成".equals(statusName)){
+					if("已完成".equals(statusName)){
 						atomicInteger.incrementAndGet();
 					}
 				});
@@ -109,11 +111,28 @@
 		String companyId = sysUserInfo.getCompanyId();
 		int pageNum = (int) map.get("pageNum");
 		int pageSize = (int) map.get("pageSize");
-		PageHelper.startPage(pageNum,pageSize);
+		String startHour = " 00:00:00";
+		String endHour = " 23:59:59";
+		String startTime = map.get("startTime").toString();
+		String endTime = map.get("endTime").toString();
+		if(StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)){
+			startTime = startTime+startHour;
+			endTime = endTime +endHour;
+			map.put("startTime",startTime);
+			map.put("endTime",endTime);
+		}
+		if (StringUtils.isNotBlank(map.get("status").toString())){
+			int intStatus = Integer.valueOf(map.get("status").toString());
+			map.put("intStatus",intStatus);
+		}
 		map.put("companyId",companyId);
-		return BasicResult.success(new PageInfo<>(
-				regionInspectionRecordMapper.selectPageList(map)
-		));
+		map.put("page",(pageNum-1)*10);
+		map.put("limit",pageSize);
+		List<RegionInspectionRecordEntity> recordEntities = regionInspectionRecordMapper.selectPageList(map);
+		Integer integer = regionInspectionRecordMapper.selectCount(map);
+		map.put("list",recordEntities);
+		map.put("total",integer);
+		return BasicResult.success(map);
 	}
 
 	@Override
@@ -139,23 +158,34 @@
 
 	@Override
 	public BasicResult selectAppInfo(String regionInspectionId, String userId) {
-		RegionInspectionEntity obj = regionInspectionRecordMapper.selectInfo(regionInspectionId, userId);
+		SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
+		userId = sysUserInfo.getUserId();
+		String platUserId = regionInspectionRecordMapper.selectPlatUserId(userId);
+		RegionInspectionEntity obj = regionInspectionRecordMapper.selectInfo(regionInspectionId, platUserId);
 		List<RegionInspectionHazardInformEntity> regionList = new ArrayList<>();
-		if (obj.getRegionIds()!=null){
+		if (obj!=null && obj.getRegionIds()!=null){
 			String[] regionIds = obj.getRegionIds().intern().split(",");
 			String[] regions = obj.getRegions().intern().split(",");
 			//区域对象数组
 			for (int i = 0; i < regionIds.length; i++) {
 				RegionInspectionRecordEntity recordEntity = regionInspectionRecordMapper.regionInfo(
 						regionInspectionId,
-						userId,
+						platUserId,
 						regionIds[i]);
+				List<RegionInspectionRecordImgEntity> imgEntityList=null;
+				if (recordEntity!=null){
+					imgEntityList = regionInspectionRecordMapper.selectImgByRecordId(recordEntity.getId());
+					recordEntity.setImgList(imgEntityList);
+				}
 				RegionInspectionHazardInformEntity regionEntity = RegionInspectionHazardInformEntity
 						.builder()
 						.regionInspectionId(obj.getId())
 						.regionHazardInformId(regionIds[i])
 						.region(regions[i])
-						.recordEntity(recordEntity).build();
+						.recordEntity(recordEntity)
+						.imgList(imgEntityList)
+						.result(recordEntity.getResult())
+						.build();
 				regionList.add(regionEntity);
 			}
 		}
@@ -177,7 +207,8 @@
 		SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
 		String companyId = sysUserInfo.getCompanyId();
 		String userId = sysUserInfo.getUserId();
-		map.put("userId",userId);
+		String platUserId = regionInspectionRecordMapper.selectPlatUserId(userId);
+		map.put("userId",platUserId);
 		map.put("companyId",companyId);
 		int pageNum = (int) map.get("pageNum");
 		int pageSize = (int) map.get("pageSize");
@@ -185,5 +216,26 @@
 		return BasicResult.success(new PageInfo<>(regionInspectionRecordMapper.selectAppList(map)));
 	}
 
-
+	@Override
+	public void export(Map map, HttpServletResponse response) {
+		SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo();
+		String companyId = sysUserInfo.getCompanyId();
+		String startHour = " 00:00:00";
+		String endHour = " 23:59:59";
+		String startTime = map.get("startTime").toString();
+		String endTime = map.get("endTime").toString();
+		if(StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)){
+			startTime = startTime+startHour;
+			endTime = endTime +endHour;
+			map.put("startTime",startTime);
+			map.put("endTime",endTime);
+		}
+		if (StringUtils.isNotBlank(map.get("status").toString())){
+			int intStatus = Integer.valueOf(map.get("status").toString());
+			map.put("intStatus",intStatus);
+		}
+		map.put("companyId",companyId);
+		List<RegionInspectionRecordEntity> recordEntities = regionInspectionRecordMapper.selectPageList(map);
+		ExcelUtils.downExcel(recordEntities,RegionInspectionRecordEntity.class,response,"打卡导出");
+	}
 }

--
Gitblit v1.9.3