package com.dbs.mplus.service.api.util;

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

import com.dbs.mplus.exception.mobile.ApiCallException;
import com.dbs.mplus.framework.util.ResponseUtil;
import com.dbs.mplus.service.api.MPlusApi;

/**
 * 병원에서 테스트용 환자를 제공해 주지 않아서 어쩔 수 없이 생겨난 클래스 
 * 인터페이스는 됐다 치고, 내부로 데이터를 흘려보내주기 위함이다. 
 * 각 Controller에 테스트 코드를 심어두자니 릴리즈 할때 코드가 더러워질것 같아서 한곳에 모아두기로 한다. 
 * 
 * @author aple
 *
 */
@Component 
public class TestUserDataGenerator {
	private final Logger logger = LoggerFactory.getLogger(TestUserDataGenerator.class);
	
	/**
	 * 가짜 api 호출 
	 * @param api
	 * @param reqMap
	 * @return
	 * @throws ApiCallException
	 */
	@SuppressWarnings("unchecked")
	public Map<String, Object> call(MPlusApi api, Map<String, Object> reqMap) throws ApiCallException {
		// 연산자 확인 
		if(api == null) { 
			throw new ApiCallException("mplus.error.param", "파라미터를 확인해주세요", null); 
		}
		// 파라미터 확인 
		if(reqMap == null) { 
			reqMap = Collections.emptyMap(); 
		}
		
		// 메소드 이름 만들어서 
		String apiUrl = api.getApiUrl(); 
		apiUrl = apiUrl.replace("/", "_"); 
		
		// 호출
		try { 
			final Class<?> clazz = TestUserDataGenerator.class; 
			final Method method = clazz.getDeclaredMethod(apiUrl, Map.class); 
			
			return (Map<String, Object>) method.invoke(this, reqMap); 
		}
		catch(NoSuchMethodException ex) { 
			logger.debug("테스트 데이터 생성 대상이 아니라서 테스트 환자번호로 실제 메소드를 호출할 것임. apiUrl=" + apiUrl);
		}
		catch(Exception ex) { 
			throw new ApiCallException("mplus.error.system", ex.getMessage(), null); 
		}

//		return ResponseUtil.getExtraMessageMap("이것은 테스트환자용 테스트 코드. 그렇지만 예상하지못한케이스입니다."); 
		return null;
	}
	

/*	// 로그인
	public Map<String, Object> _user_login_loginSubmit(Map<String, Object> map) {
		String userId = (String) map.get("userId");
		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
		
		Map<String, Object> resultMap3 = new HashMap<String, Object>();
		resultMap3.put("userId", "0109199");
		resultMap3.put("userNm", "모바일");
		resultMap3.put("departmentList", "소화기내과");
		resultMap3.put("departmentCdList", "M1");
		resultMap3.put("jobKindCd", "G"); //N
		resultMap3.put("jobKindNm", "간호사");
		resultMap3.put("userAuth", "397");
		resultList.add(resultMap3);
		
		Map<String, Object> resultMap1 = new HashMap<String, Object>();
		resultMap1.put("userId", userId);
		resultMap1.put("userNm", "모바일");
		resultMap1.put("departmentList", "71병동");
		resultMap1.put("departmentCdList", "71");
		resultMap1.put("jobKindCd", "W");
		resultMap1.put("jobKindNm", "간호사");
		resultMap1.put("userAuth", "397");
		resultList.add(resultMap1);
		
		Map<String, Object> resultMap2 = new HashMap<String, Object>();
		resultMap2.put("userId", userId);
		resultMap2.put("userNm", "모바일");
		resultMap2.put("departmentList", "74병동");
		resultMap2.put("departmentCdList", "74");
		resultMap2.put("jobKindCd", "W");
		resultMap2.put("jobKindNm", "간호사");
		resultMap2.put("userAuth", "397");
		resultList.add(resultMap2);
		
		Map<String, Object> resultMap4 = new HashMap<String, Object>();
		resultMap4.put("userId", userId);
		resultMap4.put("userNm", "모바일");
		resultMap4.put("departmentList", "산부인과");
		resultMap4.put("departmentCdList", "OB");
		resultMap4.put("jobKindCd", "N");
		resultMap4.put("jobKindNm", "간호사");
		resultMap4.put("userAuth", "397");
		resultList.add(resultMap4);
	
		return ResponseUtil.wrapResultMap(resultList);
	}*/


	/*--------- 기존 API ------------*/
	// 과거 진료일자 조회
/*	public Map<String, Object> _treat_getPastTreatDate(Map<String, Object> map) {
		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
		
		for( int i = 0; i < 5; i++ ) {
			Map<String, Object> resultMap = new HashMap<String, Object>();
			resultMap.put("treatDt", "2017090" + (i + 1));
			resultList.add(resultMap);
		}
		
		return ResponseUtil.wrapResultMap(resultList);
	}*/
	
//	// 의사별 입원환자 조회
//	public Map<String, Object> _treat_getInPatListPerDoctor(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		
//		for( int i = 0; i < 20; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("departmentNm", "정형외과");
//			resultMap.put("inDt", "2017090" + (i + 1));
//			resultMap.put("inDay", "3" + (i + 1));
//			resultMap.put("patientId", "123456" + (i + 1));
//			resultMap.put("patientNm", "김길동" + (i + 1));
//			resultMap.put("sex", "F");
//			resultMap.put("age", (i * 10) + 1);
//			resultMap.put("birthDt", "1990090" + (i + 1));
//			resultMap.put("ward", "M21A");
//			resultMap.put("room", "06");
//			resultMap.put("bed", "1");
//			resultMap.put("treatTyp", "O");
//			resultMap.put("treatDt", "2017090" + (i + 1));
//			resultMap.put("outRsn", "퇴실사유");
//			resultMap.put("treatTm", "09:30");
//			resultMap.put("departmentCd", "OS");
//			resultMap.put("doctorId", "2051113");
//			resultMap.put("doctorNm", "일반OS");
//			resultMap.put("visitNo", "visitNo");
//			
//			resultList.add(resultMap);
//		}
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}
//	// 과별 입원환자 조회
//	public Map<String, Object> _treat_getInPatListPerDept(Map<String, Object> map){
//		return _treat_getInPatListPerDoctor(map);
//	}
//	// 병동별 입원환자 조회
//	public Map<String, Object> _treat_getInPatListPerWard(Map<String, Object> map){
//		return _treat_getInPatListPerDoctor(map);
//	}
//	// 진료과&진료의 입원환자 조회
//	public Map<String, Object> _treat_getInPatListPerDD(Map<String, Object> map){
//		return _treat_getInPatListPerDoctor(map);
//	}
//	// 병동&진료의별 입원환자 조회
//	public Map<String, Object> _treat_getInPatListPerWD(Map<String, Object> map){
//		return _treat_getInPatListPerDoctor(map);
//	}
	
