|
@ -3,6 +3,7 @@ package com.yihu.wlyy.service.manager.account;
|
|
import com.yihu.wlyy.entity.*;
|
|
import com.yihu.wlyy.entity.*;
|
|
import com.yihu.wlyy.entity.call.CallRecord;
|
|
import com.yihu.wlyy.entity.call.CallRecord;
|
|
import com.yihu.wlyy.entity.call.CallService;
|
|
import com.yihu.wlyy.entity.call.CallService;
|
|
|
|
import com.yihu.wlyy.repository.DoctorDao;
|
|
import com.yihu.wlyy.repository.MessageDao;
|
|
import com.yihu.wlyy.repository.MessageDao;
|
|
import com.yihu.wlyy.repository.PatientDao;
|
|
import com.yihu.wlyy.repository.PatientDao;
|
|
import com.yihu.wlyy.repository.UserDao;
|
|
import com.yihu.wlyy.repository.UserDao;
|
|
@ -56,6 +57,8 @@ public class CustomerService extends BaseService{
|
|
private JdbcTemplate jdbcTemplate;
|
|
private JdbcTemplate jdbcTemplate;
|
|
@Autowired
|
|
@Autowired
|
|
private MessageDao messageDao;
|
|
private MessageDao messageDao;
|
|
|
|
@Autowired
|
|
|
|
private DoctorDao doctorDao;
|
|
|
|
|
|
@Value(("${doctorAssistant.api}")+"/wlyygc/doctor/message")
|
|
@Value(("${doctorAssistant.api}")+"/wlyygc/doctor/message")
|
|
private String messageApi;
|
|
private String messageApi;
|
|
@ -408,11 +411,18 @@ public class CustomerService extends BaseService{
|
|
callService.setUser(user);
|
|
callService.setUser(user);
|
|
User u = userDao.findByCode(user);
|
|
User u = userDao.findByCode(user);
|
|
callService.setUserName(u.getName());
|
|
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);
|
|
callServiceDao.save(callService);
|
|
|
|
|
|
//待处理发送消息给医生
|
|
//待处理发送消息给医生
|
|
if(callService.getState()==1){
|
|
if(callService.getState()==1){
|
|
Patient p = patientDao.findByCode(callService.getPatient());
|
|
|
|
// 添加签约消息
|
|
// 添加签约消息
|
|
Message message = new Message();
|
|
Message message = new Message();
|
|
message.setCzrq(new Date());
|
|
message.setCzrq(new Date());
|
|
@ -429,7 +439,7 @@ public class CustomerService extends BaseService{
|
|
message.setReadonly(1);//是否只读消息
|
|
message.setReadonly(1);//是否只读消息
|
|
message.setSex(p.getSex());
|
|
message.setSex(p.getSex());
|
|
message.setOver("1");//未处理
|
|
message.setOver("1");//未处理
|
|
|
|
|
|
|
|
message.setDel("1");
|
|
messageDao.save(message);
|
|
messageDao.save(message);
|
|
}
|
|
}
|
|
|
|
|
|
@ -451,7 +461,12 @@ public class CustomerService extends BaseService{
|
|
Message message = new Message();
|
|
Message message = new Message();
|
|
message.setCzrq(new Date());
|
|
message.setCzrq(new Date());
|
|
message.setCreateTime(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.setRead(1);//设置未读
|
|
message.setReceiver(callService.getDoctor());//设置接受医生的code
|
|
message.setReceiver(callService.getDoctor());//设置接受医生的code
|
|
message.setSender(callService.getPatient());//设置发送的用户
|
|
message.setSender(callService.getPatient());//设置发送的用户
|
|
@ -463,6 +478,7 @@ public class CustomerService extends BaseService{
|
|
message.setReadonly(1);//是否只读消息
|
|
message.setReadonly(1);//是否只读消息
|
|
message.setSex(p.getSex());
|
|
message.setSex(p.getSex());
|
|
message.setOver("1");//未处理
|
|
message.setOver("1");//未处理
|
|
|
|
message.setDel("1");
|
|
|
|
|
|
messageDao.save(message);
|
|
messageDao.save(message);
|
|
}
|
|
}
|
|
@ -527,7 +543,7 @@ public class CustomerService extends BaseService{
|
|
sql +=" AND (s.patient_name = '"+keyword+"' OR s.ssc ='"+keyword+"' OR s.Idcard ='"+keyword+"')";
|
|
sql +=" AND (s.patient_name = '"+keyword+"' OR s.ssc ='"+keyword+"' OR s.Idcard ='"+keyword+"')";
|
|
}
|
|
}
|
|
if(serverType!=null){
|
|
if(serverType!=null){
|
|
sql += " AND s.server_type ='"+serverType+"' " ;
|
|
|
|
|
|
sql += " AND s.type ='"+serverType+"' " ;
|
|
}
|
|
}
|
|
if(state != null){
|
|
if(state != null){
|
|
sql +=" AND s.state ='"+state+"'";
|
|
sql +=" AND s.state ='"+state+"'";
|