|
@ -2,6 +2,7 @@ package com.yihu.wlyy.service.specialist;/**
|
|
|
* Created by nature of king on 2018/8/28.
|
|
|
*/
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.wlyy.entity.doctor.profile.Doctor;
|
|
|
import com.yihu.wlyy.entity.message.Message;
|
|
@ -13,6 +14,7 @@ import com.yihu.wlyy.repository.organization.HospitalDao;
|
|
|
import com.yihu.wlyy.repository.patient.PatientDao;
|
|
|
import com.yihu.wlyy.service.BaseService;
|
|
|
import com.yihu.wlyy.util.HttpClientUtil;
|
|
|
import com.yihu.wlyy.util.IdCardUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@ -110,6 +112,76 @@ public class SpecialistEvaluateSevice extends BaseService {
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 医生获取评分
|
|
|
*
|
|
|
* @param doctor
|
|
|
* @return
|
|
|
*/
|
|
|
public JSONObject selectByDoctor(String doctor){
|
|
|
String response = null;
|
|
|
String url ="http://localhost:10051/" + "svr-specialist/selectByDoctor";
|
|
|
Map<String,String> params = new HashMap<>();
|
|
|
params.put("doctor",doctor);
|
|
|
try {
|
|
|
response = httpClientUtil.httpPost(url,params);
|
|
|
JSONObject object = JSONObject.parseObject(response);
|
|
|
if (object.getInteger("status")==200){
|
|
|
JSONObject jsonObject4 = object.getJSONObject("obj");
|
|
|
JSONObject jsonObject = jsonObject4.getJSONObject("4");
|
|
|
JSONObject jsonObject1 = jsonObject4.getJSONObject("5");
|
|
|
JSONObject jsonObject2 = jsonObject4.getJSONObject("6");
|
|
|
JSONObject jsonObject3 = jsonObject4.getJSONObject("7");
|
|
|
JSONArray array = jsonObject.getJSONArray("evaluate");
|
|
|
JSONArray array1 = jsonObject1.getJSONArray("evaluate");
|
|
|
JSONArray array2 = jsonObject2.getJSONArray("evaluate");
|
|
|
JSONArray array3 = jsonObject3.getJSONArray("evaluate");
|
|
|
//全部
|
|
|
for (int i=0;i<array.size();i++){
|
|
|
JSONObject object1 = array.getJSONObject(i);
|
|
|
String patient = object1.getJSONArray("patient").getString(0);
|
|
|
Patient patient1 = patientDao.findByCode(patient);
|
|
|
Integer age = IdCardUtil.getAgeForIdcard(patient1.getIdcard());
|
|
|
object1.put("patient1",patient1);
|
|
|
object1.put("age",age);
|
|
|
}
|
|
|
//好评
|
|
|
for (int i=0;i<array1.size();i++){
|
|
|
JSONObject object1 = array1.getJSONObject(i);
|
|
|
String patient = object1.getJSONArray("patient").getString(0);
|
|
|
Patient patient1 = patientDao.findByCode(patient);
|
|
|
Integer age = IdCardUtil.getAgeForIdcard(patient1.getIdcard());
|
|
|
object1.put("patient1",patient1);
|
|
|
object1.put("age",age);
|
|
|
}
|
|
|
//中评
|
|
|
for (int i=0;i<array2.size();i++){
|
|
|
JSONObject object1 = array2.getJSONObject(i);
|
|
|
String patient = object1.getJSONArray("patient").getString(0);
|
|
|
Patient patient1 = patientDao.findByCode(patient);
|
|
|
Integer age = IdCardUtil.getAgeForIdcard(patient1.getIdcard());
|
|
|
object1.put("patient1",patient1);
|
|
|
object1.put("age",age);
|
|
|
}
|
|
|
//差评
|
|
|
for (int i=0;i<array3.size();i++){
|
|
|
JSONObject object1 = array3.getJSONObject(i);
|
|
|
String patient = object1.getJSONArray("patient").getString(0);
|
|
|
Patient patient1 = patientDao.findByCode(patient);
|
|
|
Integer age = IdCardUtil.getAgeForIdcard(patient1.getIdcard());
|
|
|
object1.put("patient1",patient1);
|
|
|
object1.put("age",age);
|
|
|
}
|
|
|
}
|
|
|
return object;
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
logger.error(e.getMessage());
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 发送消息 type:19 受理提醒,20 待办工作提醒 21 服务进展提醒-已完成 22 服务进展提醒-未完成 23 服务进展提醒-待完成
|
|
|
*/
|