//	// 의사별 외래환자 조회
//	public Map<String, Object> _treat_getOutPatListPerDoctor(Map<String, Object> map){
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		
//		for( int i = 0; i < 20; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("departmentNm", "정형외과");
//			resultMap.put("inDt", "2017090" + (i + 1));
//			resultMap.put("inDay", "3" + (i + 1));
//			resultMap.put("patientId", "123456" + (i + 1));
//			resultMap.put("patientNm", "김길동" + (i + 1));
//			resultMap.put("sex", "F");
//			resultMap.put("age", (i * 10) + 1);
//			resultMap.put("birthDt", "1990090" + (i + 1));
//			resultMap.put("ward", "M21A");
//			resultMap.put("room", "06");
//			resultMap.put("bed", "1");
//			resultMap.put("treatTyp", "O");
//			resultMap.put("treatDt", "2017090" + (i + 1));
//			resultMap.put("outRsn", "퇴실사유");
//			resultMap.put("treatTm", "093000");
//			resultMap.put("departmentCd", "OS");
//			resultMap.put("doctorId", "2051113");
//			resultMap.put("elapsedTm", "1113");
//			resultMap.put("doctorNm", "일반OS");
//			resultMap.put("visitNo", "visitNo");
//			
//			resultList.add(resultMap);
//		}
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}
//	// 과별 외래환자 조회
//	public Map<String, Object> _treat_getOutPatListPerDept(Map<String, Object> map){
//		return _treat_getOutPatListPerDoctor(map);
//	}
//	// 응급환자 조회
//	public Map<String, Object> _treat_getErPatList(Map<String, Object> map){
//		return _treat_getOutPatListPerDoctor(map);
//	}
	
//	// 환자명 검색
//	public Map<String, Object> _treat_getSrPatListByName(Map<String, Object> map){
//		return _treat_getInPatListPerDoctor(map);
//	}
//	// 환자등록번호 검색
//	public Map<String, Object> _treat_getSrPatListById(Map<String, Object> map){
//		return _treat_getInPatListPerDoctor(map);
//	}
//	// 병동&진료과 검색
//	public Map<String, Object> _treat_getSrPatListByDW(Map<String, Object> map){
//		return _treat_getInPatListPerDoctor(map);
//	}
	
	// 진료/환자상세정보 - 환자진료정보조회
/*	public Map<String, Object> _treat_getTreatInfo(Map<String, Object> map) {
		Map<String, Object> resultMap = new HashMap<String, Object>();
		resultMap.put("treatDt", "20170914");
		resultMap.put("operatingDt", "20170914");
		resultMap.put("diagnosisCd", "진단코드");
		resultMap.put("diagnosisNm", "진단명");
		resultMap.put("operatingNm", "수술명");
		resultMap.put("doctorNm", "진료의");

		return ResponseUtil.wrapResultMap(resultMap);
	}*/
	
//	// 부서리스트
//	public Map<String, Object> _hospital_getDeptList(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		
//		Map<String, Object> resultMap1 = new HashMap<String, Object>();
//		resultMap1.put("departmentNm", "정형외과");
//		resultMap1.put("departmentCd", "OS");
//		resultMap1.put("departmentTyp", "D");
//		resultList.add(resultMap1);
//		
//		Map<String, Object> resultMap2 = new HashMap<String, Object>();
//		resultMap2.put("departmentNm", "내분비대사내과");
//		resultMap2.put("departmentCd", "EM");
//		resultMap2.put("departmentTyp", "D");
//		resultList.add(resultMap2);
//		
//		Map<String, Object> resultMap3 = new HashMap<String, Object>();
//		resultMap3.put("departmentNm", "심장내과");
//		resultMap3.put("departmentCd", "CV");
//		resultMap3.put("departmentTyp", "D");
//		resultList.add(resultMap3);
//		
//		Map<String, Object> resultMap4 = new HashMap<String, Object>();
//		resultMap4.put("departmentNm", "신장내과");
//		resultMap4.put("departmentCd", "NE");
//		resultMap4.put("departmentTyp", "D");
//		resultList.add(resultMap4);
//		
//		Map<String, Object> resultMap5 = new HashMap<String, Object>();
//		resultMap5.put("departmentNm", "소화기센터");
//		resultMap5.put("departmentCd", "GE");
//		resultMap5.put("departmentTyp", "D");
//		resultList.add(resultMap5);
//
//		return ResponseUtil.wrapResultMap(resultList);
//	}
	
//	// 의사리스트
//	public Map<String, Object> _hospital_getDoctorList(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		for( int i = 0; i < 5; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("departmentNm", "정형외과");
//			resultMap.put("departmentCd", "OS");
//			resultMap.put("doctorCd", "OS06");
//			resultMap.put("doctorId", "1901474");
//			resultMap.put("staffTyp", "S");
//			resultMap.put("doctorNm", "의사" + i);
//			resultList.add(resultMap);
//		}
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}
	
//	// 수술방리스트
//	public Map<String, Object> _hospital_getOpRoomList(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		for( int i = 0; i < 5; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("operatingRoomNm", i);
//			resultMap.put("operatingRoomCd", i);
//			resultList.add(resultMap);
//		}
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}
	
