| 
					
				 | 
			
			
				@ -857,6 +857,7 @@ public class HcyyEntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        XMLSerializer xmlSerializer = new XMLSerializer(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String json = xmlSerializer.read(xml).toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("getOriginPrescriptionList json:"+json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return json; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2189,7 +2190,7 @@ public class HcyyEntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取心脏医院token 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取海沧医院微信token 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2380,194 +2381,6 @@ public class HcyyEntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取卡信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param cardNo 就诊卡 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject selectCardInfo(String cardNo){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray array = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"getCardInfo?cardNo="+cardNo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            array = JSONArray.parseArray(object.getString("obj")).getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (array!=null&&array.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jsonObject = array.getJSONObject(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jsonObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String savePatientMapping(String patient){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BasePatientDO patientDO = patientDao.findById(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String idCard = patientDO.getIdcard(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"findPatientCard?idCard="+idCard; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String mappingCode=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String obj = object.getString("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray array = JSONArray.parseArray(obj).getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (array!=null&&array.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object1 = array.getJSONObject(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (patientMappingDO==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    patientMappingDO = new PatientMappingDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    patientMappingDO.setIdcard(patientDO.getIdcard()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    patientMappingDO.setPatientName(patientDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    patientMappingDO.setPatient(patientDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    patientMappingDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    patientMappingDO.setSource("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    patientMappingDO.setMappingCode(object1.getString("SICKID")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    patientMappingDO.setMappingCode(object1.getString("SICKID")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                mappingCode=object1.getString("SICKID"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patientMappingDO = patientMappingDao.save(patientMappingDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return mappingCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String updatePatientMapping(String patient,String cardNo){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BasePatientDO patientDO = patientDao.findById(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String idCard = patientDO.getIdcard(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"findPatientCard?idCard="+idCard; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String obj = object.getString("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray array = JSONArray.parseArray(obj).getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (int i=0;i<array.size();i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object1 = array.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("判断卡号是否相同:"+object1.getString("CARD_NO")+"cardNo:"+cardNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (object1.getString("CARD_NO").equalsIgnoreCase(cardNo)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    logger.info("卡号相同"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (patientMappingDO==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        patientMappingDO = new PatientMappingDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        patientMappingDO.setIdcard(patientDO.getIdcard()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        patientMappingDO.setPatientName(patientDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        patientMappingDO.setPatient(patientDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        patientMappingDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        patientMappingDO.setSource("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        patientMappingDO.setMappingCode(object1.getString("SICKID")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        patientMappingDO.setMappingCode(object1.getString("SICKID")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    patientMappingDO = patientMappingDao.save(patientMappingDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return patientMappingDO.getMappingCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取门诊就诊记录列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param patient 居民id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List<WlyyOutpatientVO> selectOutpatientList(String patient,String startTime,String endTime,String cardNo) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<WlyyOutpatientVO> wlyyOutpatientVOList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray array = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patient = updatePatientMapping(patient,cardNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"findOutpatientInfo?patient="+patient+"&startTime="+startTime+"&endTime="+endTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("response:"+response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (jsonObject.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            array = JSONArray.parseArray(jsonObject.getString("obj")).getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (int i=0;i<array.size();i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object = array.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WlyyOutpatientVO outpatientVO = new WlyyOutpatientVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setAdmNo(isEmty(object.getString("ADMNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setOriginAdmNo(isEmty(object.getString("ORIGINADMNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setRegisterNo(isEmty(object.getString("REGISTERNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setOriginRegisterNo(isEmty(object.getString("ORIGINREGISTERNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setDept(isEmty(object.getString("DEPT"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setDeptName(isEmty(object.getString("DEPTNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setPatient(isEmty(object.getString("PATIENT"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setPatientName(isEmty(object.getString("PATIENTNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setDoctor(isEmty(object.getString("DOCTOR"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setDoctorName(isEmty(object.getString("DOCTORNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setIdcard(isEmty(object.getString("IDCARD"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setMjz(isEmty(object.getString("MJZ"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setIcd10(isEmty(object.getString("ICDCODE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setIcd10Name(isEmty(object.getString("ICDNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setAdmDate(DateUtil.strToDate(object.getString("ADMDATE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setConDate(DateUtil.strToDate(object.getString("CONDATE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setDescription(isEmty(object.getString("DESCRIPTION"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setDiseaseImg(isEmty(object.getString("DISEASEIMG"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setCreateTime(DateUtil.strToDate(object.getString("CREATETIME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setStatus(isEmty(object.getString("STATUS"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setConNo(isEmty(object.getString("VISITNUM"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setPatient(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyOutpatientVOList.add(outpatientVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return wlyyOutpatientVOList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取单条门诊就诊记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param patient 居民id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param conNo 就诊次数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public WlyyOutpatientVO selectOutpatientInfo(String patient,String conNo){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyOutpatientVO outpatientVO = new WlyyOutpatientVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray array = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BasePatientDO patientDO = patientDao.findById(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (patientMappingDO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patient = patientMappingDO.getMappingCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patient = savePatientMapping(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"findOutpatientInfo?patient="+patient+"&conNo="+conNo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("response:"+response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (jsonObject.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            array = JSONArray.parseArray(jsonObject.getString("obj")).getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (array!=null&&array.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object = array.getJSONObject(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setAdmNo(isEmty(object.getString("ADMNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setOriginAdmNo(isEmty(object.getString("ORIGINADMNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setRegisterNo(isEmty(object.getString("REGISTERNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setOriginRegisterNo(isEmty(object.getString("ORIGINREGISTERNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setDept(isEmty(object.getString("DEPT"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setDeptName(isEmty(object.getString("DEPTNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setPatientName(isEmty(object.getString("PATIENTNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setDoctor(isEmty(object.getString("DOCTOR"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setDoctorName(isEmty(object.getString("DOCTORNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setIdcard(isEmty(object.getString("IDCARD"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setMjz(isEmty(object.getString("MJZ"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setIcd10(isEmty(object.getString("ICDCODE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setIcd10Name(isEmty(object.getString("ICDNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setAdmDate(DateUtil.strToDate(object.getString("ADMDATE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setConDate(DateUtil.strToDate(object.getString("CONDATE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setDescription(isEmty(object.getString("DESCRIPTION"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setDiseaseImg(isEmty(object.getString("DISEASEIMG"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setCreateTime(DateUtil.strToDate(object.getString("CREATETIME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setStatus(isEmty(object.getString("STATUS"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setConNo(isEmty(object.getString("VISITNUM"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setHospitalName("厦门大学附属心血管病医院"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setHospital("350211A5010"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setSex(patientDO.getSex()+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setPatient(patientDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                outpatientVO.setBirthday(patientDO.getBirthday()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return outpatientVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Map<String,Object> updatePreStatusLocal(String admNo,String realOrder,String status) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,Object> map = new HashedMap(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2655,185 +2468,6 @@ public class HcyyEntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取门诊下所有处方信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param registerSn 流水号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param patNo 居民id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param admNo 住院唯一号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param realOrder 处方号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List<WlyyPrescriptionVO> selectOriginPrescriptionList(String registerSn,String patNo,String admNo,String realOrder){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<WlyyPrescriptionVO> prescriptionVOList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String params = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isNoneBlank(realOrder)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params +="&realOrder="+realOrder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("处方request:"+registerSn+"=="+patNo+"==="+admNo+"===="+realOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"getOriginPrescriptionList?registerSn="+registerSn+"&patNo="+patNo+"&admNo="+admNo+params; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("处方response:"+response+"===="+url); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (object!=null&&object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray array = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            array = JSONArray.parseArray(object.getString("obj")).getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (int i=0;i<array.size();i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WlyyPrescriptionVO wlyyPrescriptionVO = new WlyyPrescriptionVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject jsonObject = array.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setCreateTime(DateUtil.strToDate(isEmty(jsonObject.getString("CREATETIME")))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setCreateUser(isEmty(jsonObject.getString("CREATEUSER"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setCreateUserName(isEmty(jsonObject.getString("CREATENAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setUpdateTime(DateUtil.strToDate(isEmty(jsonObject.getString("UPDATETIME")))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setUpdateUser(isEmty(jsonObject.getString("UPDATEUSER"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setUpdateUserName(isEmty(jsonObject.getString("UPDATEUSERNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setRealOrder(isEmty(jsonObject.getString("REALORDER"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setOriginRealOrder(isEmty(jsonObject.getString("ORIGINREALORDER"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setAdmNo(isEmty(jsonObject.getString("ADMNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setOriginAdmNo(isEmty(jsonObject.getString("ORIGINADMNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setSerialNo(isEmty(jsonObject.getString("SERIALNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setOriginSerialNo(isEmty(jsonObject.getString("ORIGINSERIALNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setType(jsonObject.getInteger("TYPE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setPatientCode(isEmty(jsonObject.getString("PATIENTCODE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setPatientName(isEmty(jsonObject.getString("PATEINTNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setIdcard(isEmty(jsonObject.getString("IDCARD"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setCardNo(isEmty(jsonObject.getString("CARDNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setSsc(isEmty(jsonObject.getString("SSC"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setDoctor(isEmty(jsonObject.getString("DOCTOR"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setDoctorName(isEmty(jsonObject.getString("DOCTORNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setStatus(jsonObject.getInteger("STATUS")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setMkFailReason(isEmty(jsonObject.getString("MKFAILREASON"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setMkTime(DateUtil.strToDate(isEmty(jsonObject.getString("MKTIME")))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setPrescribeTime(DateUtil.strToDate(isEmty(jsonObject.getString("PRESCRIBETIME")))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setPrescribeReason(isEmty(jsonObject.getString("PRESCRIBEREASON"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setPayTime(DateUtil.strToDate(isEmty(jsonObject.getString("PAYTIME")))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setDosageTime(DateUtil.strToDate(isEmty(jsonObject.getString("DOSAGETIME")))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setFinishTime(DateUtil.strToDate(isEmty(jsonObject.getString("FINISHTIME")))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setDept(isEmty(jsonObject.getString("DEPT"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setDeptName(isEmty(jsonObject.getString("DEPTNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setHospital(isEmty(jsonObject.getString("HOSPITAL"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setHospitalName(isEmty(jsonObject.getString("HOSPITALNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setConsult(isEmty(jsonObject.getString("CONSULT"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setDispensaryType(isEmty(jsonObject.getString("DISPENSARYTYPE"))!=null?Integer.parseInt(isEmty(jsonObject.getString("DISPENSARYTYPE"))):null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setReason(isEmty(jsonObject.getString("REASON"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setDiseaseImg(isEmty(jsonObject.getString("DISEASEIMG"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setRemark(isEmty(jsonObject.getString("REMARK"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setCancelReason(isEmty(jsonObject.getString("CANCELREASON"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setCaCertData(isEmty(jsonObject.getString("CACERTDATA"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setCaMessage(isEmty(jsonObject.getString("CAMESSAGE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setDigitalSignNo(isEmty(jsonObject.getString("DIGITALSIGNNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setOriginalDataAbstract(isEmty(jsonObject.getString("ORIGINALDATAABSTRACT"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setStrOriginalData(isEmty(jsonObject.getString("STRORIGINALDATA"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setHisDeptCode(isEmty(jsonObject.getString("HISDEPTCODE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setHisDoctorCode(isEmty(jsonObject.getString("HISDOCTORCODE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setHisGisterTypeCode(isEmty(jsonObject.getString("HISGISTERTYPECODE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setHisRateTypeCode(isEmty(jsonObject.getString("HISRATETYPECODE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setHisHospital(isEmty(jsonObject.getString("HISHOSPITAL"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setHisRegisterFee(isEmty(jsonObject.getString("HISREGISTERFEE"))!=null?Integer.parseInt(isEmty(jsonObject.getString("HISREGISTERFEE"))):null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setPayStatus(isEmty(jsonObject.getString("PAYSTATUS"))!=null?Integer.parseInt(isEmty(jsonObject.getString("PAYSTATUS"))):null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //TODO 快递数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setDispUser(isEmty(jsonObject.getString("DISPUSER"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setDispUserName(isEmty(jsonObject.getString("DISPUSERNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionVO.setDispDate(DateUtil.strToDate(isEmty(jsonObject.getString("DISPDATE")))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //诊断 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String disagnosisUrl = entranceUrl+"getOutpatientDiagnosis?registerSn="+registerSn+"&patNo="+patNo+"&admNo="+admNo+"&realOrder="+jsonObject.getString("REALORDER"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String disagnosisResponse = httpClientUtil.get(disagnosisUrl,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("诊断disagnosisResponse:"+disagnosisResponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object1 = JSONObject.parseObject(disagnosisResponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (object1.getString("status").equalsIgnoreCase("200")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    JSONArray jsonArray = object1.getJSONArray("obj").getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    List<WlyyPrescriptionDiagnosisVO> prescriptionDiagnosisVOS = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    for (int j=0;j<jsonArray.size();j++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        JSONObject disagnosisJson = jsonArray.getJSONObject(j); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        WlyyPrescriptionDiagnosisVO prescriptionDiagnosisVO = new WlyyPrescriptionDiagnosisVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionDiagnosisVO.setCode(isEmty(disagnosisJson.getString("DIAGNOSECODE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionDiagnosisVO.setName(isEmty(disagnosisJson.getString("DIAGNOSENAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionDiagnosisVO.setType(isEmty(disagnosisJson.getString("DIAGNOSETYPE"))==null?null:Integer.parseInt(disagnosisJson.getString("DIAGNOSETYPE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionDiagnosisVOS.add(prescriptionDiagnosisVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionVO.setDiagnosisVOs(prescriptionDiagnosisVOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String infoUrl = entranceUrl+"getOutpatientDrugInfo?registerSn="+registerSn+"&patNo="+patNo+"&admNo="+admNo+"&realOrder="+jsonObject.getString("REALORDER"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String infoResponse = httpClientUtil.get(infoUrl,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("药品infoResponse:"+infoResponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject infoObject = JSONObject.parseObject(infoResponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (infoObject.getString("status").equalsIgnoreCase("200")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    JSONArray infoArray = infoObject.getJSONArray("obj").getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //药品 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    List<WlyyPrescriptionInfoVO> wlyyPrescriptionInfoVOList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    for (int j=0;j<infoArray.size();j++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        WlyyPrescriptionInfoVO prescriptionInfoVO = new WlyyPrescriptionInfoVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        JSONObject infoJson = infoArray.getJSONObject(j); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setDrugNo(isEmty(infoJson.getString("DRUGNO"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setDrugName(isEmty(infoJson.getString("DRUGNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setDispDeposite(isEmty(infoJson.getString("DISPDEPOSITE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setDosage(isEmty(infoJson.getString("DOSAGE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setQuantity(isEmty(infoJson.getString("QUANTITY"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setUnit(isEmty(infoJson.getString("UNIT"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setUnitName(isEmty(infoJson.getString("UNITNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setPackUnitName(isEmty(infoJson.getString("PACKUNITNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setPackUnit(isEmty(infoJson.getString("PACKUNIT"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setUsageCode(isEmty(infoJson.getString("USAGECODE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setUsageName(isEmty(infoJson.getString("USAGENAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setSupplyCode(isEmty(infoJson.getString("SUPPLYCODE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setSupplyName(isEmty(infoJson.getString("SUPPLYNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setDays(isEmty(infoJson.getString("DAYS"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setFrequency(isEmty(infoJson.getString("FREQUENCY"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setSerial(isEmty(infoJson.getString("SERIAL"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    /*    prescriptionInfoVO.setGroupNo(isEmty(infoJson.getString("groupNo")));*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setSpecification(isEmty(infoJson.getString("SPECIFICATION"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setPackRetprice(isEmty(infoJson.getString("PACKRETPRICE"))==null?0.0:infoJson.getDouble("PACKRETPRICE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setHerbalCount(isEmty(infoJson.getString("HERBALCOUNT"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setPostCount(isEmty(infoJson.getString("POSTCOUNT"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setDel(isEmty(infoJson.getString("DEL"))==null?1:infoJson.getInteger("DEL")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionInfoVO.setComm(infoJson.getString("COMM")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        wlyyPrescriptionInfoVOList.add(prescriptionInfoVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        wlyyPrescriptionVO.setInfoVOs(wlyyPrescriptionInfoVOList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //检查检验内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String inspectionUrl = entranceUrl+"getOutpatientCheckTestInfo?registerSn="+registerSn+"&patNo="+patNo+"&admNo="+admNo+"&realOrder="+jsonObject.getString("REALORDER"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String inspectionResponse = httpClientUtil.get(inspectionUrl,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("检查检验内容inspectionResponse:"+inspectionResponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject inspectionObject = JSONObject.parseObject(inspectionResponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (inspectionObject.getString("status").equalsIgnoreCase("200")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    List<WlyyInspectionVO> wlyyInspectionVOList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    JSONArray inspectionArray = inspectionObject.getJSONArray("obj").getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    for (int j=0;j<inspectionArray.size();j++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        WlyyInspectionVO inspectionVO = new WlyyInspectionVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        JSONObject inspectionJson = inspectionArray.getJSONObject(j); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        inspectionVO.setGroupName(isEmty(inspectionJson.getString("GROUPNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        inspectionVO.setQuantity(isEmty(inspectionJson.getString("QUANTITYS"))!=null?Integer.parseInt(isEmty(inspectionJson.getString("QUANTITYS"))):null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        inspectionVO.setFrequency(isEmty(inspectionJson.getString("FREQUENCYS"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        inspectionVO.setParentCode(isEmty(inspectionJson.getString("PARENTCODE"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        inspectionVO.setParentName(isEmty(inspectionJson.getString("PARENTCODENAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        inspectionVO.setCode(isEmty(inspectionJson.getString("CODES"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        inspectionVO.setName(isEmty(inspectionJson.getString("NAMES"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        inspectionVO.setInformation(isEmty(inspectionJson.getString("INFORMATION"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        inspectionVO.setCheckEquip(isEmty(inspectionJson.getString("CHECKEQUIP"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        inspectionVO.setCheckPartName(isEmty(inspectionJson.getString("CHECKPARTNAME"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        inspectionVO.setCheckPart(isEmty(inspectionJson.getString("CHECKPART"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        wlyyInspectionVOList.add(inspectionVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionVO.setInspectionVOs(wlyyInspectionVOList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    List<WlyyPrescriptionEmrDO> listEmr = selectHistoryEmr(patNo,""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (null!=listEmr&&listEmr.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        wlyyPrescriptionVO.setWlyyPrescriptionEmrDO(listEmr.get(0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                prescriptionVOList.add(wlyyPrescriptionVO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return prescriptionVOList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -3068,81 +2702,15 @@ public class HcyyEntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取药品字典 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 查询药品用药方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param spellCode 拼音码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONArray selectDrugDict(String spellCode,String drugNo) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONArray selectMedicineUsed(String spellCode) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"getDrugDict?spellCode="+spellCode+"&drugNo="+drugNo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray jsonArray = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String obj = object.getString("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray array = JSONArray.parseArray(obj).getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (int i=0;i<array.size();i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject jsonObject = array.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object1 = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("@action","select"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("charge_code",jsonObject.getString("PHYSIC_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("serial",""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("group_no",""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("drugname",jsonObject.getString("PHYSIC_NAME")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("dosage",jsonObject.getString("DOSE_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("MIN_DOSE",jsonObject.getString("MIN_DOSE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("mini_unit",jsonObject.getString("PHYSIC_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("pack_size",jsonObject.getString("PACK_SPEC")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("retprice",jsonObject.getString("RETAIL_PRICE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("specification",jsonObject.getString("PHYSIC_SPEC")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("pack_retprice",jsonObject.getString("RETAIL_PRICE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("stock_amount",jsonObject.getString("QUANTITY")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("visible_flag",jsonObject.getString("VALID_FLAG")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("drug_flag",jsonObject.getString("OTC_FLAG")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("py_code",jsonObject.getString("SPELL_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("pack_unit",jsonObject.getString("PRICE_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("manu_name",jsonObject.getString("SUPPLIER_NAME")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("weigh_unit",jsonObject.getString("DOSE_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("vol_unit",""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("mini_unit_name",jsonObject.getString("PHYSIC_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                DecimalFormat df =new DecimalFormat("0.00"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Double packSize=Double.parseDouble(jsonObject.get("PACK_SPEC").toString().equals("[]")?"1":jsonObject.getString("PACK_SPEC")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Double retprice=Double.parseDouble(jsonObject.get("RETAIL_PRICE").toString().equals("[]")?"0":jsonObject.getString("RETAIL_PRICE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Double miniUnitPrice=0.00; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (0.00!=packSize){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    miniUnitPrice=retprice/packSize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("mini_unit_price",df.format(miniUnitPrice)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("pack_unit_name",jsonObject.getString("PRICE_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("weigh_unit_name",jsonObject.getString("DOSE_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("vol_unit_name",""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("win_no",""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("jbyw",jsonObject.getString("BASE_PHYSIC_FLAG")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("gwyp",""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("bz_dosage",jsonObject.getString("DOSEAGE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("bz_supply",jsonObject.getString("USAGE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("bz_supply_name",jsonObject.getString("USAGE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("bz_unit",jsonObject.getString("DOSEAGE_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("bz_unit_name",jsonObject.getString("DOSEAGE_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("bz_usage",jsonObject.getString("FREQUENCY")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("bz_usage_name",jsonObject.getString("FREQUENCY")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("QUANTITY",jsonObject.getString("QUANTITY")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("DAY_COUNT",jsonObject.getString("DAY_COUNT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jsonArray.add(object1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jsonArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 查询药品用药方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param spellCode 拼音码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONArray selectMedicineUsed(String spellCode) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"getMedicineUsed?spellCode="+spellCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"getMedicineUsed?spellCode="+spellCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray jsonArray = new JSONArray(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -3167,512 +2735,14 @@ public class HcyyEntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jsonArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取药品用药频次字典 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONArray selectFrequencyDict() throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"getFrequencyDict"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray jsonArray = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String obj = object.getString("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray array = JSONArray.parseArray(obj).getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (int i=0;i<array.size();i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject jsonObject = array.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object1 = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("@action","select"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("DAILY_TIMES",jsonObject.getString("FREQ_COUNT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("FREQ_CODE",jsonObject.getString("FREQ_DESCRIBE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("FREQ_DESCRIBE_CODE",jsonObject.getString("FREQ_DESCRIBE_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("FREQ_DESCRIBE",jsonObject.getString("FREQ_DESCRIBE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("PHYSIC_NOTUSE_FLAG",jsonObject.getString("PHYSIC_NOTUSE_FLAG")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("FREQ_NAME",jsonObject.getString("FREQ_MEMO")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("INSUR_FREQ_DESCRIBE",jsonObject.getString("INSUR_FREQ_DESCRIBE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("FREQ_INTERVAL",jsonObject.getString("FREQ_INTERVAL")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("FREQ_INTERVAL_UNIT",jsonObject.getString("FREQ_INTERVAL_UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("DEFAULT_SCHEDULE",jsonObject.getString("DEFAULT_SCHEDULE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("EXECUTE_TIME_FLAG",jsonObject.getString("EXECUTE_TIME_FLAG")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("DAY_FLAG",jsonObject.getString("DAY_FLAG")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("WEEK_FLAG",jsonObject.getString("WEEK_FLAG")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("WEEK_1",jsonObject.getString("WEEK_1")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("WEEK_2",jsonObject.getString("WEEK_2")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("WEEK_3",jsonObject.getString("WEEK_3")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("WEEK_4",jsonObject.getString("WEEK_4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("WEEK_5",jsonObject.getString("WEEK_5")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("WEEK_6",jsonObject.getString("WEEK_6")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("WEEK_7",jsonObject.getString("WEEK_7")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("SPELL_CODE",jsonObject.getString("SPELL_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("VALID_FLAG",jsonObject.getString("VALID_FLAG")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("WEEKLY_TIMES",""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("IS_OP_IP",""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("HOSP_CODE",""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("FREQ_SP",jsonObject.getString("MEMO")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jsonArray.add(object1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jsonArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 查询检查部位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param spellCode 拼音码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONArray selectCheckBody(String spellCode) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"getCheckBody?spellCode="+spellCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray jsonArray = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String obj = object.getString("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray array = JSONArray.parseArray(obj).getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (int i=0;i<array.size();i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject jsonObject = array.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object1 = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("@action","select"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("name",jsonObject.getString("NAME")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("code",jsonObject.getString("CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("data",jsonObject.getString("DATA")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("py_code",jsonObject.getString("SPELL_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("memo",jsonObject.getString("MEMO")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("wb_code",jsonObject.getString("WBZX_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("sequence",jsonObject.getString("SEQUENCE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("valid",jsonObject.getString("VALID")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jsonArray.add(object1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jsonArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 查询检查项目 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param spellCode 拼音码或药品名字 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONArray selectExamApply(String spellCode) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"getExamApply?spellCode="+spellCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray jsonArray = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String obj = object.getString("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray array = JSONArray.parseArray(obj).getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (int i=0;i<array.size();i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject jsonObject = array.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object1 = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("@action","select"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("name",jsonObject.getString("ITEM_NAME")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("code",jsonObject.getString("ITEM_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("type",jsonObject.getString("ITEM_CLASS")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("py_code",jsonObject.getString("SPELL_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("charge_amount",jsonObject.getString("FACT_PRICE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("child_amount",jsonObject.getString("CHILD_PRICE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("charge_unit",jsonObject.getString("UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("wb_code",jsonObject.getString("FIVE_PEN_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("memo",jsonObject.getString("MEMO")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jsonArray.add(object1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jsonArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 查询检验项目 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param spellCode 拼音码或药品名字 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONArray selectLisApply(String spellCode) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"getLisApply?spellCode="+spellCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray jsonArray = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String obj = object.getString("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray array = JSONArray.parseArray(obj).getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (int i=0;i<array.size();i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject jsonObject = array.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object1 = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("@action","select"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("name",jsonObject.getString("ITEM_NAME")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("code",jsonObject.getString("ITEM_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("type",jsonObject.getString("ITEM_CLASS")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("py_code",jsonObject.getString("SPELL_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("charge_amount",jsonObject.getString("FACT_PRICE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("child_amount",jsonObject.getString("CHILD_PRICE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("charge_unit",jsonObject.getString("UNIT")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("wb_code",jsonObject.getString("FIVE_PEN_CODE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object1.put("memo",jsonObject.getString("MEMO")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jsonArray.add(object1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jsonArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * 检查检验项目同步his 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * @param 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				public Map checkSyncHis(String IoFlag,String PayCardNo,String NullahNumber,String ApplyDept,String ApplyDoctor,String wlyyInspectionS) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    Map resultMap=new HashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    String url = entranceUrl+"saveInspectToHospital?IoFlag="+IoFlag+"&PayCardNo="+PayCardNo+"&NullahNumber="+NullahNumber+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            "&ApplyDept="+ApplyDept+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            "&ApplyDoctor="+ApplyDoctor+"&wlyyInspectionS="+wlyyInspectionS; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String obj = object.getString("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject rootObject = JSONObject.parseObject(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null!=rootObject&&"0".equalsIgnoreCase(rootObject.getString("code"))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("success",rootObject.getString("success")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("code",rootObject.getString("code")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("msg",rootObject.getString("msg")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject dataObj = JSONObject.parseObject(rootObject.getString("data")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null!=dataObj){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject presDetailobj = JSONObject.parseObject(dataObj.getString("PresDetail")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                resultMap.put("msg",presDetailobj.getString("PresNo")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("his医嘱号:"+presDetailobj.getString("PresNo")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if(null!=rootObject&&!"0".equalsIgnoreCase(rootObject.getString("code"))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("success",rootObject.getString("success")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("code",rootObject.getString("code")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("msg",rootObject.getString("msg")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resultMap.put("success","obj转化失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        resultMap.put("success","调用entrance接口返回失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    return resultMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 保存处方到entrance 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param ioFlag 门诊住院标志 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param payCardNo 就诊卡号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param nullahNumber 挂号流水号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param applyDept 执行科室 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param applyDoctor 开单医生 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param executeDept 执行科室(药房) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject savePrescriptionToEntrance(String ioFlag,String payCardNo,String nullahNumber,String applyDept,String applyDoctor,String executeDept,List<WlyyPrescriptionInfoDO> wlyyPrescriptionInfoDOS) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"savePrescriptionToHospital"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        ObjectMapper mapper = new ObjectMapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray array = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (WlyyPrescriptionInfoDO wlyyPrescriptionInfoDO:wlyyPrescriptionInfoDOS){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            array.add(wlyyPrescriptionInfoDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,String> params = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("IoFlag",ioFlag); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("PayCardNo",payCardNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("NullahNumber",nullahNumber); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("ApplyDept",applyDept); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("ApplyDoctor",applyDoctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("ExecuteDept",executeDept); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("prescriptionInfoDOS", array.toJSONString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("prescriptionInfoDOS"+params.get("prescriptionInfoDOS")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("params"+params.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.httpPost(url,params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("开方成功"+response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             jsonObject = object.getJSONObject("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jsonObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 保存诊断到entrance 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param applyNo 必填,流水号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param diagnosisName 必填,诊断名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param diagnosisCode 诊断代码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject saveDiagnosisToEntrance(String applyNo,String diagnosisName,String diagnosisCode) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"saveDiagnosis"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        ObjectMapper mapper = new ObjectMapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,String> params = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("ApplyNo",applyNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("DiagnosisName",diagnosisName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("DiagnosisCode",diagnosisCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("params"+params.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.httpPost(url,params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("诊断同步"+response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            jsonObject = object.getJSONObject("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jsonObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 发送退号信息到entrance 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param applyNo 必填,流水号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param payCardNo 必填,卡号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject refundConsultationToEntrance(String applyNo,String payCardNo) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"refundConsultation"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        ObjectMapper mapper = new ObjectMapper(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,String> params = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("ApplyNo",applyNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("PayCardNo",payCardNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("params"+params.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.httpPost(url,params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("诊断同步"+response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            jsonObject = object.getJSONObject("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jsonObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 删除处方信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param realOrder his处方号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject deletePrescriptionToEntrance(String realOrder) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,String> params = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyPrescriptionDO wlyyPrescriptionDO = prescriptionDao.findByRealOrder(realOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null!=wlyyPrescriptionDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params.put("IoFlag","0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(wlyyPrescriptionDO.getOutpatientId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null!=wlyyOutpatientDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                params.put("PayCardNo",wlyyOutpatientDO.getCardNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                params.put("ApplyDept",wlyyOutpatientDO.getDept()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                params.put("NullahNumber",wlyyOutpatientDO.getRegisterNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            DoctorMappingDO doctorMappingDO = doctorMappingDao.findByDoctor(wlyyPrescriptionDO.getDoctor()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null!=doctorMappingDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                params.put("ApplyDoctor",doctorMappingDO.getDoctorName()+"/"+doctorMappingDO.getMappingCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params.put("ExecuteDept","50100"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params.put("PresNo",realOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"delHisPrescriptionByHisNo"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("params"+params.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.httpPost(url,params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("删除处方信息"+response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            jsonObject = object.getJSONObject("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jsonObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 保存电子病历 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param prescriptionId 处方id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String  saveEmrToEntrance(String prescriptionId,String baseSign) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,String> params = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyPrescriptionDO wlyyPrescriptionDO = prescriptionDao.findOne(prescriptionId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject paramRequest = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null!=wlyyPrescriptionDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            paramRequest.put("patientName",wlyyPrescriptionDO.getPatientName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            PatientMappingDO patientMappingDO =  patientMappingDao.findByPatient(wlyyPrescriptionDO.getPatientCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BasePatientDO basePatientDO = basePatientDao.findById(wlyyPrescriptionDO.getPatientCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            DoctorMappingDO doctorMappingDO = doctorMappingDao.findByDoctor(wlyyPrescriptionDO.getDoctor()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(wlyyPrescriptionDO.getOutpatientId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(null!=patientMappingDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                paramRequest.put("patientid",patientMappingDO.getMappingCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //获取医生编号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseDoctorDO doctorDO = doctorDao.findById(wlyyOutpatientDO.getDoctor()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String operatorId = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (doctorDO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String url = entranceUrl+"selectDoctorInfo?idCard="+doctorDO.getIdcard(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String obj = object.getString("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    JSONArray array = JSONArray.parseArray(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (array!=null&&array.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        JSONObject jsonObject = array.getJSONObject(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        operatorId = jsonObject.getString("staffNo"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(null!=doctorMappingDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                paramRequest.put("operatorid",operatorId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                paramRequest.put("operatorname",wlyyPrescriptionDO.getDoctorName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            paramRequest.put("type","2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            WlyyPrescriptionEmrDO wlyyPrescriptionEmrDO =  prescriptionEmrDao.findEmrByPrescriptionId(prescriptionId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null!=wlyyPrescriptionEmrDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                paramRequest.put("id",wlyyPrescriptionEmrDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                params.put("emrInfo",JSON.toJSONString(wlyyPrescriptionEmrDO)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null!=basePatientDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                paramRequest.put("patientAge",IdCardUtil.getAgeForIdcard(basePatientDO.getIdcard())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                paramRequest.put("patientsex",IdCardUtil.getSexForIdcard(basePatientDO.getIdcard())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                paramRequest.put("patientName",basePatientDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                paramRequest.put("patientClan","0"); } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null!=wlyyOutpatientDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                paramRequest.put("deptCode",wlyyOutpatientDO.getDeptName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                paramRequest.put("outpatientCode","R"+wlyyOutpatientDO.getRegisterNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                paramRequest.put("eventno","R"+wlyyOutpatientDO.getRegisterNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            paramRequest.put("templateid","1158"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            paramRequest.put("catalogid","50"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            paramRequest.put("emrtype","93"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            paramRequest.put("emrtitle","互联网医院"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNoneBlank(baseSign)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //UploadVO uploadVO=fileUploadService.uploadImagesBase64(baseSign,fastdfs_file_url); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //paramRequest.put("baseSign","https://ih.xmheart.com/fastdfs/"+uploadVO.getFullUri()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                paramRequest.put("baseSign",baseSign); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("jsonInfo",paramRequest.toJSONString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"returnEmrHtmlByHLW"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("params"+params.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.httpPost(url,params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("保存电子病历"+response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (response.contains("error")||response.contains("ERROR")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return "faild"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return "success"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取历史病历 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param patientId 病人id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param eventNo 病人住院号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List<WlyyPrescriptionEmrDO> selectHistoryEmr(String patientId,String eventNo) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"selectEmrInfo?patientId="+patientId+"&eventNo="+eventNo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<WlyyPrescriptionEmrDO> wlyyPrescriptionEmrDOList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String obj = object.getString("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if("[[]]".equalsIgnoreCase(obj)||"[]".equalsIgnoreCase(obj)||StringUtils.isBlank(obj)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("obj:" + obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONArray array = JSONArray.parseArray(obj.replace("[]", "\"\"")).getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("arrayResponse:" + array.toJSONString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for (int i = 0; i < array.size(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    JSONObject jsonObject = array.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    logger.info("jsonObject:" + jsonObject); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    WlyyPrescriptionEmrDO wlyyPrescriptionEmrDO = new WlyyPrescriptionEmrDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionEmrDO.setComplaint(null == jsonObject.get("CHIEF_COMPLAINT") ? "" : jsonObject.get("CHIEF_COMPLAINT").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionEmrDO.setMedicalHistory(null == jsonObject.get("PRESENT_ILLNESS") ? "" : jsonObject.get("PRESENT_ILLNESS").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionEmrDO.setPastHistory(null == jsonObject.get("PAST_HISTORY") ? "" : jsonObject.get("PAST_HISTORY").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionEmrDO.setPhysicalExamination(null == jsonObject.get("PHYSICAL_EXAMINATION") ? "" : jsonObject.get("PHYSICAL_EXAMINATION").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionEmrDO.setAssistExamination(null == jsonObject.get("OBSERVE_RESULT") ? "" : jsonObject.get("OBSERVE_RESULT").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionEmrDO.setAllergicHistory(null == jsonObject.get("ALLERGY_HISTORY") ? "" : jsonObject.get("ALLERGY_HISTORY").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionEmrDO.setPopularHistory(null == jsonObject.get("EPIDEMIOLOGICAL") ? "" : jsonObject.get("EPIDEMIOLOGICAL").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionEmrDO.setSpecialHistory(null == jsonObject.get("SPECIAL_HISTORY") ? "" : jsonObject.get("SPECIAL_HISTORY").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyPrescriptionEmrDOList.add(wlyyPrescriptionEmrDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return wlyyPrescriptionEmrDOList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 查询历次就诊门诊病历文书 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param templateId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param patientId 病人id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param eventNo 病人住院号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String selectHistoryEmrRecord(String templateId,String patientId,String eventNo) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"selectEmrDispRecord?templateId="+templateId+"&patientId="+patientId+"&eventNo="+eventNo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String obj = object.getString("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return obj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return "获取失败"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONArray selectHistoryEmrFromEntrance(String patientId,String eventNo) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray jsonArray = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        PatientMappingDO mappingDO = patientMappingDao.findByPatient(patientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String patient = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (mappingDO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patient = mappingDO.getMappingCode(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"selectEmrInfo?patientId="+patient+"&eventNo="+eventNo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<WlyyPrescriptionEmrDO> wlyyPrescriptionEmrDOList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String obj = object.getString("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if("[[]]".equalsIgnoreCase(obj)||"[]".equalsIgnoreCase(obj)||StringUtils.isBlank(obj)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("obj:"+obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray array = JSONArray.parseArray(obj.replace("[]","\"\"")).getJSONArray(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("arrayResponse:"+array.toJSONString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (int j=0;j<array.size();j++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object1 = array.getJSONObject(j); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject jsonObject = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jsonObject.put("DEPT_NAME",object1.getString("DEPT_NAME")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jsonObject.put("TREAT_DATE_TIME",DateUtil.getYyyymmddhhmmss(DateUtil.strToDateLong(object1.getString("VISIT_TIME")))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jsonObject.put("OPID",object1.getString("EMR_ID")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String firstFlag = object1.getString("FIRST_FLAG"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (firstFlag.equalsIgnoreCase("复诊")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    jsonObject.put("TREAT_DOCTOR_NAME",object1.getString("RETURN_DOC_SIGN")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else if (firstFlag.equalsIgnoreCase("初诊")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    jsonObject.put("TREAT_DOCTOR_NAME",object1.getString("DOCTOR_SIGNATURE")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jsonArray.add(jsonObject); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return jsonArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 查询病历文书html信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param bstrEmrID 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String selectBrowseSingleEMR(String bstrEmrID) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = entranceUrl+"browseSingleEMR?bstrEmrID="+bstrEmrID; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(object.getInteger("status")==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String obj = object.getString("obj"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return obj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return "获取失败"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//=====================hospital应用调用entrance应用============end================= 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -3683,31 +2753,6 @@ public Map checkSyncHis(String IoFlag,String PayCardNo,String NullahNumber,Strin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 查询单条门诊记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param patient 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param conNo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public WlyyOutpatientVO findOutpatientData(String patient, String conNo)throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("findOutpatientList patient:"+patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String patNo =findHisPatNoByPatient(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isBlank(patNo)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("findOutpatientList patNo:"+patNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyOutpatientVO outpatientVO=selectOutpatientInfo(patNo,conNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(outpatientVO!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BasePatientDO patientDO = patientDao.findById(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            outpatientVO.setSex(patientDO.getSex()+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            outpatientVO.setBirthday(patientDO.getBirthday()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return outpatientVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return outpatientVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String isEmty(String str){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (str.equalsIgnoreCase("[]")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return null; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -3740,133 +2785,7 @@ public Map checkSyncHis(String IoFlag,String PayCardNo,String NullahNumber,Strin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return patientId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param registerSn 流水号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param patient 居民code 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param admNo 住院唯一号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param realOrder 处方号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List<WlyyPrescriptionVO> findPrescriptionList(String outPatientId,String realOrder) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyOutpatientDO outpatientDO = outpatientDao.findById(outPatientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (outpatientDO==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            throw new Exception("该门诊记录不存在!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String registerSn = outpatientDO.getRegisterNo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!StringUtils.isNoneBlank(registerSn)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            throw new Exception("挂号流水号不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String admNo = outpatientDO.getAdmNo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(outpatientDO.getPatient()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (patientMappingDO==null||!StringUtils.isNoneBlank(patientMappingDO.getMappingCode())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            throw new Exception("该居民映射表不存在!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<WlyyPrescriptionVO> wlyyPrescriptionVOList = selectOriginPrescriptionList(registerSn,patientMappingDO.getMappingCode(),admNo,realOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return wlyyPrescriptionVOList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List<WlyyPrescriptionVO> selectPrescriptionList(String registerSn,String patNo,String admNo,String realOrder,String startTime,String endTime) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(patNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (patientMappingDO==null||!StringUtils.isNoneBlank(patientMappingDO.getMappingCode())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            throw new Exception("该居民映射表不存在!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<WlyyPrescriptionVO> wlyyPrescriptionVOList = selectOriginPrescriptionList(registerSn,patientMappingDO.getMappingCode(),admNo,realOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return wlyyPrescriptionVOList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Map<String,Object> updatePreStatus(String admNo,String realOrder,String status) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,Object> map = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (status.equalsIgnoreCase("1")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<WlyyOutpatientDO> wlyyOutpatientDOList = outpatientDao.findByAdmNo(admNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (wlyyOutpatientDOList==null||wlyyOutpatientDOList.size()==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                throw new Exception("该就诊号查不到!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (WlyyOutpatientDO wlyyOutpatientDO:wlyyOutpatientDOList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String registerNo = wlyyOutpatientDO.getRegisterNo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isNoneBlank(registerNo)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    throw new Exception("挂号流水号为空!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(wlyyOutpatientDO.getPatient()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<WlyyPrescriptionDO> prescriptionDOList = prescriptionDao.findByOutpatientId(wlyyOutpatientDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (prescriptionDOList==null||prescriptionDOList.size()==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    List<WlyyPrescriptionVO> prescriptionVOList = selectOriginPrescriptionList(registerNo,patientMappingDO.getMappingCode(),admNo,realOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    for (WlyyPrescriptionVO prescriptionVO:prescriptionVOList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        WlyyPrescriptionDO prescriptionDO =JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(prescriptionVO)),WlyyPrescriptionDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionDO.setOutpatientId(wlyyOutpatientDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (status.equalsIgnoreCase("3")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            prescriptionDO.setStatus(30); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        prescriptionDO= prescriptionDao.save(prescriptionDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        //处方诊断表vo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        List<WlyyPrescriptionDiagnosisVO> diagnosisVOS = prescriptionVO.getDiagnosisVOs(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        for (WlyyPrescriptionDiagnosisVO diagnosisVO:diagnosisVOS){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            WlyyPrescriptionDiagnosisDO prescriptionDiagnosisDO = JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(diagnosisVO)),WlyyPrescriptionDiagnosisDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            prescriptionDiagnosisDO.setPrescriptionId(prescriptionDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            diagnosisDao.save(prescriptionDiagnosisDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        //药品表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        List<WlyyPrescriptionInfoVO> infoVOList = prescriptionVO.getInfoVOs(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        for (WlyyPrescriptionInfoVO infoVO:infoVOList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            WlyyPrescriptionInfoDO infoDO = JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(infoVO)),WlyyPrescriptionInfoDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            infoDO.setPrescriptionId(prescriptionDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            prescriptionInfoDao.save(infoDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        List<WlyyInspectionVO> inspectionVOList = prescriptionVO.getInspectionVOs(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        for (WlyyInspectionVO inspectionVO:inspectionVOList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            WlyyInspectionDO inspectionDO = JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(inspectionVO)),WlyyInspectionDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            BeanUtils.copyProperties(inspectionVO,inspectionDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            inspectionDO.setPrescriptionId(prescriptionDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            wlyyInspectionDao.save(inspectionDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if (status.equalsIgnoreCase("2")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<WlyyPrescriptionDO> prescriptionDOList =  prescriptionDao.findByAdmNoAndRealOrderList(admNo,realOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (WlyyPrescriptionDO wlyyPrescriptionDO:prescriptionDOList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionDO.setStatus(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                prescriptionDao.save(wlyyPrescriptionDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //检查 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<WlyyInspectionDO> wlyyInspectionDOS = wlyyInspectionDao.findByPrescriptionId(wlyyPrescriptionDO.getId(),1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for (WlyyInspectionDO inspectionDO:wlyyInspectionDOS){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    inspectionDO.setDel(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    wlyyInspectionDao.save(inspectionDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //药品 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<WlyyPrescriptionInfoDO> prescriptionInfoDOS=prescriptionInfoDao.findByPrescriptionId(wlyyPrescriptionDO.getId(),1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for (WlyyPrescriptionInfoDO prescriptionInfoDO:prescriptionInfoDOS){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    prescriptionInfoDO.setDel(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    prescriptionInfoDao.save(prescriptionInfoDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //诊断 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<WlyyPrescriptionDiagnosisDO> diagnosisDOS = prescriptionDiagnosisDao.findByPrescriptionId(wlyyPrescriptionDO.getId(),1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for (WlyyPrescriptionDiagnosisDO diagnosisDO:diagnosisDOS){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    diagnosisDO.setDel(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    prescriptionDiagnosisDao.save(diagnosisDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if (status.equalsIgnoreCase("3")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<WlyyPrescriptionDO> prescriptionDOList =  prescriptionDao.findByAdmNoAndRealOrderList(admNo,realOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (WlyyPrescriptionDO wlyyPrescriptionDO:prescriptionDOList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionDO.setStatus(30); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                prescriptionDao.save(wlyyPrescriptionDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if (status.equalsIgnoreCase("4")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<WlyyPrescriptionDO> prescriptionDOList =  prescriptionDao.findByAdmNoAndRealOrderList(admNo,realOrder); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (WlyyPrescriptionDO wlyyPrescriptionDO:prescriptionDOList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyPrescriptionDO.setStatus(100); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                prescriptionDao.save(wlyyPrescriptionDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //组装审药参数并发送到entrance 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String checkInputInfo(String hisId,String payType,String doctor,String patient,List<WlyyPrescriptionDiagnosisDO> diagnosisDOS,List<WlyyPrescriptionInfoDO> infos) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = initEntranceParam(payType,doctor,patient,diagnosisDOS); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -4150,6 +3069,8 @@ public Map checkSyncHis(String IoFlag,String PayCardNo,String NullahNumber,Strin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jsonObject1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//===========================entrance访问hospital============end======================= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |