|
@ -2,12 +2,16 @@ package com.yihu.jw.base.service.dict;
|
|
|
|
|
|
import com.yihu.jw.base.dao.saas.SaasDao;
|
|
|
import com.yihu.jw.dict.dao.*;
|
|
|
import com.yihu.jw.doctor.dao.BaseDoctorHospitalDao;
|
|
|
import com.yihu.jw.entity.base.dict.*;
|
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorHospitalDO;
|
|
|
import com.yihu.jw.entity.base.org.BaseOrgDO;
|
|
|
import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO;
|
|
|
import com.yihu.jw.hospital.dict.WlyyHospitalSysDictDao;
|
|
|
import com.yihu.jw.org.dao.BaseOrgDao;
|
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
import com.yihu.jw.rm.base.BaseRequestMapping;
|
|
|
import com.yihu.jw.utils.StringUtil;
|
|
|
import com.yihu.jw.utils.hibernate.HibenateUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.xerces.dom.PSVIAttrNSImpl;
|
|
@ -41,6 +45,8 @@ public class TemplateManageService {
|
|
|
private BaseOrgDao baseOrgDao;
|
|
|
@Autowired
|
|
|
private BaseFollowUpDictDao baseFollowUpDictDao;
|
|
|
@Autowired
|
|
|
private BaseDoctorHospitalDao baseDoctorHospitalDao;
|
|
|
|
|
|
|
|
|
public MixEnvelop findTempalte(String templateType,String code,String name,String diseaseName,String diseaseId, Integer page ,Integer pageSize){
|
|
@ -906,38 +912,57 @@ public class TemplateManageService {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
public List<Map<String,Object>> findTemplateByDisease(String diseaseId){
|
|
|
String sql =" select t.id as \"id\" ," +
|
|
|
public List<Map<String,Object>> findTemplateByDisease(String doctor,String diseaseId){
|
|
|
List<BaseDoctorHospitalDO> baseDoctorHospitalDO = baseDoctorHospitalDao.findByDoctorCode(doctor);
|
|
|
String orgCode="";
|
|
|
if (baseDoctorHospitalDO!=null&&baseDoctorHospitalDO.size()>0){
|
|
|
orgCode=baseDoctorHospitalDO.get(0).getOrgCode();
|
|
|
}
|
|
|
String sql =" select DISTINCT t.id as \"id\" ," +
|
|
|
" t.name as \"name\"," +
|
|
|
" t.code as \"code\"," +
|
|
|
" t.children_count as \"childrenCount\"," +
|
|
|
" t.update_user as \"updateUser\"," +
|
|
|
" t.update_user_name as \"updateUserName\"," +
|
|
|
" t.update_time as \"updateTime\"," +
|
|
|
" t.disease_name as \"diseaseName\"," +
|
|
|
" t.disease_id as \"diseaseId\"," +
|
|
|
" t.template_type as \"templateType\"," +
|
|
|
" t.is_del as \"isDel\" " +
|
|
|
" from base_template t " +
|
|
|
" where t.is_del='1' and t.template_type='followUpDict' ";
|
|
|
|
|
|
" t.children_count as \"children_count\"," +
|
|
|
" t.template_type as \"template_type\"," +
|
|
|
" t.disease_id as \"disease_id\"," +
|
|
|
" t.disease_name as \"disease_name\"," +
|
|
|
" t.is_del as \"is_del\"," +
|
|
|
" t.update_time as \"updateTime\" " +
|
|
|
" from base_template_org m left join base_template t " +
|
|
|
" on m.template_id=t.id " +
|
|
|
" left join base_template_dict d on t.id = d.template_id " +
|
|
|
" left join base_follow_up_dict f on f.id=d.dict_id " +
|
|
|
" where t.is_del='1' and m.is_del='1' and d.is_del='1' and f.is_del='1' and t.template_type='followUpDict' ";
|
|
|
if (StringUtils.isNoneBlank(orgCode)){
|
|
|
sql+=" and m.org_code='"+orgCode+"'";
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(diseaseId)){
|
|
|
sql+=" and t.disease_id='"+diseaseId+"'";
|
|
|
}
|
|
|
System.out.println(sql);
|
|
|
List<Map<String,Object>> list = hibenateUtils.createSQLQuery(sql);
|
|
|
List<Map<String,Object>> resultList = new ArrayList<>();
|
|
|
for (Map<String,Object> map:list){
|
|
|
if (map.get("status")!=null&&"1".equalsIgnoreCase(map.get("status").toString())){
|
|
|
map.put("statusName","生效中");
|
|
|
}else {
|
|
|
map.put("statusName","已失效");
|
|
|
}
|
|
|
if (map.get("disease_id")!=null){
|
|
|
String sqlChild=" select f.id as \"id\" ," +
|
|
|
" f.name as \"name\"," +
|
|
|
" f.code as \"code\"," +
|
|
|
" f.project_content as \"project_content\"," +
|
|
|
" f.status as \"status\"," +
|
|
|
" f.is_del as \"is_del\" " +
|
|
|
" from base_template t " +
|
|
|
" left join base_template_dict d on t.id = d.template_id " +
|
|
|
" left join base_follow_up_dict f on f.id=d.dict_id " +
|
|
|
" where t.is_del='1' and d.is_del='1' and f.is_del='1' and t.template_type='followUpDict' ";
|
|
|
sqlChild+=" and t.id='"+map.get("id").toString()+"'";
|
|
|
System.out.println("=="+sqlChild);
|
|
|
map.put("childList",hibenateUtils.createSQLQuery(sqlChild));
|
|
|
/*if (map.get("disease_id")!=null){
|
|
|
String[] diseaseIds=map.get("disease_id").toString().split(",");
|
|
|
for (int i=0;i<diseaseIds.length;i++){
|
|
|
if (diseaseIds[i].equalsIgnoreCase(diseaseId)){
|
|
|
resultList.add(map);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}*/
|
|
|
}
|
|
|
return resultList;
|
|
|
return list;
|
|
|
}
|
|
|
}
|