//	// 수술시간표
//	public Map<String, Object> _schedule_getOpSchedule(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		for( int i = 0; i < 10; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("syncOpMainSub", "1");
//			resultMap.put("operatingDt", "20171108");
//			resultMap.put("operatingSeq", i);
//			resultMap.put("departmentNm", "정형외과");
//			resultMap.put("emergencyYn", i%3 == 0? "Y": "N");
//			resultMap.put("anesthesiaMeth", "General");
//			resultMap.put("operatingFmDt", "20171108");
//			resultMap.put("operatingFmTm", "0800");
//			resultMap.put("operatingToDt", "20171108");
//			resultMap.put("operatingToTm", "1100");
//			resultMap.put("patientOutDt", "20171110");
//			resultMap.put("patientOutTm", "1000");
//			resultMap.put("operatingDrNm", "권오정");
//			resultMap.put("patientId", "02592775");
//			resultMap.put("patientNm", "조동운");
//			resultMap.put("sex", "M");
//			resultMap.put("age", i * 2);
//			resultMap.put("birthDt", "19171110");
//			resultMap.put("cellphone", "01012312341");
//			resultMap.put("ward", "51/2512/90");
//			resultMap.put("operatingNm", "Ligation and stripping of varicose veins, lower limb veins");
//			resultMap.put("diagnosisNm", "Varicose veins of lower extremities");
//			resultMap.put("operatingTyp", "1");
//			resultMap.put("operatingSticksOut", "특이사항");
//			resultMap.put("operatingCntr", "MOR");
//			resultMap.put("operatingRoom", "12");
//			
//			resultMap.put("operatingRoom", "정형외과");
//			resultMap.put("operatingSeq", "OS");
//			resultMap.put("anesthesiaDrNm", "김규남");
//			resultMap.put("operatingCd", "OS");
//			resultMap.put("diagnosisCd", "?");
//			resultMap.put("departmentCd", "OS");
//			resultMap.put("operatingTm", "0800");
//			resultMap.put("operatingHr", "0130");
//			resultMap.put("operatingDrId", "123456");
//			
//			resultMap.put("patientInfo", "조동운  58/M");
//			
//			resultMap.put("room", "06");
//			resultMap.put("bed", "1");
//
//			resultList.add(resultMap);
//		}
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}
//	//마취시간표
//	public Map<String, Object> _schedule_getAnSchedule(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		for( int i = 0; i < 10; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("syncOpMainSub", "1");
//			resultMap.put("operatingSeq", i);
//			resultMap.put("departmentNm", "정형외과");
//			resultMap.put("emergencyYn", i%3 == 0? "Y": "N");
//			resultMap.put("anesthesiaNm", "마취명");
//			resultMap.put("anesthesiaMeetDt", "20171108");
//			resultMap.put("anesthesiaMeetTm", "0800");
//			resultMap.put("anesthesiaFmDt", "20171108");
//			resultMap.put("anesthesiaFmTm", "0800");
//			resultMap.put("anesthesiaToDt", "20171108");
//			resultMap.put("anesthesiaToTm", "1100");
//			resultMap.put("operatingDrNm", "권오정");
//			resultMap.put("anesthesiaDrNm", "마취의사");
//			resultMap.put("patientId", "02592775");
//			resultMap.put("patientNm", "조동운");
//			resultMap.put("sex", "M");
//			resultMap.put("age", i * 2);
//			resultMap.put("birthDt", "19171110");
//			resultMap.put("cellphone", "01012312341");
//			resultMap.put("ward", "51/2512/90");
//			resultMap.put("operatingDt", "20171108");
//			resultMap.put("operatingNm", "Ligation and stripping of varicose veins, lower limb veins");
//			resultMap.put("diagnosisNm", "Varicose veins of lower extremities");
//			resultMap.put("operatingTyp", "1");
//			resultMap.put("operatingCntr", "MOR");
//			resultMap.put("operatingRoom", "12");
//			resultMap.put("bloodTyp", "A");
//			resultMap.put("operatingDeptCd", "OS");
//			resultMap.put("operatingSticksOut", "특이사항");
//
//			resultList.add(resultMap);
//		}
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}
//	//시술시간표
//	public Map<String, Object> _schedule_getTrSchedule(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		for( int i = 0; i < 10; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("treatmentFmTm","08:51");
//			resultMap.put("patientNm","제병근");
//			resultMap.put("treatmentToDt","20180321");
//			resultMap.put("birthDt","19390709");
//			resultMap.put("patientId","6024230");
//			resultMap.put("sex","M");
//			resultMap.put("diagnosisNm","");
//			resultMap.put("treatmentNm","Coronary Angiography**");
//			resultMap.put("ward","DSR/DSR/06");
//			resultMap.put("treatmentToTm","");
//			resultMap.put("treatmentDt","20180321");
//			resultMap.put("treatmentFmDt","20180321");
//			resultMap.put("treatmentTyp","진행");
//			resultMap.put("treatmentCntr","심혈관촬영실(CATH1)");
//			resultMap.put("cellphone","010-4242-2829");
//			resultMap.put("hospitalCd","10");
//			resultMap.put("departmentNm","심장내과");
//			resultMap.put("emergencyYn","");
//			resultMap.put("treatmentDrNm","홍범기");
//			resultMap.put("age","78");
//			resultList.add(resultMap);
//		}
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}
//	// 진료시간표
//	public Map<String, Object> _schedule_getTreatSchedule(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		for( int i = 0; i < 10; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("departmentNm", "정형외과");
//			resultMap.put("departmentCd", "OS");
//			resultMap.put("doctorId", "1901474");
//			resultMap.put("doctorNm", "의사" + i);
//			resultMap.put("appointYn", "Y");
//			resultMap.put("MonAm", i % 2 == 1? "Y": "N");
//			resultMap.put("MonPm", i % 3 == 1? "Y": "N");
//			resultMap.put("TueAm", i % 4 == 1? "Y": "N");
//			resultMap.put("TuePm", i % 5 == 1? "Y": "N");
//			resultMap.put("WedAm", i % 6 == 1? "Y": "N");
//			resultMap.put("WedPm", i % 7 == 1? "Y": "N");
//			resultMap.put("ThuAm", i % 2 == 1? "Y": "N");
//			resultMap.put("ThuPm", i % 3 == 2? "Y": "N");
//			resultMap.put("FriAm", i % 4 == 1? "Y": "N");
//			resultMap.put("FriPm", i % 5 == 3? "Y": "N");
//			resultMap.put("SatAm", i % 7 == 0? "Y": "N");
//			resultMap.put("SatPm", "N");
//			
//			resultList.add(resultMap);
//		}
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}
	
