| 
					
				 | 
			
			
				@ -90,7 +90,7 @@ public class ExcuteService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param startDate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param endDate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param mobile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param reportType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param reportType 1是检查 2是检验 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String GetReportList( 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -105,26 +105,45 @@ public class ExcuteService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        wsReturnModel.setTransactionCode(TransactionCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            initJDBC(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             StringBuffer sb = new StringBuffer("select * from HDSD01_01 where 1=1 "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtils.isEmpty(cardType)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and HDSD00_05_026 < '" + cardType + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtils.isEmpty(cardNo)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and HDSD00_01_001 > '" + cardNo + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if ("2".equals(reportType)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //检验 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                StringBuffer sb = new StringBuffer("select * from HDSD02_01 where 1=1 "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(endDate)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb.append(" and HDSD00_05_026 < '" + endDate + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(startDate)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb.append(" and HDSD00_01_001 > '" + startDate + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(mobile)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb.append(" and HDSD00_01_001 = '" + mobile + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(cardNo)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb.append(" and HDSD00_01_001 = '" + cardNo + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(cardType)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb.append(" and HDSD00_01_001 = '" + cardType + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wsReturnModel.setData(jdbcTemplate.queryForList(sb.toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //检查 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                StringBuffer sb = new StringBuffer("select * from HDSD01_01 where 1=1 "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(endDate)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb.append(" and HDSD00_05_026 < '" + endDate + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(startDate)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb.append(" and HDSD00_01_001 > '" + startDate + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(mobile)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb.append(" and HDSD00_01_001 = '" + mobile + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(cardNo)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb.append(" and HDSD00_01_001 = '" + cardNo + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(cardType)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb.append(" and HDSD00_01_001 = '" + cardType + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wsReturnModel.setData(jdbcTemplate.queryForList(sb.toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtils.isEmpty(startDate)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and HDSD00_01_001 > '" + startDate + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtils.isEmpty(endDate)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and HDSD00_01_001 > '" + endDate + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtils.isEmpty(mobile)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and HDSD00_01_001 > '" + mobile + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtils.isEmpty(reportType)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and HDSD00_01_001 > '" + reportType + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wsReturnModel.setData(jdbcTemplate.queryForList(sb.toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return WSReturnModel.toXml(wsReturnModel); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wsReturnModel.setRespCode("-30000"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -148,19 +167,41 @@ public class ExcuteService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WSReturnModel wsReturnModel = new WSReturnModel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        wsReturnModel.setTransactionCode(TransactionCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            initJDBC(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            StringBuffer sb = new StringBuffer("select * from HDSD01_01 where 1=1 "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtil.isEmpty(TransactionCode)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and HDSD00_05_026 < '" + TransactionCode + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtil.isEmpty(reportId)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and HDSD00_01_001 > '" + reportId + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtil.isEmpty(reportType)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and HDSD00_01_001 > '" + reportType + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if ("2".equals(reportType)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //检验 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                StringBuffer sb = new StringBuffer("select * from HDSD02_01 where 1=1 "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(reportId)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb.append(" and JDSD02_01_01 = '" + reportId + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<Map<String, Object>> returnData = jdbcTemplate.queryForList(sb.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for (Map<String, Object> oneM : returnData) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //检验-图片报告单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb = new StringBuffer("select * from HDSD02_02 where 1=1 "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (!StringUtils.isEmpty(oneM.get("JDSD02_02_01"))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        sb.append(" and JDSD02_02_01 = '" + reportId + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oneM.put("Data_1", jdbcTemplate.queryForList(sb.toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wsReturnModel.setData(returnData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //检查 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                StringBuffer sb = new StringBuffer("select * from HDSD01_01 where 1=1 "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(reportId)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb.append(" and HDSD00_05_026 < '" + reportId + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<Map<String, Object>> returnData = jdbcTemplate.queryForList(sb.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //检查细表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for (Map<String, Object> oneM : returnData) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sb = new StringBuffer("select * from HDSD01_02 where 1=1 "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (!StringUtils.isEmpty(oneM.get("JDSD01_01_01"))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        sb.append(" and JDSK01_02_01 = '" + reportId + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    oneM.put("Data_1", jdbcTemplate.queryForList(sb.toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wsReturnModel.setData(returnData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wsReturnModel.setData(jdbcTemplate.queryForList(sb.toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return WSReturnModel.toXml(wsReturnModel); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wsReturnModel.setRespCode("-30000"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -172,6 +213,7 @@ public class ExcuteService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 人口学信息查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param TransactionCode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param CardType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param CardNo 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -185,22 +227,15 @@ public class ExcuteService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            initJDBC(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //挂号信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            StringBuffer sb = new StringBuffer("select * from HDSC01_02 where 1=1 "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtil.isEmpty(PatientId)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and PATIENT_ID = '" + PatientId + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String, Object>> GHMap= jdbcTemplate.queryForList(sb.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //人口学信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sb = new StringBuffer("select * from HDSA00_01 where 1=1 "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            StringBuffer sb = new StringBuffer("select * from PATIENT_INFO a where 1=1 "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtil.isEmpty(PatientId)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and PATIENT_ID = '" + PatientId + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and a.Patient_Id = '" + PatientId + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String, Object>> RKXMap= jdbcTemplate.queryForList(sb.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String, Object>> RKXMap = jdbcTemplate.queryForList(sb.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            GHMap.addAll(RKXMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            System.out.println(GHMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wsReturnModel.setData(GHMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            System.out.println("pkxMap="+RKXMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wsReturnModel.setData(RKXMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return WSReturnModel.toXml(wsReturnModel); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wsReturnModel.setRespCode("-30000"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -210,4 +245,28 @@ public class ExcuteService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String QueryRegInfo(String TransactionCode, String CardType,String CardNo, String IdCardNo, String OrderId, String ClinicCard, String TimeSlice, String StartTime, String EndTime, String RegFlag) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WSReturnModel wsReturnModel = new WSReturnModel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        wsReturnModel.setTransactionCode(TransactionCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            initJDBC(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //预约信息查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            StringBuffer sb = new StringBuffer("select * from REG_INFO a where 1=1 "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtil.isEmpty(CardNo)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and a.CARD_NO = '" + CardNo + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtil.isEmpty(CardType)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sb.append(" and a.CARD_TYPE = '" + CardType + "'"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String, Object>> RKXMap = jdbcTemplate.queryForList(sb.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wsReturnModel.setData(RKXMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return WSReturnModel.toXml(wsReturnModel); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wsReturnModel.setRespCode("-30000"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wsReturnModel.setRespMessage(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return WSReturnModel.toXml(wsReturnModel); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |