| 
						
						
							
								
							
						
						
					 | 
					@ -31,10 +31,7 @@ import com.epmet.commons.tools.scan.param.TextTaskDTO; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.scan.result.SyncScanResult; | 
					 | 
					 | 
					import com.epmet.commons.tools.scan.result.SyncScanResult; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.security.user.LoginUserUtil; | 
					 | 
					 | 
					import com.epmet.commons.tools.security.user.LoginUserUtil; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.commons.tools.utils.*; | 
					 | 
					 | 
					import com.epmet.commons.tools.utils.*; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					import com.epmet.constant.ParameterKeyConstant; | 
					 | 
					 | 
					import com.epmet.constant.*; | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.constant.ProjectConstant; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.constant.SmsTemplateConstant; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.constant.UserMessageConstant; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dao.ProjectDao; | 
					 | 
					 | 
					import com.epmet.dao.ProjectDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dao.ProjectOrgRelationDao; | 
					 | 
					 | 
					import com.epmet.dao.ProjectOrgRelationDao; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.dao.ProjectSatisfactionStatisticsDao; | 
					 | 
					 | 
					import com.epmet.dao.ProjectSatisfactionStatisticsDao; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -513,6 +510,11 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE); | 
					 | 
					 | 
								messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_CLOSED_MSG, projectEntity.getTitle(), fromDTO.getPublicReply())); | 
					 | 
					 | 
								messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_CLOSED_MSG, projectEntity.getTitle(), fromDTO.getPublicReply())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								messageFormDTO.setReadFlag(Constant.UNREAD); | 
					 | 
					 | 
								messageFormDTO.setReadFlag(Constant.UNREAD); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								//21.09.10:记录消息类型和对应的业务id
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								messageFormDTO.setMessageType(UserMessageTypeConstant.PROJECT_CLOSED); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								messageFormDTO.setTargetId(fromDTO.getProjectId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								msgList.add(messageFormDTO); | 
					 | 
					 | 
								msgList.add(messageFormDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								WxSubscribeMessageFormDTO msg = new WxSubscribeMessageFormDTO(); | 
					 | 
					 | 
								WxSubscribeMessageFormDTO msg = new WxSubscribeMessageFormDTO(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								msg.setCustomerId(projectEntity.getCustomerId()); | 
					 | 
					 | 
								msg.setCustomerId(projectEntity.getCustomerId()); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -536,6 +538,11 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE); | 
					 | 
					 | 
								messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_CLOSED_MSG, projectEntity.getTitle(), fromDTO.getPublicReply())); | 
					 | 
					 | 
								messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_CLOSED_MSG, projectEntity.getTitle(), fromDTO.getPublicReply())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								messageFormDTO.setReadFlag(Constant.UNREAD); | 
					 | 
					 | 
								messageFormDTO.setReadFlag(Constant.UNREAD); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								//21.09.10:记录消息类型和对应的业务id
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								messageFormDTO.setMessageType(UserMessageTypeConstant.PROJECT_CLOSED); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								messageFormDTO.setTargetId(fromDTO.getProjectId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								msgList.add(messageFormDTO); | 
					 | 
					 | 
								msgList.add(messageFormDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								WxSubscribeMessageFormDTO msg = new WxSubscribeMessageFormDTO(); | 
					 | 
					 | 
								WxSubscribeMessageFormDTO msg = new WxSubscribeMessageFormDTO(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								msg.setCustomerId(projectEntity.getCustomerId()); | 
					 | 
					 | 
								msg.setCustomerId(projectEntity.getCustomerId()); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -694,6 +701,11 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE); | 
					 | 
					 | 
								messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_CLOSED_MSG, projectEntity.getTitle(), fromDTO.getPublicReply())); | 
					 | 
					 | 
								messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_CLOSED_MSG, projectEntity.getTitle(), fromDTO.getPublicReply())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								messageFormDTO.setReadFlag(Constant.UNREAD); | 
					 | 
					 | 
								messageFormDTO.setReadFlag(Constant.UNREAD); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								//21.09.10:记录消息类型和对应的业务id
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								messageFormDTO.setMessageType(UserMessageTypeConstant.PROJECT_CLOSED); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								messageFormDTO.setTargetId(fromDTO.getProjectId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								msgList.add(messageFormDTO); | 
					 | 
					 | 
								msgList.add(messageFormDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								WxSubscribeMessageFormDTO msg = new WxSubscribeMessageFormDTO(); | 
					 | 
					 | 
								WxSubscribeMessageFormDTO msg = new WxSubscribeMessageFormDTO(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								msg.setCustomerId(projectEntity.getCustomerId()); | 
					 | 
					 | 
								msg.setCustomerId(projectEntity.getCustomerId()); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -717,6 +729,11 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE); | 
					 | 
					 | 
								messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_CLOSED_MSG, projectEntity.getTitle(), fromDTO.getPublicReply())); | 
					 | 
					 | 
								messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_CLOSED_MSG, projectEntity.getTitle(), fromDTO.getPublicReply())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								messageFormDTO.setReadFlag(Constant.UNREAD); | 
					 | 
					 | 
								messageFormDTO.setReadFlag(Constant.UNREAD); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								//21.09.10:记录消息类型和对应的业务id
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								messageFormDTO.setMessageType(UserMessageTypeConstant.PROJECT_CLOSED); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
								messageFormDTO.setTargetId(fromDTO.getProjectId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								msgList.add(messageFormDTO); | 
					 | 
					 | 
								msgList.add(messageFormDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								WxSubscribeMessageFormDTO msg = new WxSubscribeMessageFormDTO(); | 
					 | 
					 | 
								WxSubscribeMessageFormDTO msg = new WxSubscribeMessageFormDTO(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								msg.setCustomerId(projectEntity.getCustomerId()); | 
					 | 
					 | 
								msg.setCustomerId(projectEntity.getCustomerId()); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -881,6 +898,11 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE); | 
					 | 
					 | 
							messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_RESOLVED_MSG, projectEntity.getTitle())); | 
					 | 
					 | 
							messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_RESOLVED_MSG, projectEntity.getTitle())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							messageFormDTO.setReadFlag(Constant.UNREAD); | 
					 | 
					 | 
							messageFormDTO.setReadFlag(Constant.UNREAD); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							//21.09.10:记录消息类型和对应的业务id
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							messageFormDTO.setMessageType(UserMessageTypeConstant.PROJECT_RETURN); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							messageFormDTO.setTargetId(fromDTO.getProjectId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							msgList.add(messageFormDTO); | 
					 | 
					 | 
							msgList.add(messageFormDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							messageFeignClient.saveUserMessageList(msgList); | 
					 | 
					 | 
							messageFeignClient.saveUserMessageList(msgList); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							//2020.10.26  添加项目退回给勾选人推送微信订阅消息 sun
 | 
					 | 
					 | 
							//2020.10.26  添加项目退回给勾选人推送微信订阅消息 sun
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -2056,6 +2078,11 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE); | 
					 | 
					 | 
							messageFormDTO.setTitle(UserMessageConstant.PROJECT_TITLE); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_RESOLVED_MSG, projectEntity.getTitle())); | 
					 | 
					 | 
							messageFormDTO.setMessageContent(String.format(UserMessageConstant.PROJECT_RESOLVED_MSG, projectEntity.getTitle())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							messageFormDTO.setReadFlag(Constant.UNREAD); | 
					 | 
					 | 
							messageFormDTO.setReadFlag(Constant.UNREAD); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							//21.09.10:记录消息类型和对应的业务id
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							messageFormDTO.setMessageType(UserMessageTypeConstant.PROJECT_RETURN); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							messageFormDTO.setTargetId(fromDTO.getProjectId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							msgList.add(messageFormDTO); | 
					 | 
					 | 
							msgList.add(messageFormDTO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							messageFeignClient.saveUserMessageList(msgList); | 
					 | 
					 | 
							messageFeignClient.saveUserMessageList(msgList); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							//2020.10.26  添加项目退回给勾选人推送微信订阅消息 sun
 | 
					 | 
					 | 
							//2020.10.26  添加项目退回给勾选人推送微信订阅消息 sun
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |