| 
					
				 | 
			
			
				@@ -3,6 +3,7 @@ package com.usky.fire.service.impl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.baomidou.mybatisplus.core.toolkit.Wrappers; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.usky.common.core.exception.BusinessException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.usky.common.core.util.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.usky.common.mybatis.core.AbstractCrudService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.usky.common.security.utils.SecurityUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.usky.fire.domain.*; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -104,7 +105,7 @@ public class PatrolInspectionPlanSonServiceImpl extends AbstractCrudService<Patr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public List<PatrolInspectionPlanSonVo> patrolInspectionPlan(String currentDate, String sort) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<PatrolInspectionPlanSonVo> planList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<Integer> personnelIdList = this.getpersonId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (personnelIdList.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (personnelIdList.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             LambdaQueryWrapper<PatrolInspectionPlanSchedule> queryWrapper = Wrappers.lambdaQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             queryWrapper.select(PatrolInspectionPlanSchedule::getPlanId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .in(PatrolInspectionPlanSchedule::getPersonnelId, personnelIdList) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -127,11 +128,10 @@ public class PatrolInspectionPlanSonServiceImpl extends AbstractCrudService<Patr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<PatrolInspectionPlanSonVo> list = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<Integer> personnelIdList = this.getpersonId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (personnelIdList.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (personnelIdList.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             LambdaQueryWrapper<PatrolInspectionSite> queryWrapper = Wrappers.lambdaQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             queryWrapper.eq(PatrolInspectionSite::getEnable, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            queryWrapper 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    .eq(PatrolInspectionSite::getTenantId, SecurityUtils.getTenantId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            queryWrapper.eq(PatrolInspectionSite::getTenantId, SecurityUtils.getTenantId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     .eq(PatrolInspectionSite::getSiteNubmber, siteNubmber); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<PatrolInspectionSite> siteList = patrolInspectionSiteService.list(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (siteList.size() <= 0) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -174,25 +174,51 @@ public class PatrolInspectionPlanSonServiceImpl extends AbstractCrudService<Patr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public Map<String, Object> siteDetails(Integer siteId, String siteNubmber) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Map<String, Object> siteDetails(Integer siteId, String siteNubmber, Integer planSonId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<Integer> personnelIdList = this.getpersonId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (personnelIdList.size() <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            throw new BusinessException("该地点不在计划中"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LambdaQueryWrapper<PatrolInspectionSite> queryWrapper = Wrappers.lambdaQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         queryWrapper.eq(PatrolInspectionSite::getTenantId, SecurityUtils.getTenantId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         queryWrapper.eq(PatrolInspectionSite::getEnable, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (siteId != 0 && siteId != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             queryWrapper.eq(PatrolInspectionSite::getId, siteId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (siteNubmber != null && !"".equals(siteNubmber)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (StringUtils.isNotBlank(siteNubmber)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             queryWrapper.eq(PatrolInspectionSite::getSiteNubmber, siteNubmber); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<PatrolInspectionSite> siteList = patrolInspectionSiteService.list(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (siteList.size() <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BusinessException("无效地点,请联系管理人员添加点位"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int planSonSiteCount = patrolInspectionPlanMapper.planSiteCount(personnelIdList, siteList.get(0).getId(), dateFormat.format(new Date())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (planSonSiteCount <= 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            throw new BusinessException("此地点尚未采集,请采集该点位"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        List<PatrolInspectionRecordPicture> recordPictureList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        if (planSonId != null && planSonId != 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            LambdaQueryWrapper<PatrolInspectionRecord> query = Wrappers.lambdaQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            query.eq(PatrolInspectionRecord::getSiteId, siteId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    .eq(PatrolInspectionRecord::getPlanSonId, planSonId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            List<PatrolInspectionRecord> recordList = patrolInspectionRecordMapper.selectList(query); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            if (CollectionUtils.isNotEmpty(recordList)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                siteList.get(0).setRemarks(recordList.get(0).getRemarks()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                LambdaQueryWrapper<PatrolInspectionRecordPicture> queryOne = Wrappers.lambdaQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                queryOne.eq(PatrolInspectionRecordPicture::getRecordId, recordList.get(0).getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                recordPictureList = patrolInspectionRecordPictureService.list(queryOne); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        siteList.get(0).setRecordPictureList(recordPictureList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<PatrolInspectionContentVo> contentList = this.contentList(siteList.get(0).getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        siteList.get(0).setContentCount(contentList.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        siteList.get(0).setPlanSonId(planSonId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         map.put("siteList", siteList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         map.put("contentList", contentList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("contentCount", contentList.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -350,7 +376,7 @@ public class PatrolInspectionPlanSonServiceImpl extends AbstractCrudService<Patr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public List<PatrolInspectionRecordVo> recordList(String currentDate, String sort, Integer id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public List<PatrolInspectionRecordVo> recordList(String currentDate, String sort, Integer id,Integer planSonId,Integer siteId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<Integer> personnelIdList = this.getpersonId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LambdaQueryWrapper<PatrolInspectionPlanSchedule> queryWrapper = Wrappers.lambdaQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         queryWrapper.select(PatrolInspectionPlanSchedule::getPlanId) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -369,6 +395,12 @@ public class PatrolInspectionPlanSonServiceImpl extends AbstractCrudService<Patr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (id != null && id != 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 queryWrapperOne.eq(PatrolInspectionRecord::getId, id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (planSonId != null && planSonId != 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                queryWrapperOne.eq(PatrolInspectionRecord::getPlanSonId, planSonId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (siteId != null && siteId != 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                queryWrapperOne.eq(PatrolInspectionRecord::getSiteId, siteId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (sort.equals("ASC")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 queryWrapperOne.orderByAsc(PatrolInspectionRecord::getId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -377,9 +409,15 @@ public class PatrolInspectionPlanSonServiceImpl extends AbstractCrudService<Patr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<PatrolInspectionRecord> recordList = patrolInspectionRecordMapper.selectList(queryWrapperOne); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (recordList.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 List<Integer> siteIdList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<Integer> recordIdList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 for (int i = 0; i < recordList.size(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     siteIdList.add(recordList.get(i).getSiteId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    recordIdList.add(recordList.get(i).getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                LambdaQueryWrapper<PatrolInspectionRecordPicture> queryOne = Wrappers.lambdaQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                queryOne.in(PatrolInspectionRecordPicture::getRecordId, recordIdList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<PatrolInspectionRecordPicture> recordPictureList = patrolInspectionRecordPictureService.list(queryOne); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 LambdaQueryWrapper<PatrolInspectionSiteContent> queryWrapperTwo = Wrappers.lambdaQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 queryWrapperTwo.in(PatrolInspectionSiteContent::getSiteId, siteIdList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 List<PatrolInspectionSiteContent> siteContentLsit = patrolInspectionSiteContentService.list(queryWrapperTwo); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -418,6 +456,17 @@ public class PatrolInspectionPlanSonServiceImpl extends AbstractCrudService<Patr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     record.setCreator(recordList.get(i).getCreator()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     record.setRemarks(recordList.get(i).getRemarks()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     record.setContentCount(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    List<PatrolInspectionRecordPicture> PatrolInspectionRecordPictureList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    for (int j = 0; j < recordPictureList.size(); j++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        PatrolInspectionRecordPicture patrolInspectionRecordPicture = new PatrolInspectionRecordPicture(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (recordList.get(i).getId() == recordPictureList.get(j).getRecordId()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            patrolInspectionRecordPicture.setRecordId(recordPictureList.get(j).getRecordId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            patrolInspectionRecordPicture.setPictureUrl(recordPictureList.get(j).getPictureUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            patrolInspectionRecordPicture.setId(recordPictureList.get(j).getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        PatrolInspectionRecordPictureList.add(patrolInspectionRecordPicture); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    record.setRecordPictureList(PatrolInspectionRecordPictureList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     for (int j = 0; j < dataCountVoList.size(); j++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if (recordList.get(i).getSiteId() == dataCountVoList.get(i).getId()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             record.setContentCount(dataCountVoList.get(i).getListCount()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -475,6 +524,9 @@ public class PatrolInspectionPlanSonServiceImpl extends AbstractCrudService<Patr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             contentOptionVo.setSelectStatus(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             contentOptionVo.setRemarks(recordOptionList.get(j).getRemarks()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (contentOptionList.get(i).getContentId()==recordOptionList.get(j).getContentId()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            contentOptionVo.setContent(recordOptionList.get(i).getContent()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     contentOptionVoList.add(contentOptionVo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -624,8 +676,8 @@ public class PatrolInspectionPlanSonServiceImpl extends AbstractCrudService<Patr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //巡检计划名称查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             LambdaQueryWrapper<PatrolInspectionPlan> queryWrapperOne = Wrappers.lambdaQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            queryWrapperOne.eq(PatrolInspectionPlan::getTenantId, SecurityUtils.getTenantId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            queryWrapperOne.eq(PatrolInspectionPlan::getEnable, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            queryWrapperOne.eq(PatrolInspectionPlan::getTenantId, SecurityUtils.getTenantId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            queryWrapperOne.eq(PatrolInspectionPlan::getEnable, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             queryWrapperOne.select(PatrolInspectionPlan::getId, PatrolInspectionPlan::getPlanName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (planIdList != null && planIdList.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 queryWrapperOne.in(PatrolInspectionPlan::getId, planIdList); 
			 |