|  | @ -3,6 +3,7 @@ package com.yihu.wlyy.service.manager.account;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.entity.*;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.entity.call.CallRecord;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.entity.call.CallService;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.DoctorDao;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.MessageDao;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.PatientDao;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.UserDao;
 | 
	
	
		
			
				|  | @ -56,6 +57,8 @@ public class CustomerService extends BaseService{
 | 
	
		
			
				|  |  | 	private JdbcTemplate jdbcTemplate;
 | 
	
		
			
				|  |  | 	@Autowired
 | 
	
		
			
				|  |  | 	private MessageDao messageDao;
 | 
	
		
			
				|  |  | 	@Autowired
 | 
	
		
			
				|  |  | 	private DoctorDao doctorDao;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 	@Value(("${doctorAssistant.api}")+"/wlyygc/doctor/message")
 | 
	
		
			
				|  |  | 	private String messageApi;
 | 
	
	
		
			
				|  | @ -408,31 +411,17 @@ public class CustomerService extends BaseService{
 | 
	
		
			
				|  |  | 		callService.setUser(user);
 | 
	
		
			
				|  |  | 		User u = userDao.findByCode(user);
 | 
	
		
			
				|  |  | 		callService.setUserName(u.getName());
 | 
	
		
			
				|  |  | 		//存储患者信息
 | 
	
		
			
				|  |  | 		Patient p = patientDao.findByCode(callService.getCode());
 | 
	
		
			
				|  |  | 		callService.setIdcard(p.getIdcard());
 | 
	
		
			
				|  |  | 		callService.setSsc(p.getSsc());
 | 
	
		
			
				|  |  | 		//存储医生
 | 
	
		
			
				|  |  | 		SignFamily sf = familyService.findByPatientCode(callService.getPatient());
 | 
	
		
			
				|  |  | 		callService.setAdminTeamCode(sf.getAdminTeamId());
 | 
	
		
			
				|  |  | 		callService.setCreateTime(new Date());
 | 
	
		
			
				|  |  | 		callServiceDao.save(callService);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		//待处理发送消息给医生
 | 
	
		
			
				|  |  | 		if(callService.getState()==1){
 | 
	
		
			
				|  |  | 			Patient p = patientDao.findByCode(callService.getPatient());
 | 
	
		
			
				|  |  | 			// 添加签约消息
 | 
	
		
			
				|  |  | 			Message message = new Message();
 | 
	
		
			
				|  |  | 			message.setCzrq(new Date());
 | 
	
		
			
				|  |  | 			message.setCreateTime(new Date());
 | 
	
		
			
				|  |  | 			message.setContent("您有一条新的协同服务消息!");
 | 
	
		
			
				|  |  | 			message.setRead(1);//设置未读
 | 
	
		
			
				|  |  | 			message.setReceiver(callService.getDoctor());//设置接受医生的code
 | 
	
		
			
				|  |  | 			message.setSender(callService.getPatient());//设置发送的用户
 | 
	
		
			
				|  |  | 			message.setSenderName(callService.getPatientName());
 | 
	
		
			
				|  |  | 			message.setCode(getCode());
 | 
	
		
			
				|  |  | 			message.setSenderPhoto(p.getPhoto());
 | 
	
		
			
				|  |  | 			message.setTitle("协同服务消息");
 | 
	
		
			
				|  |  | 			message.setType(12);//协同服务消息
 | 
	
		
			
				|  |  | 			message.setReadonly(1);//是否只读消息
 | 
	
		
			
				|  |  | 			message.setSex(p.getSex());
 | 
	
		
			
				|  |  | 			message.setOver("1");//未处理
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 			messageDao.save(message);
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		sendCallServiceMes(callService,u);
 | 
	
		
			
				|  |  | 		return "1";
 | 
	
		
			
				|  |  | 	}
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -443,7 +432,12 @@ public class CustomerService extends BaseService{
 | 
	
		
			
				|  |  | 		User u = userDao.findByCode(user);
 | 
	
		
			
				|  |  | 		callService.setUserName(u.getName());
 | 
	
		
			
				|  |  | 		callServiceDao.save(callService);
 | 
	
		
			
				|  |  | 		//待处理发送消息给医生
 | 
	
		
			
				|  |  | 		sendCallServiceMes(callService,u);
 | 
	
		
			
				|  |  | 		return "1";
 | 
	
		
			
				|  |  | 	}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 	public void sendCallServiceMes(CallService callService,User u){
 | 
	
		
			
				|  |  | 		//待处理发送消息给医生
 | 
	
		
			
				|  |  | 		if(callService.getState()==1){
 | 
	
		
			
				|  |  | 			Patient p = patientDao.findByCode(callService.getPatient());
 | 
	
	
		
			
				|  | @ -451,7 +445,12 @@ public class CustomerService extends BaseService{
 | 
	
		
			
				|  |  | 			Message message = new Message();
 | 
	
		
			
				|  |  | 			message.setCzrq(new Date());
 | 
	
		
			
				|  |  | 			message.setCreateTime(new Date());
 | 
	
		
			
				|  |  | 			message.setContent("您有一条新的协同服务消息!");
 | 
	
		
			
				|  |  | 			if("1".equals(callService.getType())){
 | 
	
		
			
				|  |  | 				message.setContent(u.getName()+"需要预约挂号");
 | 
	
		
			
				|  |  | 			}else{
 | 
	
		
			
				|  |  | 				message.setContent(u.getName()+"发起咨询");
 | 
	
		
			
				|  |  | 			}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 			message.setRead(1);//设置未读
 | 
	
		
			
				|  |  | 			message.setReceiver(callService.getDoctor());//设置接受医生的code
 | 
	
		
			
				|  |  | 			message.setSender(callService.getPatient());//设置发送的用户
 | 
	
	
		
			
				|  | @ -463,11 +462,10 @@ public class CustomerService extends BaseService{
 | 
	
		
			
				|  |  | 			message.setReadonly(1);//是否只读消息
 | 
	
		
			
				|  |  | 			message.setSex(p.getSex());
 | 
	
		
			
				|  |  | 			message.setOver("1");//未处理
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 			message.setDel("1");
 | 
	
		
			
				|  |  | 			message.setRelationCode(callService.getCode());
 | 
	
		
			
				|  |  | 			messageDao.save(message);
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		return "1";
 | 
	
		
			
				|  |  | 	}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 	public Map<String,Object> getCallServices(String keyword, Integer serverType,Integer state,String patientName,String ssc,String idCard,String doctorName,String code,Integer adminTeamCode ,String startDate,String endDate,Integer page,Integer size){
 | 
	
	
		
			
				|  | @ -527,7 +525,7 @@ public class CustomerService extends BaseService{
 | 
	
		
			
				|  |  | 			sql +=" AND (s.patient_name = '"+keyword+"' OR s.ssc ='"+keyword+"' OR s.Idcard ='"+keyword+"')";
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if(serverType!=null){
 | 
	
		
			
				|  |  | 			sql += " AND s.server_type ='"+serverType+"' " ;
 | 
	
		
			
				|  |  | 			sql += " AND s.type ='"+serverType+"' " ;
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if(state != null){
 | 
	
		
			
				|  |  | 			sql +=" AND s.state ='"+state+"'";
 |