| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -97,8 +97,7 @@ module.exports = function (app, opts) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					               return title | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            pLog('EM推送列表',); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            pLog(configListRes) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            pLog('EM推送列表_' + configListRes.length,); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            for (let { dataValues: c } of configListRes) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -109,37 +108,44 @@ module.exports = function (app, opts) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                  const { interval, deviceProportion } = c.tacticsParams | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                  if (curMinOfYear % parseInt(interval) == 0 || isDev) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     pLog(`符合时间断点`) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     const corPomsProject = pomsProjectRes.filter(poms => pomsProjectId.includes(poms.id)) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     let curAnxinProjectId = new Set() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     let pepProjectName_ = [] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     let pepProject_name = []  //当前有关联的项目,后面往对应项目里面插入对应的结构物-监测因素-告警源
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     for (let { dataValues: poms } of corPomsProject) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        if (poms.pepProjectId) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           // 找对应的项企项目
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           const corPepProject = | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              pepProjectRes.find(p => p.id == poms.pepProjectId) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           if (corPepProject && c.timeType.some(ct => ct == corPepProject.construction_status_id)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              pepProjectName_.push(corPepProject.project_name) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              pepProject_name.push({ id: poms.id, anxinProjectId: poms.anxinProjectId, name: corPepProject.project_name }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     try { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        for (let { dataValues: poms } of corPomsProject) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           if (poms.pepProjectId) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              // 找对应的项企项目
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              const corPepProject = | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                 pepProjectRes.find(p => p.id == poms.pepProjectId) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              if (corPepProject && c.timeType.some(ct => ct == corPepProject.construction_status_id)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                 pepProjectName_.push(corPepProject.project_name) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                 pepProject_name.push({ id: poms.id, anxinProjectId: poms.anxinProjectId, name: corPepProject.project_name }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                 // 不符合当前项目的时间节点
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                 continue | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              // 不符合当前项目的时间节点
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              continue | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              // 是自定义项目
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              if (poms.name) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                 pepProjectName_.push(poms.name) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                 pepProject_name.push({ id: poms.id, anxinProjectId: poms.anxinProjectId, name: poms.name }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           // 是自定义项目
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           if (poms.name) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              pepProjectName_.push(poms.name) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              pepProject_name.push({ id: poms.id, anxinProjectId: poms.anxinProjectId, name: poms.name }) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           // 筛选全部的 anxinProjectId pepProjectId
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           for (let axId of poms.anxinProjectId) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                              curAnxinProjectId.add(axId) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        // 筛选全部的 anxinProjectId pepProjectId
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        for (let axId of poms.anxinProjectId) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                           curAnxinProjectId.add(axId) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     } catch (error) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        console.error(error); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        throw error | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     const anxinProjectId = [...curAnxinProjectId] | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     // 查当前 poms 下的结构物 并把不包含的去掉 
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                     // 可能有结构物已解绑
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |