|
@ -8,6 +8,7 @@ import com.yihu.jw.doctor.dao.DoctorSpecialDiseaseDao;
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorDO;
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorDO;
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorRoleDO;
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorRoleDO;
|
|
import com.yihu.jw.entity.base.doctor.DoctorSpecialDiseaseDo;
|
|
import com.yihu.jw.entity.base.doctor.DoctorSpecialDiseaseDo;
|
|
|
|
import com.yihu.jw.entity.hospital.appointment.WlyySpecialDiseaseDO;
|
|
import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO;
|
|
import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO;
|
|
import com.yihu.jw.entity.hospital.dict.WlyyChargeDictDO;
|
|
import com.yihu.jw.entity.hospital.dict.WlyyChargeDictDO;
|
|
import com.yihu.jw.entity.hospital.mapping.DoctorMappingDO;
|
|
import com.yihu.jw.entity.hospital.mapping.DoctorMappingDO;
|
|
@ -23,6 +24,7 @@ import com.yihu.jw.rm.base.BaseRequestMapping;
|
|
import com.yihu.jw.rm.hospital.BaseHospitalRequestMapping;
|
|
import com.yihu.jw.rm.hospital.BaseHospitalRequestMapping;
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
import com.yihu.jw.util.http.HttpClientUtil;
|
|
import com.yihu.jw.util.http.HttpClientUtil;
|
|
|
|
import com.yihu.jw.utils.StringUtil;
|
|
import com.yihu.jw.utils.hibernate.HibenateUtils;
|
|
import com.yihu.jw.utils.hibernate.HibenateUtils;
|
|
import com.yihu.mysql.query.BaseJpaService;
|
|
import com.yihu.mysql.query.BaseJpaService;
|
|
import com.yihu.utils.security.MD5;
|
|
import com.yihu.utils.security.MD5;
|
|
@ -199,6 +201,7 @@ public class BaseDoctorInfoService extends BaseJpaService<BaseDoctorDO, BaseDoct
|
|
public Object queryById(String doctorId,String typeCode) {
|
|
public Object queryById(String doctorId,String typeCode) {
|
|
Map<String,Object> params = new HashedMap();
|
|
Map<String,Object> params = new HashedMap();
|
|
String sql ="SELECT " +
|
|
String sql ="SELECT " +
|
|
|
|
" a.id AS \"id\", " +
|
|
" a.NAME AS \"name\", " +
|
|
" a.NAME AS \"name\", " +
|
|
" a.job_title_name AS \"jobTitleName\", " +
|
|
" a.job_title_name AS \"jobTitleName\", " +
|
|
" a.introduce AS \"introduce\", " +
|
|
" a.introduce AS \"introduce\", " +
|
|
@ -208,8 +211,8 @@ public class BaseDoctorInfoService extends BaseJpaService<BaseDoctorDO, BaseDoct
|
|
" b.dept_name AS \"deptName\", " +
|
|
" b.dept_name AS \"deptName\", " +
|
|
" b.org_name AS \"orgName\", " +
|
|
" b.org_name AS \"orgName\", " +
|
|
" c.mapping_code AS \"jobNumber\", " +
|
|
" c.mapping_code AS \"jobNumber\", " +
|
|
" d.disease_name AS \"diseaseName\", " +
|
|
|
|
" d.disease_code AS \"diseaseCode\", " +
|
|
|
|
|
|
/* " d.disease_name AS \"diseaseName\", " +
|
|
|
|
" d.disease_code AS \"diseaseCode\", " +*/
|
|
" e.req_fee AS \"money\" ," +
|
|
" e.req_fee AS \"money\" ," +
|
|
" h.dept_type_code AS \"deptTypeCode\" ," +
|
|
" h.dept_type_code AS \"deptTypeCode\" ," +
|
|
"\tm.req_fee as \"twfzFee\",\n" +
|
|
"\tm.req_fee as \"twfzFee\",\n" +
|
|
@ -229,7 +232,7 @@ public class BaseDoctorInfoService extends BaseJpaService<BaseDoctorDO, BaseDoct
|
|
" LEFT JOIN base_doctor_hospital b ON a.id = b.doctor_code " +
|
|
" LEFT JOIN base_doctor_hospital b ON a.id = b.doctor_code " +
|
|
" LEFT JOIN base_doctor_mapping c ON a.id = c.doctor " +
|
|
" LEFT JOIN base_doctor_mapping c ON a.id = c.doctor " +
|
|
" LEFT JOIN dict_hospital_dept h ON b.dept_code = h.code " +
|
|
" LEFT JOIN dict_hospital_dept h ON b.dept_code = h.code " +
|
|
" LEFT JOIN wlyy_doctor_special_disease d ON a.id = d.doctor_code " +
|
|
|
|
|
|
/* " LEFT JOIN wlyy_doctor_special_disease d ON a.id = d.doctor_code " +*/
|
|
" LEFT JOIN wlyy_charge_dict e ON a.charge_type = e.charge_type " +
|
|
" LEFT JOIN wlyy_charge_dict e ON a.charge_type = e.charge_type " +
|
|
" LEFT JOIN wlyy_charge_dict m ON a.twfz_charge_type = m.charge_type and m.is_del='1'\n" +
|
|
" LEFT JOIN wlyy_charge_dict m ON a.twfz_charge_type = m.charge_type and m.is_del='1'\n" +
|
|
" LEFT JOIN wlyy_charge_dict n ON a.spfz_charge_type = n.charge_type and n.is_del='1'\n" +
|
|
" LEFT JOIN wlyy_charge_dict n ON a.spfz_charge_type = n.charge_type and n.is_del='1'\n" +
|
|
@ -252,30 +255,24 @@ public class BaseDoctorInfoService extends BaseJpaService<BaseDoctorDO, BaseDoct
|
|
List<Map<String, Object>> list = hibenateUtils.createSQLQuery(sql, params);
|
|
List<Map<String, Object>> list = hibenateUtils.createSQLQuery(sql, params);
|
|
StringBuilder disease = new StringBuilder();
|
|
StringBuilder disease = new StringBuilder();
|
|
StringBuilder code = new StringBuilder();
|
|
StringBuilder code = new StringBuilder();
|
|
|
|
String diseaseName = "";
|
|
|
|
String diseaseCode = "";
|
|
if (null != list && list.size() > 0){
|
|
if (null != list && list.size() > 0){
|
|
if (list.size() == 1){
|
|
|
|
return list.get(0);
|
|
|
|
}else {
|
|
|
|
for (int i=0;i<list.size();i++){
|
|
|
|
if (i == 0 ){
|
|
|
|
if (list.get(i).get("diseaseName")!=null){
|
|
|
|
disease.append(list.get(i).get("diseaseName"));
|
|
|
|
code.append(list.get(i).get("diseaseCode"));
|
|
|
|
}
|
|
|
|
|
|
|
|
}else {
|
|
|
|
if (list.get(i).get("diseaseName")!=null){
|
|
|
|
disease.append(","+list.get(i).get("diseaseName"));
|
|
|
|
code.append(","+list.get(i).get("diseaseCode"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
list.get(0).put("diseaseName",disease);
|
|
|
|
list.get(0).put("diseaseCode",code);
|
|
|
|
return list.get(0);
|
|
|
|
|
|
Map<String,Object> map = list.get(0);
|
|
|
|
List<DoctorSpecialDiseaseDo> specialDiseaseDoList = specialDiseaseDao.findByDoctorCode(map.get("id").toString());
|
|
|
|
for (DoctorSpecialDiseaseDo diseaseDo:specialDiseaseDoList){
|
|
|
|
disease.append(diseaseDo.getDiseaseName()+",");
|
|
|
|
code.append(diseaseDo.getDiseaseCode()+",");
|
|
}
|
|
}
|
|
|
|
logger.info("disease"+disease+"===code==="+disease);
|
|
|
|
if (StringUtils.isNoneBlank(disease)){
|
|
|
|
diseaseName = disease.substring(0,disease.length()-1);
|
|
|
|
diseaseCode = code.substring(0,code.length()-1);
|
|
|
|
}
|
|
|
|
list.get(0).put("diseaseName",diseaseName);
|
|
|
|
list.get(0).put("diseaseCode",diseaseCode);
|
|
|
|
return list.get(0);
|
|
}
|
|
}
|
|
|
|
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|