//	// 협진 - 의뢰
//	public Map<String, Object> _consult_getConsultReqListPerDoctor(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		for( int i = 0; i < 10; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("requestDt", "20160729");
//			resultMap.put("consultTyp", "O");
//			resultMap.put("patientId", "123456" + (i + 1));
//			resultMap.put("patientNm", "환자" + (i + 1));
//			resultMap.put("sex", "F");
//			resultMap.put("age", (i * 10) + 1);
//			resultMap.put("requestDeptCd", "OS");
//			resultMap.put("requestDeptNm", "정형외과");
//			resultMap.put("responseDtTm", "201607261734");
//			resultMap.put("ward", "M21A");
//			resultMap.put("room", "06");
//			resultMap.put("bed", "1");
//			resultMap.put("responseDrId", "yunchul");
//			resultMap.put("responseDrNm", "정윤철");
//			resultMap.put("requestDrId", "12312312");
//			resultMap.put("requestDrNm", "전재범");
//			resultMap.put("hopeDrId", "1324325");
//			resultMap.put("hopeDrNm", "김승현");
//			resultMap.put("executeDeptCd", "NR");
//			resultMap.put("executeDeptNm", "신경과");
//			resultMap.put("inDt", "20160729");
//			resultMap.put("treatDt", "20160729");
//			
//			resultList.add(resultMap);
//		}
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}
//	// 협진 - 회신
//	public Map<String, Object> _consult_getConsultResListPerDoctor(Map<String, Object> map) {
//		return _consult_getConsultReqListPerDoctor(map);
//	}
//	// 협진 - 과회신
//	public Map<String, Object> _consult_getConsultResListPerDept(Map<String, Object> map) {
//		return _consult_getConsultReqListPerDoctor(map);
//	}
//	
//	// 협진상세
//	public Map<String, Object> _consult_getConsultInfo(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		Map<String, Object> resultMap = new HashMap<String, Object>();
//		resultMap.put("patientId", "1234123");
//		resultMap.put("patientNm", "환자");
//		resultMap.put("requestTxt", "중환자실 입실\\r   ICU prep \\r\\n\\r\\n상기 남환 HLD, 망막정맥파열 과거력 있는 분으로 pancreatic cancer, neck 진단하에 익일 pancreatectomy 시행 예정입니다. major op 로 상기 사유로 협진 의뢰드리오니 고진선처 바랍니다. 감사합니다. \\r\\n\\r\\n간담췌외과 Pf 박준성/R3 이해민 72616");
//		resultMap.put("responseTxt", "Priority 에 따라 ICU arrange 예정입니다.\\r\\n\\r\\nPriority 2 (치료범위의 제한을 두지 않음)\\r\\n적극적인 감시를 필요로 하는 환자군으로 언제든지 즉각적인 치료를 할 수 있는 환자\\r\\n만성 질환이 있는 환자가 내외과적인 문제가 발생한 경우\\r\\n\\r\\n자리배정 여부는 반드시 ICU 담당 전공의 (#76084) 와 유선통화 상 확인하시기 바랍니다.\\r\\n감사합니다.\\r\\n\\r\\nANE S.신증수/ R2  하태훈 #76084/");
//		resultMap.put("inDt", "20170915");
//		resultMap.put("diagnosisCd", "E119.01");
//		resultMap.put("diagnosisNm", "Non-insulin-dependent diabetes (mellitus, nonobese, obese) adult-onset, without complications");
//		resultMap.put("operatingDt", "20170915");
//		resultMap.put("operatingNm", "수술");
//		resultMap.put("responseDtTm", "20170919");
//		resultMap.put("responseDrId", "1234123");
//		resultMap.put("requestDrTel", "0101010101");
//
//		resultList.add(resultMap);
//		return ResponseUtil.wrapResultMap(resultList);
//	}
	
//	// 입원환자 기본
//	public Map<String, Object> _patient_getInPatInfo(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		Map<String, Object> resultMap = new HashMap<String, Object>();
//		resultMap.put("patientId", "1234123");
//		resultMap.put("patientNm", "환자");
//		resultMap.put("departmentCd", "OS");
//		resultMap.put("departmentNm", "정형외과");
//		resultMap.put("sex", "F");
//		resultMap.put("age", "1200");
//		resultMap.put("ward", "M21A");
//		resultMap.put("room", "06");
//		resultMap.put("bed", "1");
//		resultMap.put("doctorId", "1901474");
//		resultMap.put("doctorNm", "의사");
//		resultMap.put("birthDt", "1918-01-18");
//		resultMap.put("cellphone", "");
//		resultMap.put("guardianphone", "01011111111");
//		resultMap.put("telephone", "전화번호");
//		resultMap.put("address", "서울");
//		resultMap.put("bloodTyp", "B(+)");
//		resultMap.put("inDay", "10");
//
//		resultList.add(resultMap);
//		return ResponseUtil.wrapResultMap(resultList);
//	}
//	
//	// 외래환자 기본
//	public Map<String, Object> _patient_getOutPatInfo(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		Map<String, Object> resultMap = new HashMap<String, Object>();
//		resultMap.put("patientId", "1234123");
//		resultMap.put("patientNm", "환자");
//		resultMap.put("departmentCd", "OS");
//		resultMap.put("departmentNm", "정형외과");
//		resultMap.put("sex", "F");
//		resultMap.put("age", "1200");
//		resultMap.put("ward", "M21A");
//		resultMap.put("room", "06");
//		resultMap.put("bed", "1");
//		resultMap.put("doctorId", "1901474");
//		resultMap.put("doctorNm", "의사");
//		resultMap.put("birthDt", "1918-01-18");
//		resultMap.put("cellphone", "");
//		resultMap.put("telephone", "전화번호");
//		resultMap.put("address", "서울");
//		resultMap.put("bloodTyp", "B(+)");
//		resultMap.put("inDay", "10");
//
//		resultList.add(resultMap);
//		return ResponseUtil.wrapResultMap(resultList);
//	}
	
