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