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