//	// 재원환자 처방
//	public Map<String, Object> _patient_getInPatPrescribeList(Map<String, Object> map) {
//		return _patient_getOutPatPrescribeList(map);
//	}
//	
//	// 외래환자 처방
//	public Map<String, Object> _patient_getOutPatPrescribeList(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		for( int i = 0; i < 10; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("supportDeptNm", "H0");
//			resultMap.put("prescriptionCd", "P");
//			resultMap.put("prescriptionNo", i);
//			resultMap.put("prescriptionNm", "응급의료관리료-응급증상-권역");
//			resultMap.put("prescriptionStat", "0");
//			resultMap.put("roomInfo", "ER");
//			resultMap.put("doseQtyPerTim", "1.0000"); // dosage
//			resultMap.put("doseQtyPerDay", "1"); //count
//			resultMap.put("doseTQty", "1.0000"); // tqty
//			resultMap.put("doseUnit", "g"); //단위
//			resultMap.put("doseDay", "1"); //day
//			resultMap.put("commentYn", "-");
//			resultMap.put("appointYn", "N");
//			resultMap.put("collectDt", "");
//			resultMap.put("procedureCd", "");
//			resultMap.put("doctorId", "1234123");
//			resultMap.put("doctorNm", "의사");
//			resultMap.put("hopeDt", "");
//			resultMap.put("comment", "코멘트");
//			resultMap.put("patientId", "1234123");
//			
//			resultList.add(resultMap);
//		}
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}

	/*--------- 새로 추가한 API -------------*/
	
	// 재원환자/정보 - 환자정보조회
//	public Map<String, Object> _nursing_getPatientInfo(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		Map<String, Object> resultMap = new HashMap<String, Object>();
//		
//		String patientId = (String) map.get("patientId");
//		
//		resultMap.put("patientId", patientId);
//		resultMap.put("patientNm", "환자이름");
//		resultMap.put("patientDtl", "\\VIM"); // 환자상세 코드나열
//		resultMap.put("sex", "M");
//		resultMap.put("age", "100");
//		resultMap.put("birthDt", "1918-01-18");
//		resultMap.put("ward", "병동");
//		resultMap.put("room", "병실");
//		resultMap.put("bed", "병상");
//		resultMap.put("diagnosisNm", "진단명");
//		resultMap.put("operatingDt", "1918-01-18");
//		resultMap.put("operatingNm", "수술명");
//		resultMap.put("inDt", "1918-01-18");
//		resultMap.put("inRsn", "입원사유");
//		resultMap.put("currentStat", "현재질병상태");
//		
//		resultList.add(resultMap);
//		return ResponseUtil.wrapResultMap(resultList);
//	}
	
	// 재원환자/정보 - 환자 상세 정보 조회
	/*public Map<String, Object> _patient_in_getPatientDetail(Map<String, Object> map) {
		Map<String, Object> resultMap = new HashMap<String, Object>();
		
		String patientId = (String) map.get("patientId");
		
		resultMap.put("patientId", patientId);
		resultMap.put("patientInfo", "V<VIP, 기업주치의>\n" + 
				"* 의료원발전기금기부자(1천~5천만원)(감액없음) ###(55년생)\n" + 
				"예우안내:\n" + 
				"I <감염>\n" + 
				"* 혈액 / ## / 20170818 / 혈액조심,필요시 개인보호구, 주사침 찔림 조심");
		return ResponseUtil.wrapResultMap(resultMap);
	}*/
	
//	// 재원환자/이력 - 내원 이력 조회
//	public Map<String, Object> _nursing_getInVisitList(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		
//		for( int i = 0; i < 3; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("doctorNm", "손은진");
//			resultMap.put("departmentNm", "위장관내과");
//			resultMap.put("treatDt", "20180322");
//			resultMap.put("diagnosisNm", "Chronic otitis media, unspecified");
//			resultMap.put("inDt", "20180322");
//			resultMap.put("outDt", "20190322");
//			resultMap.put("room", "2001");
//			resultMap.put("ward", "41");
//			resultMap.put("bed", "09");
//			resultMap.put("operatingDeptNm", "이비인후과");
//			resultMap.put("operatingDrNm", "민필기");
//			resultMap.put("operatingDt", "20181111");
//			resultMap.put("operatingNm", "Canal down mastoidectomy, left");
//			
//			resultList.add(resultMap);
//		}
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}
//	
//	public Map<String, Object> _nursing_getOutVisitList(Map<String, Object> map) {
//		return _nursing_getInVisitList(map);
//	}
//	
//	public Map<String, Object> _nursing_getOpVisitList(Map<String, Object> map) {
//		return _nursing_getInVisitList(map);
//	}
	
	// 재원환자/임상 - 임상 관찰 (바이탈) 데이터 조회
