|  | @ -1,6 +1,8 @@
 | 
	
		
			
				|  |  | package com.yihu.jw.base.service.ManageMessagePush;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSON;
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSONObject;
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.serializer.SerializerFeature;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.dao.log.BasePushRecordLogDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.dao.log.BasePushrecordLogInfoDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.base.patient.BasePatientDO;
 | 
	
	
		
			
				|  | @ -9,6 +11,7 @@ import com.yihu.jw.entity.log.BasePushRecordLogEntity;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.log.BasePushrecordLogInfoEntity;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.dict.WlyyHospitalSysDictDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.message.dao.SystemMessageDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.im.util.ImUtil;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.date.DateUtil;
 | 
	
		
			
				|  |  | import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
	
		
			
				|  | @ -19,7 +22,11 @@ import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  | import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  | import org.springframework.web.client.RestTemplate;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import java.util.*;
 | 
	
		
			
				|  |  | import java.util.ArrayList;
 | 
	
		
			
				|  |  | import java.util.Date;
 | 
	
		
			
				|  |  | import java.util.List;
 | 
	
		
			
				|  |  | import java.util.UUID;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * Created by wsl on 2022/7/4
 | 
	
	
		
			
				|  | @ -40,11 +47,14 @@ public class ManageSystemPushMessageService {
 | 
	
		
			
				|  |  |     private WlyyHospitalSysDictDao dictDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private RestTemplate restTemplate;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private ImUtil imUtil;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /*   SELECT p.id,p.name  FROM base_patient p INNER JOIN wlyy_patient_device d ON p.id = d.`user`
 | 
	
		
			
				|  |  |     WHERE p.sign_status = 0 AND p.del = 1 AND d.del = 0 AND p.id NOT IN ( SELECT dict_code FROM `base`.`wlyy_hospital_sys_dict` WHERE `dict_name` = 'jkzl_older' OR dict_name = 'jkzl_child' )*/
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 获取签约老人
 | 
	
		
			
				|  |  |      * @param name
 | 
	
	
		
			
				|  | @ -218,8 +228,9 @@ public class ManageSystemPushMessageService {
 | 
	
		
			
				|  |  |             systemMessageDO.setOver("1");
 | 
	
		
			
				|  |  |             systemMessageDO.setDel("1");
 | 
	
		
			
				|  |  |             systemMessageDO.setCreateTime(new Date());
 | 
	
		
			
				|  |  |             systemMessageDO.setAudioUrl(audioUrl(content));
 | 
	
		
			
				|  |  |             systemMessageDO.setAudioUrl(audioUrl(data));
 | 
	
		
			
				|  |  |             messageDOS.add(systemMessageDO);
 | 
	
		
			
				|  |  |             patientMessageSocket(systemMessageDO);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         systemMessageDao.save(messageDOS);
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -255,6 +266,17 @@ public class ManageSystemPushMessageService {
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private void patientMessageSocket(SystemMessageDO messageDOWatch){
 | 
	
		
			
				|  |  |         JSONObject message = new JSONObject();
 | 
	
		
			
				|  |  |         message.put("title",messageDOWatch.getTitle());
 | 
	
		
			
				|  |  |         message.put("type",messageDOWatch.getType());
 | 
	
		
			
				|  |  |         message.put("content",messageDOWatch.getContent());
 | 
	
		
			
				|  |  |         message.put("audioUrl",messageDOWatch.getAudioUrl());
 | 
	
		
			
				|  |  |         message.put("content_type",999);
 | 
	
		
			
				|  |  |         imUtil.sendPatientSystemMessage(messageDOWatch.getReceiver(), JSON.toJSONString(message, SerializerFeature.WriteMapNullValue));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 |