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