//	public Map<String, Object> _nursing_getVitalList(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		
//		Map<String, Object> resultMap1 = new HashMap<String, Object>();
//		resultMap1.put("ActDt", "2018-03-21 16:00");
//		resultMap1.put("MsmtVal", 91);
//		resultMap1.put("ItmCd", "1000900001");
//		resultMap1.put("Levl3", "");
//		resultMap1.put("Levl2", "DBP");
//		resultList.add(resultMap1);
//		
//		Map<String, Object> resultMap2 = new HashMap<String, Object>();
//		resultMap2.put("ActDt", "2018-03-21 16:00");
//		resultMap2.put("MsmtVal", 135);
//		resultMap2.put("ItmCd", "1000800001");
//		resultMap2.put("Levl3", "");
//		resultMap2.put("Levl2", "SBP");
//		resultList.add(resultMap2);
//		
//		Map<String, Object> resultMap3 = new HashMap<String, Object>();
//		resultMap3.put("ActDt", "2018-03-21 16:00");
//		resultMap3.put("MsmtVal", 36.5);
//		resultMap3.put("ItmCd", "1000700001");
//		resultMap3.put("Levl3", "");
//		resultMap3.put("Levl2", "체온");
//		resultList.add(resultMap3);
//		
//		Map<String, Object> resultMap4 = new HashMap<String, Object>();
//		resultMap4.put("ActDt", "2018-03-21 16:00");
//		resultMap4.put("MsmtVal", 16);
//		resultMap4.put("ItmCd", "1000600001");
//		resultMap4.put("Levl3", "");
//		resultMap4.put("Levl2", "호흡");
//		resultList.add(resultMap4);
//		
//		Map<String, Object> resultMap5 = new HashMap<String, Object>();
//		resultMap5.put("ActDt", "2018-03-21 16:00");
//		resultMap5.put("MsmtVal", 78);
//		resultMap5.put("ItmCd", "1000500001");
//		resultMap5.put("Levl3", "");
//		resultMap5.put("Levl2", "맥박");
//		resultList.add(resultMap5);
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}
	
//	// 재원환자/임상 - 임상 관찰 (바이탈) 데이터 입력
//	public Map<String, Object> _nursing_addVitalInfo(Map<String, Object> map) {
///*		Map<String, Object> resultMap = new HashMap<String, Object>();
//		
//		resultMap.put("result", null);
//		return ResponseUtil.wrapResultMap(resultMap);*/
//		
///*		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			//resultMap.put("ReturnVal", "OK");
//			
//			resultList.add(resultMap);*/
//		Random r = new Random();
//		int randomVal = r.nextInt(5);
//		if( randomVal == 0 ) {
//			return ResponseUtil.wrapResultMap(null);
//		} else {
//			List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("ReturnVal", "OK");
//			resultList.add(resultMap);
//			return ResponseUtil.wrapResultMap(resultList);
//		}
//	}
	
//	// 재원환자/투약 - 투약 내역 조회
//	public Map<String, Object> _nursing_getMedicationHistory(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		
//		for( int i = 0; i < 5; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("SpcCd",null);
//			resultMap.put("Frq","1");
//			resultMap.put("KubGb","");
//			resultMap.put("PRNOrdKindCd",null);
//			resultMap.put("Dcnt","6");
//			resultMap.put("ClnDeptCd","이비인후과");
//			resultMap.put("OrdYmd","20180321");
//			resultMap.put("OrdTypCd","P");
//			resultMap.put("OrdCd","D2DEXI01");
//			resultMap.put("CrNo",null);
//			resultMap.put("DrgInjExecSeq","1");
//			resultMap.put("DrgInjExecStrYmd","20180321");
//			resultMap.put("DrgInjExecStus","00");
//			resultMap.put("HoldResn",null);
//			resultMap.put("ExecStrHms",null);
//			resultMap.put("HosiGb","Y");
//			resultMap.put("Qty","30.000");
//			resultMap.put("DrgInjExecStrHms",null);
//			resultMap.put("OrdSeq","2377104133");
//			resultMap.put("StusCd",null);
//			resultMap.put("DrgYn","N");
//			resultMap.put("CpYn","N");
//			resultMap.put("TQty","1.000");
//			resultMap.put("OrdProgLoc","");
//			resultMap.put("OrdNo","22");
//			resultMap.put("DsgCd","PO");
//			resultMap.put("MedHmCd","M1PC");
//			resultMap.put("OrdNm","Dexilant DR 30mg (1회/일) PO");
//			resultMap.put("ExecYn","N");
//			resultMap.put("DrgInjExecId",null);
//			resultMap.put("OrdGrGb","");
//			resultMap.put("Rmk","금기사항없음. 상호작용확인했음.");
//			resultMap.put("OrdGb","0");
//			resultMap.put("InjExecStrId",null);
//			resultMap.put("HosiResnCd",null);
//			resultMap.put("PrescType",null);
//			resultMap.put("DrgInjExecEndYmd",null);
//			resultMap.put("DrgInjExecEndHms",null);
//			resultMap.put("ExecEndHms",null);
//			resultMap.put("OrdKindCd","9");
//			resultMap.put("ReqInfo",null);
//			
//			resultList.add(resultMap);
//		}
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}

	// 재원환자/약실시 - Duty 단위 시행 항목 조회
/*	public Map<String, Object> _patient_acting_getActListByDuty(Map<String, Object> map) {
		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
		for( int i = 0; i < 8; i++ ) {
			Map<String, Object> resultMap = new HashMap<String, Object>();
			resultMap.put("time", (14 + i) + "시");
			resultMap.put("oralMed", "A");
			resultMap.put("externalMed", "B");
			resultMap.put("injection", "C");
			resultMap.put("ivf", "D");
			resultList.add(resultMap);
		}
		
		return ResponseUtil.wrapResultMap(resultList);
	} */
	
	// 재원환자/약실시 - 시행 시간, 항목별 시행 내역 조회
	public Map<String, Object> _nursing_getActList(Map<String, Object> map) {
		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
		for( int i = 0; i < 5; i++ ) {
			Map<String, Object> resultMap = new HashMap<String, Object>();
			
			resultMap.put("OrdTypCd2","P");
			resultMap.put("MvPhoGbNm",null);
			resultMap.put("EmerYn","");
			resultMap.put("Frq","3");
			resultMap.put("Dcnt","1");
			resultMap.put("ChosNo","90180223I00265");
			resultMap.put("ExRsvFrHm",null);
			resultMap.put("DrgInjExecQty",null);
			resultMap.put("OrdTypCd","P");
			resultMap.put("OrdYmd","20180321");
			resultMap.put("DrgOrdGb","R");
			resultMap.put("OrdCd","D2SOMA01");
			resultMap.put("PrescGb","1");
			resultMap.put("RetGb","N");
			resultMap.put("CrNo",null);
			resultMap.put("OrdNm2","");
			resultMap.put("OrdNm_M","Somalgen [370 mg/T]");
			resultMap.put("QtyCmptGb","2");
			resultMap.put("Qty","370.000");
			resultMap.put("ChkBit","");
			resultMap.put("OrdSeq","2376956401");
			resultMap.put("PrescTypeNm","");
			resultMap.put("ExecHm","18,00/Y");
			resultMap.put("PrtRmk","금기사항없음. 상호작용확인했음. /아침,점심,저녁 식후30분/복용하십시오");
			resultMap.put("SugaCd","D2SOMA01");
			resultMap.put("VaccOrdCd","N");
			resultMap.put("HopHm",null);
			resultMap.put("UskdNm","T");
			resultMap.put("OrdOptNm",null);
			resultMap.put("SlipCd","A01");
			resultMap.put("ChosGb","I");
			resultMap.put("PrtOrdSlipCd","A01");
			resultMap.put("DrgImgPth","");
			resultMap.put("OrdProgStusNm","조제완료");
			resultMap.put("DcYn","N");
			resultMap.put("Ward","52");
			resultMap.put("AddMtlOrdYn",null);
			resultMap.put("PatNm","천경자");
			resultMap.put("PrescType","");
			resultMap.put("PrtPatNm","천경자");
			resultMap.put("TretExecGb",null);
			resultMap.put("OrdProgStus","11");
			resultMap.put("ReqInfo",null);
			resultMap.put("KubGb","");
			resultMap.put("PrtQty","370mg * 3");
			resultMap.put("OrdGrGbNm","");
			resultMap.put("WrkShtGbNm","경구약");
			resultMap.put("ClnDeptCd","EN");
			resultMap.put("HopYmd",null);
			resultMap.put("SlipOrdNm",null);
			resultMap.put("ExecOrdSeq","2376956401");
			resultMap.put("OrdDsgNm","복용하십시오");
			resultMap.put("ExecYmd","2018-03-21");
			resultMap.put("UnitNo","9007250");
			resultMap.put("MviGb",null);
			resultMap.put("DrgInjExecSeq","3");
			resultMap.put("OrdNo2","1");
			resultMap.put("ExecQty","0");
			resultMap.put("OrdExecYmd","20180320");
			resultMap.put("HosiGb","Y");
			resultMap.put("DrgInjExecSeq2","3");
			resultMap.put("PrtRoomBed","2552,06");
			resultMap.put("MedHmDesc","아침,점심,저녁 식후30분");
			resultMap.put("Refnd","");
			resultMap.put("OrdKindNm","");
			resultMap.put("PrtOrdYmd","20180321");
			resultMap.put("OrdDsgCd","PO");
			resultMap.put("ExecGb","Y");
			resultMap.put("VaccRegYn","N");
			resultMap.put("OrdProgLoc","");
			resultMap.put("TQty","1.000");
			resultMap.put("CntiExamMi",null);
			resultMap.put("TPNResnCd","");
			resultMap.put("ATCNo","");
			resultMap.put("OrdSmpLocGb",null);
			resultMap.put("PrtOrdNm","Somalgen [370 mg/T]");
			resultMap.put("OrdNo","1");
			resultMap.put("OrdGbNm","Daily");
			resultMap.put("DsgCd","PO");
			resultMap.put("OrdNm","");
			resultMap.put("WrkShtGbNm2","경구약");
			resultMap.put("RoomBed","2552,06");
			resultMap.put("Rmk","금기사항없음. 상호작용확인했음.");
			resultMap.put("BasCapUnitNm","mg");
			resultMap.put("PrtOrdNo","1");
			resultMap.put("NurOrdMemo","");
			resultMap.put("RecoStdBasYn","Y");
			resultMap.put("OrdSlipCd","A01");
			resultMap.put("Yakpumcd","TALN370TAB0017");
			resultMap.put("ExRsvYmd",null);
			resultMap.put("OrdKindCd","0");
			resultList.add(resultMap);
		}
		
		return ResponseUtil.wrapResultMap(resultList);
	}
	/*
	// 재원환자/약실시 - 실시
	public Map<String, Object> _patient_acting_execute(Map<String, Object> map) {
		Map<String, Object> resultMap = new HashMap<String, Object>();
		
		resultMap.put("success", true);
		return ResponseUtil.wrapResultMap(resultMap);
	}
	
	// 재원환자/약실시 - 시간변경 후 실시
	public Map<String, Object> _patient_acting_executeAfterChange(Map<String, Object> map) {
		Map<String, Object> resultMap = new HashMap<String, Object>();
		
		resultMap.put("success", true);
		return ResponseUtil.wrapResultMap(resultMap);
	}
	
	// 재원환자/약실시 - 수액 Start
	public Map<String, Object> _patient_acting_executeIvStart(Map<String, Object> map) {
		Map<String, Object> resultMap = new HashMap<String, Object>();
		
		resultMap.put("success", true);
		return ResponseUtil.wrapResultMap(resultMap);
	}
	
	// 재원환자/약실시 - 수액 End
	public Map<String, Object> _patient_acting_executeIvEnd(Map<String, Object> map) {
		Map<String, Object> resultMap = new HashMap<String, Object>();
		
		resultMap.put("success", true);
		return ResponseUtil.wrapResultMap(resultMap);
	}*/
	
//	// 환자/검사 - 검사 리스트
//	public Map<String, Object> _patient_getExamList(Map<String, Object> map) {
//		List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
//		for( int i = 0; i < 5; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("hospitalCd", "10");
//			resultMap.put("highClassCd", "A");
//			resultMap.put("highClassNm", "A검사");
//			resultMap.put("middleClassCd", "A-1");
//			resultMap.put("middleClassNm", "A-1검사");
//			resultMap.put("examinationCd", "A-1-"+i);
//			resultMap.put("examinationNm", "A-1-"+i + "검사타이틀!");
//			resultMap.put("examinationDt", "2017-11-11");
//			resultMap.put("examinationRst", "상태");
//			resultMap.put("pacs", "Y");
//			resultList.add(resultMap);
//		}
//		for( int i = 0; i < 5; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("hospitalCd", "10");
//			resultMap.put("highClassCd", "A");
//			resultMap.put("highClassNm", "A검사");
//			resultMap.put("middleClassCd", "A-2");
//			resultMap.put("middleClassNm", "A-2검사");
//			resultMap.put("examinationCd", "A-2-"+i);
//			resultMap.put("examinationNm", "A-2-"+i + "검사타이틀!");
//			resultMap.put("examinationDt", "2017-11-11");
//			resultMap.put("examinationRst", "상태");
//			resultMap.put("pacs", "Y");
//			resultList.add(resultMap);
//		}
//		for( int i = 0; i < 5; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("hospitalCd", "10");
//			resultMap.put("highClassCd", "A");
//			resultMap.put("highClassNm", "A검사");
//			resultMap.put("middleClassCd", "A-3");
//			resultMap.put("middleClassNm", "A-3검사");
//			resultMap.put("examinationCd", "A-3-"+i);
//			resultMap.put("examinationNm", "A-3-"+i + "검사타이틀!");
//			resultMap.put("examinationDt", "2017-11-11");
//			resultMap.put("examinationRst", "상태");
//			resultMap.put("pacs", "Y");
//			resultList.add(resultMap);
//		}
//		for( int i = 0; i < 5; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("hospitalCd", "10");
//			resultMap.put("highClassCd", "B");
//			resultMap.put("highClassNm", "B검사");
//			resultMap.put("middleClassCd", "B-1");
//			resultMap.put("middleClassNm", "B-1검사");
//			resultMap.put("examinationCd", "B-1-"+i);
//			resultMap.put("examinationNm", "B-1-"+i + "검사타이틀!");
//			resultMap.put("examinationDt", "2017-11-11");
//			resultMap.put("examinationRst", "상태");
//			resultMap.put("pacs", "Y");
//			resultList.add(resultMap);
//		}
//		for( int i = 0; i < 5; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("hospitalCd", "10");
//			resultMap.put("highClassCd", "B");
//			resultMap.put("highClassNm", "B검사");
//			resultMap.put("middleClassCd", "B-2");
//			resultMap.put("middleClassNm", "B-2검사");
//			resultMap.put("examinationCd", "B-2-"+i);
//			resultMap.put("examinationNm", "B-2-"+i + "검사타이틀!");
//			resultMap.put("examinationDt", "2017-11-11");
//			resultMap.put("examinationRst", "상태");
//			resultMap.put("pacs", "Y");
//			resultList.add(resultMap);
//		}
//		for( int i = 0; i < 5; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("hospitalCd", "10");
//			resultMap.put("highClassCd", "C");
//			resultMap.put("highClassNm", "C검사");
//			resultMap.put("middleClassCd", "C-1");
//			resultMap.put("middleClassNm", "C-1검사");
//			resultMap.put("examinationCd", "C-1-"+i);
//			resultMap.put("examinationNm", "C-1-"+i + "검사타이틀!");
//			resultMap.put("examinationDt", "2017-11-11");
//			resultMap.put("examinationRst", "상태");
//			resultMap.put("pacs", "Y");
//			resultList.add(resultMap);
//		}
//		for( int i = 0; i < 5; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("hospitalCd", "10");
//			resultMap.put("highClassCd", "C");
//			resultMap.put("highClassNm", "C검사");
//			resultMap.put("middleClassCd", "C-2");
//			resultMap.put("middleClassNm", "C-2검사");
//			resultMap.put("examinationCd", "C-2-"+i);
//			resultMap.put("examinationNm", "C-2-"+i + "검사타이틀!");
//			resultMap.put("examinationDt", "2017-11-11");
//			resultMap.put("examinationRst", "상태");
//			resultMap.put("pacs", "Y");
//			resultList.add(resultMap);
//		}
//		for( int i = 0; i < 5; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("hospitalCd", "10");
//			resultMap.put("highClassCd", "D");
//			resultMap.put("highClassNm", "D검사");
//			resultMap.put("middleClassCd", "D-1");
//			resultMap.put("middleClassNm", "D-1검사");
//			resultMap.put("examinationCd", "D-1-"+i);
//			resultMap.put("examinationNm", "D-1-"+i + "검사타이틀!");
//			resultMap.put("examinationDt", "2017-11-11");
//			resultMap.put("examinationRst", "상태");
//			resultMap.put("pacs", "Y");
//			resultList.add(resultMap);
//		}
//		for( int i = 0; i < 5; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("hospitalCd", "10");
//			resultMap.put("highClassCd", "D");
//			resultMap.put("highClassNm", "D검사");
//			resultMap.put("middleClassCd", "D-2");
//			resultMap.put("middleClassNm", "D-2검사");
//			resultMap.put("examinationCd", "D-2-"+i);
//			resultMap.put("examinationNm", "D-2-"+i + "검사타이틀!");
//			resultMap.put("examinationDt", "2017-11-11");
//			resultMap.put("examinationRst", "상태");
//			resultMap.put("pacs", "Y");
//			resultList.add(resultMap);
//		}
//		for( int i = 0; i < 5; i++ ) {
//			Map<String, Object> resultMap = new HashMap<String, Object>();
//			resultMap.put("hospitalCd", "10");
//			resultMap.put("highClassCd", "D");
//			resultMap.put("highClassNm", "D검사");
//			resultMap.put("middleClassCd", "D-3");
//			resultMap.put("middleClassNm", "D-3검사");
//			resultMap.put("examinationCd", "D-3-"+i);
//			resultMap.put("examinationNm", "D-3-"+i + "검사타이틀!");
//			resultMap.put("examinationDt", "2017-11-11");
//			resultMap.put("examinationRst", "상태");
//			resultMap.put("pacs", "Y");
//			resultList.add(resultMap);
//		}
//		
//		return ResponseUtil.wrapResultMap(resultList);
//	}
	
}
