|
@ -341,7 +341,7 @@ public class CustomerService extends BaseService{
|
|
|
sql +=" AND r.call_time <='"+endDate+" 23:59:59'";
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(userName)){
|
|
|
sql +=" AND r.user_name LIKE '%"+userName+" %'";
|
|
|
sql +=" AND r.user_name LIKE '%"+userName+"%'";
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(jobNo)){
|
|
|
User u = userDao.findByJobNo(jobNo);
|
|
@ -404,15 +404,25 @@ public class CustomerService extends BaseService{
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 保存协同服务
|
|
|
* @param callServiceJson
|
|
|
* @param user
|
|
|
* @return
|
|
|
*/
|
|
|
public String saveCallService(String callServiceJson,String user){
|
|
|
net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(callServiceJson);
|
|
|
CallService callService = (CallService)net.sf.json.JSONObject.toBean(jsonObject,CallService.class);
|
|
|
|
|
|
if(!checkCallServiceCount(callService)){
|
|
|
return "-1";
|
|
|
}
|
|
|
callService.setCode(getCallServiceCode(callService.getType()+""));
|
|
|
callService.setUser(user);
|
|
|
User u = userDao.findByCode(user);
|
|
|
callService.setUserName(u.getName());
|
|
|
//存储患者信息
|
|
|
Patient p = patientDao.findByCode(callService.getCode());
|
|
|
Patient p = patientDao.findByCode(callService.getPatient());
|
|
|
callService.setIdcard(p.getIdcard());
|
|
|
callService.setSsc(p.getSsc());
|
|
|
//存储医生
|
|
@ -421,10 +431,26 @@ public class CustomerService extends BaseService{
|
|
|
callService.setCreateTime(new Date());
|
|
|
callServiceDao.save(callService);
|
|
|
//待处理发送消息给医生
|
|
|
sendCallServiceMes(callService,u);
|
|
|
sendCallServiceMes(callService);
|
|
|
//发送消息
|
|
|
sendWxMes(callService,u);
|
|
|
return "1";
|
|
|
}
|
|
|
|
|
|
public boolean checkCallServiceCount(CallService callService ){
|
|
|
String sql = "SELECT count(1) AS total FROM manage_call_service s WHERE s.call_code ='"+callService.getCallCode() +"' AND s.type = "+callService.getType();
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
if(list!=null&&list.size()>0){
|
|
|
Map<String,Object> map = list.get(0);
|
|
|
Long total = (Long)map.get("total");
|
|
|
if(total>=5){
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
public String updateCallService(String callServiceJson,String user){
|
|
|
net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(callServiceJson);
|
|
|
CallService callService = (CallService)net.sf.json.JSONObject.toBean(jsonObject,CallService.class);
|
|
@ -433,11 +459,25 @@ public class CustomerService extends BaseService{
|
|
|
callService.setUserName(u.getName());
|
|
|
callServiceDao.save(callService);
|
|
|
//待处理发送消息给医生
|
|
|
sendCallServiceMes(callService,u);
|
|
|
sendCallServiceMes(callService);
|
|
|
//发送消息
|
|
|
sendWxMes(callService,u);
|
|
|
return "1";
|
|
|
}
|
|
|
|
|
|
public void sendCallServiceMes(CallService callService,User u){
|
|
|
public void sendWxMes(CallService callService,User u){
|
|
|
Doctor d = doctorDao.findByCode(callService.getDoctor());
|
|
|
String mes = u.getName()+"(工号:"+u.getJobNo()+")代居民("+callService.getPatientName()+")发:" ;
|
|
|
if(callService.getType()==1){
|
|
|
mes += callService.getPatientName()+"需要预约挂号";
|
|
|
}else{
|
|
|
mes += callService.getPatientName()+"发起咨询";
|
|
|
}
|
|
|
mes +="\n请您登录i健康app,进入协同服务管理进行查看处理。";
|
|
|
sendMsg(d,mes,"2");
|
|
|
}
|
|
|
|
|
|
public void sendCallServiceMes(CallService callService){
|
|
|
//待处理发送消息给医生
|
|
|
if(callService.getState()==1){
|
|
|
Patient p = patientDao.findByCode(callService.getPatient());
|
|
@ -445,10 +485,10 @@ public class CustomerService extends BaseService{
|
|
|
Message message = new Message();
|
|
|
message.setCzrq(new Date());
|
|
|
message.setCreateTime(new Date());
|
|
|
if("1".equals(callService.getType())){
|
|
|
message.setContent(u.getName()+"需要预约挂号");
|
|
|
if(callService.getType()==1){
|
|
|
message.setContent(callService.getPatientName()+"需要预约挂号");
|
|
|
}else{
|
|
|
message.setContent(u.getName()+"发起咨询");
|
|
|
message.setContent(callService.getPatientName()+"发起咨询");
|
|
|
}
|
|
|
|
|
|
message.setRead(1);//设置未读
|