| 
					
				 | 
			
			
				@ -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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |