123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759 |
- package com.dbs.mplus.knuh.consent;
- import android.content.Context;
- import android.util.Log;
- import com.dbs.mplus.knuh.BuildConfig;
- import com.dbs.mplus.knuh.activity.ConsentActivity;
- import com.dbs.mplus.knuh.httpTask.HttpSoapConnection;
- import com.dbs.mplus.knuh.httpTask.SoapParser;
- import com.dbs.mplus.knuh.model.ConsentFormListVO;
- import com.dbs.mplus.knuh.model.DataPiexVO;
- import com.dbs.mplus.knuh.model.PatientInfoVO;
- import com.dbs.mplus.knuh.model.UserVO;
- import com.dbs.mplus.knuh.util.ConsentConfig;
- import com.dbs.mplus.knuh.util.Util;
- import org.ksoap2.serialization.SoapObject;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.concurrent.ExecutionException;
- public class ConsentCreateParam {
- private static final String TAG = "ConsentCreateParam";
- private Context mContext;
- private String indexPage = "";
- private String userDrFlag = "";
- private String consentState = "";
- private String consentStateEng = "";
- public ConsentCreateParam(Context mContext) {
- this.mContext = mContext;
- }
- public ConsentCreateParam(Context mContext, String userDrFlag, String consentState, String consentStateEng) {
- this.mContext = mContext;
- this.indexPage = ((ConsentActivity) mContext).indexPage;
- this.userDrFlag = userDrFlag;
- this.consentState = consentState;
- this.consentStateEng = consentStateEng;
- }
- /**
- * 동의서 단일 선택시 서식 global 파라메터
- * @author jksong
- * @since 2020-05-06 오전 10:07
- **/
- public HashMap<String, String> setGlobalParam(PatientInfoVO patientInfoVO, String consentMstRid, ConsentFormListVO consentFormListVO) {
- HashMap<String, String> map = new HashMap<String, String>();
- String loginUserId = Util.getStringPreference(mContext, "userInfo", "userId");
- String loginUserDeptCd = Util.getStringPreference(mContext, "userInfo", "deptCd");
- String loginUserJobKindCd = Util.getStringPreference(mContext, "userInfo", "jobKindCd");
- int rid = Integer.parseInt(consentMstRid);
- String ordDeptCd = patientInfoVO.getOrdDeptCd();
- String deptEngAbbr = patientInfoVO.getDeptEngAbbr();
- String ordDeptNm = patientInfoVO.getOrdDeptNm();
- String pid = patientInfoVO.getPid();
- String cretNo = patientInfoVO.getCretNo();
- String roomCd = patientInfoVO.getRoomCd();
- String inDd = patientInfoVO.getInDd();
- String dschDd = patientInfoVO.getDschDd();
- String ordType = patientInfoVO.getOrdType();
- String instCd = patientInfoVO.getInstCd();
- String mainDrId = patientInfoVO.getMainDrId();
- String mainDrName = patientInfoVO.getMainDrName();
- String erDrNm = patientInfoVO.getErDrNm();
- String firstRgstDt = patientInfoVO.getFirstRgstDt();
- String sa = patientInfoVO.getSa();
- String patientName = patientInfoVO.getPatientName();
- String juminNo = patientInfoVO.getJuminNo();
- String zipCdAddr = patientInfoVO.getZipCdAddr();
- String telNum = patientInfoVO.getTelNum();
- String insuKind = patientInfoVO.getInsuKind();
- String ward = patientInfoVO.getWard();
- String dxCd = patientInfoVO.getDxCd();
- String dxNm = patientInfoVO.getDxNm();
- String gbn = patientInfoVO.getGbn();
- String opDeptCd = patientInfoVO.getOpDeptCd();
- String opDeptNm = patientInfoVO.getOpDeptNm();
- String opDrNm = patientInfoVO.getOpDrNm();
- String opDrId = patientInfoVO.getOpDrId();
- String opCnfmDd = patientInfoVO.getOpCnfmDd();
- String perfDrNm = patientInfoVO.getPerfDrNm();
- String perfDrFlag = patientInfoVO.getPerfDrFlag();
- String perfDrDept = patientInfoVO.getPerfDrDept();
- String opDiagNm = patientInfoVO.getOpDiagNm();
- String opNm = patientInfoVO.getOpNm();
- String anstDrNm1 = patientInfoVO.getAnstDrNm1();
- String anstDrFlag1 = patientInfoVO.getAnstDrFlag1();
- String anstDeptNm1 = patientInfoVO.getAnstDeptNm1();
- String anstDrNm2 = patientInfoVO.getAnstDrNm2();
- String anstDrFlag2 = patientInfoVO.getAnstDrFlag2();
- String anstDeptNm2 = patientInfoVO.getAnstDeptNm2();
- String anstDrNm3 = patientInfoVO.getAnstDrNm3();
- String anstDrFlag3 = patientInfoVO.getAnstDrFlag3();
- String anstDeptNm3 = patientInfoVO.getAnstDeptNm3();
- String opRsrvNo = patientInfoVO.getOpRsrvNo();
- String orderNo = patientInfoVO.getOrderNo();
- String printTime = patientInfoVO.getPrintTime();
- String ocrCd = patientInfoVO.getOcrCd();
- String inputId = patientInfoVO.getInputId();
- String inputNm = patientInfoVO.getInputNm();
- String signImg = patientInfoVO.getSignImg();
- String bp = patientInfoVO.getBp();
- String dm = patientInfoVO.getDm();
- String heart = patientInfoVO.getHeart();
- String kidney = patientInfoVO.getKidney();
- String respiration = patientInfoVO.getRespiration();
- String hx = patientInfoVO.getHx();
- String allergy = patientInfoVO.getAllergy();
- String drug = patientInfoVO.getDrug();
- String smoking = patientInfoVO.getSmoking();
- String idio = patientInfoVO.getIdio();
- String nacrotics = patientInfoVO.getNacrotics();
- String airway = patientInfoVO.getAirway();
- String hemorrhage = patientInfoVO.getHemorrhage();
- String statusEtc = patientInfoVO.getStatusEtc();
- String signImage = "";
- HashMap<String, String> mData = new HashMap<String, String>();
- if (!userDrFlag.equals("Y")) {
- mData.put("userId", loginUserId);
- mData.put("deptCd", loginUserDeptCd);
- map.put("mainDrId", loginUserId);
- } else {
- mData.put("userId", loginUserId);
- mData.put("deptCd", loginUserDeptCd);
- map.put("mainDrId", mainDrId);
- }
- if (ordType.equals("O")) {
- if (loginUserJobKindCd.indexOf("03") == 0) { // 의사
- mData.put("userId", loginUserId);
- mData.put("deptCd", loginUserDeptCd);
- map.put("mainDrId", loginUserId);
- } else if (userDrFlag.equals("N")) { // 의사가 아니고 예외 서식이면 (예외서식이면 N, 예외서식이 아니면 Y)
- mData.put("userId", loginUserId);
- mData.put("deptCd", loginUserDeptCd);
- map.put("mainDrId", loginUserId);
- } else if (loginUserJobKindCd.indexOf("03") != 0 && userDrFlag.equals("Y")) { // 의사가 아니고 예외서식이 아니면
- mData.put("userId", mainDrId);
- mData.put("deptCd", ordDeptCd);
- map.put("mainDrId", mainDrId);
- }
- }
- map.put("userDrFlag", userDrFlag);
- mData.put("instCd", BuildConfig.INST_CD);
- UserVO userVO = getUserInfo(mData);
- if (userVO.getUserId().equals("")) {
- mData.put("userId", loginUserId);
- mData.put("deptCd", loginUserDeptCd);
- userVO = getUserInfo(mData);
- }
- signImage = getSignImage(mData);
- map.put("parCMSGBD_ExplDrNm", "");
- map.put("parCMSGBD_ExplDrSignature", "");
- map.put("parCMSGBD_ExplDrTelNo", "");
- if (userVO.getJobKindCd().indexOf("03") == 0) {
- map.put("parCMSGBD_ExplDrNm", userVO.getUserName());
- map.put("parCMSGBD_ExplDrSignature", signImage);
- map.put("parCMSGBD_ExplDrTelNo", userVO.getUserTelNo());
- }
- // 새 서식을 작성할 경우
- if (rid == 0 || consentStateEng.equals(ConsentConfig.UNFINISHED)) {
- String[] ipAddressAr = Util.getIpAddress(mContext).split("[.]");
- String ipAddress = ipAddressAr[2] + "." + ipAddressAr[3];
- map.put("parCMDCFT_device", "M");
- map.put("parCMDCFT_1PrintIP", ipAddress);
- map.put("parCMDCHD_1PatientNo", pid);
- map.put("parCMDCHD_1SexAge", sa);
- map.put("parCMDCHD_1PatientNm", patientName);
- map.put("parCMDCHD_1SocialSecuNo", juminNo);
- map.put("parCMDCHD_1VisitDt", Util.addSlashDate(inDd));
- map.put("parCMDCHD_1DepartmentNm", deptEngAbbr);
- map.put("parCMDCHD_1DepartmentCd", ordDeptCd);
- map.put("parCMDCBD_PopupV1_SurgeryDoctor", perfDrNm);
- map.put("parCMDCBD_PopupV1_DxNm", !opDiagNm.equals("") ? opDiagNm : dxNm);
- map.put("parCMDCBD_DiseaseBox_bp", bp);
- map.put("parCMDCBD_DiseaseBox_dm", dm);
- map.put("parCMDCBD_DiseaseBox_1CardioVascular", heart);
- map.put("parCMDCBD_DiseaseBox_3Metabolic", kidney);
- map.put("parCMDCBD_DiseaseBox_2Respiratory", respiration);
- map.put("parCMDCBD_DiseaseBox_9History1", hx);
- map.put("parCMDCBD_DiseaseBox_4UnusualConstitution2", allergy);
- map.put("parCMDCBD_DiseaseBox_6Medicine", drug);
- map.put("parCMDCBD_DiseaseBox_8HabitSmoking", smoking);
- map.put("parCMDCBD_DiseaseBox_4UnusualConstitution1", idio);
- map.put("parCMDCBD_DiseaseBox_9History2", nacrotics);
- map.put("parCMDCBD_DiseaseBox_7Airway", airway);
- map.put("parCMDCBD_DiseaseBox_5Blood", hemorrhage);
- map.put("parCMDCBD_status_etc", statusEtc);
- map.put("parCMDCBD_signdate", opCnfmDd);
- map.put("parCMDCBD_signtime", "");
- map.put("parCMDCFT_1PrintDt", "");
- map.put("parCMDCBD_Doctor_Doctor1Nm", mainDrName); // 담당의사
- map.put("parCMSGBD_INPUTNm", userVO.getUserName());
- map.put("parCMSGBD_INPUTSignature", signImage);
- map.put("parCMSGBD_PT_address", zipCdAddr);
- map.put("parCMSGBD_PT_tel", telNum);
- map.put("parCMSGBD_Insukind", insuKind);
- map.put("parCMSGBD_PT_birthday", juminNo.split("-")[0]);
- map.put("parCMDCBD_PopupV1_OPNm", opNm.equals("") ? consentFormListVO.getOpNm() : opNm);
- map.put("parCMDCBD_PopupV1_SPNm", opNm.equals("") ? consentFormListVO.getOpNm() : opNm);
- map.put("parCMSGBD_INPUTTelNo", userVO.getUserTelNo());
- map.put("parDEFAULT_DUTINSTCD", instCd);
- map.put("parDEFAULT_POPUP_PATH", BuildConfig.CONSENT_SERVER_URL);
- map.put("parCMDCBD_PopupV1_SurgeryDepartment", perfDrFlag.equals("전문의") ? perfDrDept : "");
- map.put("parCMDCBD_PopupV1_SurgeryCommonDepartment", perfDrFlag.equals("전공의") ? perfDrDept : "");
- map.put("parCMDCBD_Anst1DrNm", anstDrNm1);
- map.put("parCMDCBD_Anst1DeptNm", anstDrFlag1.equals("전문의") ? anstDeptNm1 : "");
- map.put("parCMDCBD_Anst1CommonDeptNm", !anstDrFlag1.equals("전문의") ? anstDeptNm1 : "");
- map.put("parCMDCBD_Anst2DrNm", anstDrNm2);
- map.put("parCMDCBD_Anst2DeptNm", anstDrFlag2.equals("전문의") ? anstDeptNm2 : "");
- map.put("parCMDCBD_Anst2CommonDeptNm", !anstDrFlag2.equals("전문의") ? anstDeptNm2 : "");
- map.put("parCMDCBD_Anst3DrNm", anstDrNm3);
- map.put("parCMDCBD_Anst3DeptNm", anstDrFlag3.equals("전문의") ? anstDeptNm3 : "");
- map.put("parCMDCBD_Anst3CommonDeptNm", !anstDrFlag3.equals("전문의") ? anstDeptNm3 : "");
- map.put("parCMSGBD_INPUTDeptcd", userVO.getUserDeptCode());
- map.put("parCMSGBD_Cretno", cretNo);
- map.put("parCMDCBD_OpRsrvNo", opRsrvNo);
- map.put("parCMDCHD_1PatientNmFix", patientName);
- map.put("parCMSGBD_PT_birthdayFix", juminNo.split("-")[0]);
- map.put("parCMSGBD_PT_telFix", telNum);
- map.put("parCMDCBD_SpDrYN", "");
- map.put("parCMDCBD_ContStartDate", "");
- map.put("parCMDCBD_ContEndDate", "");
- map.put("parCMDCBD_RoomCapa", "");
- map.put("parCMDCBD_ContStaff1Name", "");
- map.put("parCMDCBD_ContStaff2Name", "");
- map.put("parCMDCBD_ContStaff3Name", "");
- map.put("parCMDCBD_CardNo", "");
- map.put("ordType", ordType);
- map.put("ward", ward);
- map.put("dschDd", dschDd);
- if(ward.length() > 0 && roomCd.length() > 0) {
- map.put("parNUR_Fast_HospitalroomNo", ward + '/' + roomCd);
- }
- } else {
- map.put("parCMDCHD_1PatientNo", pid);
- map.put("parCMDCHD_1DepartmentCd", opDeptCd);
- map.put("ordType", ordType);
- map.put("parCMDCHD_1VisitDt", Util.addSlashDate(inDd));
- map.put("ward", ward);
- map.put("parCMSGBD_Cretno", cretNo);
- map.put("parCMDCBD_OpRsrvNo", opRsrvNo);
- map.put("dschDd", dschDd);
- if(ward.length() > 0 && roomCd.length() > 0) {
- map.put("parNUR_Fast_HospitalroomNo", ward + '/' + roomCd);
- }
- }
- map.putAll(getEmrDataList(pid, inDd, cretNo, consentFormListVO.getFormCd()));
- return map;
- }
- /**
- * 동의서 단일 선택시 서식 form 파라메터
- * @author jksong
- * @since 2020-05-06 오전 10:08
- **/
- public ArrayList<HashMap<String, String>> setFormParam(String consentMstRid, String formRid, String guid, String formPrntNm, String formCd, String linkFormCd, String ocrTag, String drOnly, String formName) {
- ArrayList<HashMap<String, String>> mapArrayList = new ArrayList<HashMap<String, String>>();
- HashMap<String, String> map = new HashMap<String, String>();
- HashMap<String, String> mData = new HashMap<String, String>();
- int rid = Integer.parseInt(consentMstRid);
- if(rid == 0 || consentStateEng.equals(ConsentConfig.UNFINISHED)) {
- map.put("newConsent", "true");
- } else {
- map.put("newConsent", "false");
- }
- map.put("consentStateEng", consentStateEng);
- map.put("parCMSGBD_ocr_cd", ocrTag.equals("") ? getOcrTag() : ocrTag);
- map.put("parCMDCFT_1PrintNm", formPrntNm);
- map.put("rid", consentMstRid);
- map.put("guid", guid);
- map.put("formCd", formCd);
- map.put("formRid", formRid);
- map.put("drOnly", drOnly);
- map.put("formName", formName);
- mapArrayList.add(map);
- if (!linkFormCd.equals("")) {
- mData.put("formCd", linkFormCd);
- mData.put("instCd", BuildConfig.INST_CD);
- HttpSoapConnection connection = new HttpSoapConnection(ConsentConfig.HOST_CONSENT, ConsentConfig.GET_CONSENT_BY_FORMCD, mData);
- try {
- SoapObject object = connection.execute().get();
- if (object.getPropertyCount() > 1) {
- String _consentMstRid = object.getProperty("consentMstRid").toString().trim();
- String _formGuid = object.getProperty("formGuid").toString().trim();
- String _formPrntNm = object.getProperty("formPrntNm").toString().trim();
- String _formRid = object.getProperty("formRid").toString().trim();
- String _formCd = object.getProperty("formCd").toString().trim();
- String _drOnly = object.getProperty("DrOnly").toString().trim();
- String _formName = object.getProperty("formName").toString().trim();
- HashMap<String, String> linkMap = new HashMap<String, String>();
- if(Integer.parseInt(_consentMstRid) == 0 || consentStateEng.equals(ConsentConfig.UNFINISHED)) {
- linkMap.put("newConsent", "true");
- } else {
- linkMap.put("newConsent", "false");
- }
- linkMap.put("parCMSGBD_ocr_cd", ocrTag.equals("") ? getOcrTag() : ocrTag);
- linkMap.put("rid", _consentMstRid);
- linkMap.put("guid", _formGuid);
- linkMap.put("formRid", _formRid);
- linkMap.put("formCd", _formCd);
- linkMap.put("parCMDCFT_1PrintNm", _formPrntNm);
- linkMap.put("drOnly", _drOnly);
- linkMap.put("formName", _formName);
- mapArrayList.add(linkMap);
- }
- } catch (ExecutionException e) {
- e.printStackTrace();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- return mapArrayList;
- }
- /**
- * 동의서 멀티 선택시 서식 global 파라메터
- * @author jksong
- * @since 2020-05-06 오전 10:08
- **/
- public HashMap<String, String> setMultiGlobalParam(PatientInfoVO patientInfoVO, String formCd) {
- HashMap<String, String> map = new HashMap<String, String>();
- String loginUserId = Util.getStringPreference(mContext, "userInfo", "userId");
- String loginUserDeptCd = Util.getStringPreference(mContext, "userInfo", "deptCd");
- String loginUserJobKindCd = Util.getStringPreference(mContext, "userInfo", "jobKindCd");
- String ordDeptCd = patientInfoVO.getOrdDeptCd();
- String pid = patientInfoVO.getPid();
- String cretNo = patientInfoVO.getCretNo();
- String roomCd = patientInfoVO.getRoomCd();
- String inDd = patientInfoVO.getInDd();
- String dschDd = patientInfoVO.getDschDd();
- String ordType = patientInfoVO.getOrdType();
- String mainDrId = patientInfoVO.getMainDrId();
- String ward = patientInfoVO.getWard();
- String opDeptCd = patientInfoVO.getOpDeptCd();
- String opRsrvNo = patientInfoVO.getOpRsrvNo();
- String signImage = "";
- HashMap<String, String> mData = new HashMap<String, String>();
- if (!userDrFlag.equals("Y")) {
- mData.put("userId", loginUserId);
- mData.put("deptCd", loginUserDeptCd);
- map.put("mainDrId", loginUserId);
- } else {
- mData.put("userId", loginUserId);
- mData.put("deptCd", loginUserDeptCd);
- map.put("mainDrId", mainDrId);
- }
- if (ordType.equals("O")) {
- if (loginUserJobKindCd.indexOf("03") == 0) { // 의사
- mData.put("userId", loginUserId);
- mData.put("deptCd", loginUserDeptCd);
- map.put("mainDrId", loginUserId);
- } else if (userDrFlag.equals("N")) { // 의사가 아니고 예외 서식이면 (예외서식이면 N, 예외서식이 아니면 Y)
- mData.put("userId", loginUserId);
- mData.put("deptCd", loginUserDeptCd);
- map.put("mainDrId", loginUserId);
- } else if (loginUserJobKindCd.indexOf("03") != 0 && userDrFlag.equals("Y")) { // 의사가 아니고 예외서식이 아니면
- mData.put("userId", mainDrId);
- mData.put("deptCd", ordDeptCd);
- map.put("mainDrId", mainDrId);
- }
- }
- map.put("userDrFlag", userDrFlag);
- mData.put("instCd", BuildConfig.INST_CD);
- UserVO userVO = getUserInfo(mData);
- if (userVO.getUserId().equals("")) {
- mData.put("userId", loginUserId);
- mData.put("deptCd", loginUserDeptCd);
- userVO = getUserInfo(mData);
- }
- signImage = getSignImage(mData);
- map.put("parCMSGBD_ExplDrNm", "");
- map.put("parCMSGBD_ExplDrSignature", "");
- map.put("parCMSGBD_ExplDrTelNo", "");
- if (userVO.getJobKindCd().indexOf("03") == 0) {
- map.put("parCMSGBD_ExplDrNm", userVO.getUserName());
- map.put("parCMSGBD_ExplDrSignature", signImage);
- map.put("parCMSGBD_ExplDrTelNo", userVO.getUserTelNo());
- }
- map.put("parCMDCBD_SpDrYN", "");
- map.put("parCMDCBD_ContStartDate", "");
- map.put("parCMDCBD_ContEndDate", "");
- map.put("parCMDCBD_RoomCapa", "");
- map.put("parCMDCBD_ContStaff1Name", "");
- map.put("parCMDCBD_ContStaff2Name", "");
- map.put("parCMDCBD_ContStaff3Name", "");
- map.put("parCMDCBD_CardNo", "");
- map.put("parCMDCHD_1PatientNo", pid);
- map.put("parCMDCHD_1DepartmentCd", opDeptCd);
- map.put("ordType", ordType);
- map.put("parCMDCHD_1VisitDt", Util.addSlashDate(inDd));
- map.put("ward", ward);
- map.put("parCMSGBD_Cretno", cretNo);
- map.put("parCMDCBD_OpRsrvNo", opRsrvNo);
- map.put("dschDd", dschDd);
- if(ward.length() > 0 && roomCd.length() > 0) {
- map.put("parNUR_Fast_HospitalroomNo", ward + '/' + roomCd);
- }
- map.putAll(getEmrDataList(pid, inDd, cretNo, formCd));
- return map;
- }
-
- /**
- * 동의서 다중선택시 form 파라메터
- * @author jksong
- * @since 2020-05-06 오전 10:25
- **/
- public HashMap<String, String> setMultiFormParam(PatientInfoVO patientInfoVO, ConsentFormListVO consentFormListVO) {
- // ArrayList<HashMap<String, String>> mapArrayList = new ArrayList<HashMap<String, String>>();
- HashMap<String, String> map = new HashMap<String, String>();
- String consentMstRid = consentFormListVO.getConsentMstRid();
- String ordDeptCd = patientInfoVO.getOrdDeptCd();
- String deptEngAbbr = patientInfoVO.getDeptEngAbbr();
- String ordDeptNm = patientInfoVO.getOrdDeptNm();
- String pid = patientInfoVO.getPid();
- String cretNo = patientInfoVO.getCretNo();
- String roomCd = patientInfoVO.getRoomCd();
- String inDd = patientInfoVO.getInDd();
- String dschDd = patientInfoVO.getDschDd();
- String ordType = patientInfoVO.getOrdType();
- String instCd = patientInfoVO.getInstCd();
- String mainDrId = patientInfoVO.getMainDrId();
- String mainDrName = patientInfoVO.getMainDrName();
- String erDrNm = patientInfoVO.getErDrNm();
- String firstRgstDt = patientInfoVO.getFirstRgstDt();
- String sa = patientInfoVO.getSa();
- String patientName = patientInfoVO.getPatientName();
- String juminNo = patientInfoVO.getJuminNo();
- String zipCdAddr = patientInfoVO.getZipCdAddr();
- String telNum = patientInfoVO.getTelNum();
- String insuKind = patientInfoVO.getInsuKind();
- String ward = patientInfoVO.getWard();
- String dxCd = patientInfoVO.getDxCd();
- String dxNm = patientInfoVO.getDxNm();
- String gbn = patientInfoVO.getGbn();
- String opDeptCd = patientInfoVO.getOpDeptCd();
- String opDeptNm = patientInfoVO.getOpDeptNm();
- String opDrNm = patientInfoVO.getOpDrNm();
- String opDrId = patientInfoVO.getOpDrId();
- String opCnfmDd = patientInfoVO.getOpCnfmDd();
- String perfDrNm = patientInfoVO.getPerfDrNm();
- String perfDrFlag = patientInfoVO.getPerfDrFlag();
- String perfDrDept = patientInfoVO.getPerfDrDept();
- String opDiagNm = patientInfoVO.getOpDiagNm();
- String opNm = patientInfoVO.getOpNm();
- String anstDrNm1 = patientInfoVO.getAnstDrNm1();
- String anstDrFlag1 = patientInfoVO.getAnstDrFlag1();
- String anstDeptNm1 = patientInfoVO.getAnstDeptNm1();
- String anstDrNm2 = patientInfoVO.getAnstDrNm2();
- String anstDrFlag2 = patientInfoVO.getAnstDrFlag2();
- String anstDeptNm2 = patientInfoVO.getAnstDeptNm2();
- String anstDrNm3 = patientInfoVO.getAnstDrNm3();
- String anstDrFlag3 = patientInfoVO.getAnstDrFlag3();
- String anstDeptNm3 = patientInfoVO.getAnstDeptNm3();
- String opRsrvNo = patientInfoVO.getOpRsrvNo();
- String orderNo = patientInfoVO.getOrderNo();
- String printTime = patientInfoVO.getPrintTime();
- String ocrCd = patientInfoVO.getOcrCd();
- String inputId = patientInfoVO.getInputId();
- String inputNm = patientInfoVO.getInputNm();
- String signImg = patientInfoVO.getSignImg();
- String bp = patientInfoVO.getBp();
- String dm = patientInfoVO.getDm();
- String heart = patientInfoVO.getHeart();
- String kidney = patientInfoVO.getKidney();
- String respiration = patientInfoVO.getRespiration();
- String hx = patientInfoVO.getHx();
- String allergy = patientInfoVO.getAllergy();
- String drug = patientInfoVO.getDrug();
- String smoking = patientInfoVO.getSmoking();
- String idio = patientInfoVO.getIdio();
- String nacrotics = patientInfoVO.getNacrotics();
- String airway = patientInfoVO.getAirway();
- String hemorrhage = patientInfoVO.getHemorrhage();
- String statusEtc = patientInfoVO.getStatusEtc();
- String signImage = "";
- if (consentMstRid.equals("0") || consentFormListVO.getConsentStateEng().equals(ConsentConfig.UNFINISHED)) {
- String[] ipAddressAr = Util.getIpAddress(mContext).split("[.]");
- String ipAddress = ipAddressAr[2] + "." + ipAddressAr[3];
- map.put("parCMDCFT_device", "M");
- map.put("parCMDCFT_1PrintIP", ipAddress);
- map.put("parCMDCHD_1PatientNo", pid);
- map.put("parCMDCHD_1SexAge", sa);
- map.put("parCMDCHD_1PatientNm", patientName);
- map.put("parCMDCHD_1SocialSecuNo", juminNo);
- map.put("parCMDCHD_1VisitDt", Util.addSlashDate(inDd));
- map.put("parCMDCHD_1DepartmentNm", deptEngAbbr);
- map.put("parCMDCHD_1DepartmentCd", ordDeptCd);
- map.put("parCMDCBD_PopupV1_SurgeryDoctor", perfDrNm);
- map.put("parCMDCBD_PopupV1_DxNm", !opDiagNm.equals("") ? opDiagNm : dxNm);
- map.put("parCMDCBD_DiseaseBox_bp", bp);
- map.put("parCMDCBD_DiseaseBox_dm", dm);
- map.put("parCMDCBD_DiseaseBox_1CardioVascular", heart);
- map.put("parCMDCBD_DiseaseBox_3Metabolic", kidney);
- map.put("parCMDCBD_DiseaseBox_2Respiratory", respiration);
- map.put("parCMDCBD_DiseaseBox_9History1", hx);
- map.put("parCMDCBD_DiseaseBox_4UnusualConstitution2", allergy);
- map.put("parCMDCBD_DiseaseBox_6Medicine", drug);
- map.put("parCMDCBD_DiseaseBox_8HabitSmoking", smoking);
- map.put("parCMDCBD_DiseaseBox_4UnusualConstitution1", idio);
- map.put("parCMDCBD_DiseaseBox_9History2", nacrotics);
- map.put("parCMDCBD_DiseaseBox_7Airway", airway);
- map.put("parCMDCBD_DiseaseBox_5Blood", hemorrhage);
- map.put("parCMDCBD_status_etc", statusEtc);
- map.put("parCMDCBD_signdate", opCnfmDd);
- map.put("parCMDCBD_signtime", "");
- map.put("parCMDCFT_1PrintDt", "");
- map.put("parCMDCBD_Doctor_Doctor1Nm", mainDrName); // 담당의사
- // map.put("parCMSGBD_INPUTNm", userVO.getUserName());
- map.put("parCMSGBD_INPUTSignature", signImage);
- map.put("parCMSGBD_PT_address", zipCdAddr);
- map.put("parCMSGBD_PT_tel", telNum);
- map.put("parCMSGBD_Insukind", insuKind);
- map.put("parCMSGBD_PT_birthday", juminNo.split("-")[0]);
- map.put("parCMDCBD_PopupV1_OPNm", opNm.equals("") ? consentFormListVO.getOpNm() : opNm);
- map.put("parCMDCBD_PopupV1_SPNm", opNm.equals("") ? consentFormListVO.getOpNm() : opNm);
- // map.put("parCMSGBD_INPUTTelNo", userVO.getUserTelNo());
- map.put("parDEFAULT_DUTINSTCD", instCd);
- map.put("parDEFAULT_POPUP_PATH", BuildConfig.CONSENT_SERVER_URL);
- map.put("parCMDCBD_PopupV1_SurgeryDepartment", perfDrFlag.equals("전문의") ? perfDrDept : "");
- map.put("parCMDCBD_PopupV1_SurgeryCommonDepartment", perfDrFlag.equals("전공의") ? perfDrDept : "");
- map.put("parCMDCBD_Anst1DrNm", anstDrNm1);
- map.put("parCMDCBD_Anst1DeptNm", anstDrFlag1.equals("전문의") ? anstDeptNm1 : "");
- map.put("parCMDCBD_Anst1CommonDeptNm", !anstDrFlag1.equals("전문의") ? anstDeptNm1 : "");
- map.put("parCMDCBD_Anst2DrNm", anstDrNm2);
- map.put("parCMDCBD_Anst2DeptNm", anstDrFlag2.equals("전문의") ? anstDeptNm2 : "");
- map.put("parCMDCBD_Anst2CommonDeptNm", !anstDrFlag2.equals("전문의") ? anstDeptNm2 : "");
- map.put("parCMDCBD_Anst3DrNm", anstDrNm3);
- map.put("parCMDCBD_Anst3DeptNm", anstDrFlag3.equals("전문의") ? anstDeptNm3 : "");
- map.put("parCMDCBD_Anst3CommonDeptNm", !anstDrFlag3.equals("전문의") ? anstDeptNm3 : "");
- // map.put("parCMSGBD_INPUTDeptcd", userVO.getUserDeptCode());
- map.put("parCMSGBD_Cretno", cretNo);
- map.put("parCMDCBD_OpRsrvNo", opRsrvNo);
- map.put("parCMDCHD_1PatientNmFix", patientName);
- map.put("parCMSGBD_PT_birthdayFix", juminNo.split("-")[0]);
- map.put("parCMSGBD_PT_telFix", telNum);
- map.put("parCMDCBD_SpDrYN", "");
- map.put("parCMDCBD_ContStartDate", "");
- map.put("parCMDCBD_ContEndDate", "");
- map.put("parCMDCBD_RoomCapa", "");
- map.put("parCMDCBD_ContStaff1Name", "");
- map.put("parCMDCBD_ContStaff2Name", "");
- map.put("parCMDCBD_ContStaff3Name", "");
- map.put("parCMDCBD_CardNo", "");
- map.put("ordType", ordType);
- map.put("ward", ward);
- map.put("dschDd", dschDd);
- if(ward.length() > 0 && roomCd.length() > 0) {
- map.put("parNUR_Fast_HospitalroomNo", ward + '/' + roomCd);
- }
- map.put("newConsent", "true");
- } else {
- map.put("newConsent", "false");
- }
- String ocrTag = consentFormListVO.getOcrTag();
- String formPrntNm = consentFormListVO.getFormPrntNm();
- String guid = consentFormListVO.getFormGuid();
- String formCd = consentFormListVO.getFormCd();
- String formRid = consentFormListVO.getFormRid();
- String drOnly = consentFormListVO.getDrOnly();
- String formName = consentFormListVO.getFormName();
- map.put("consentStateEng", consentFormListVO.getConsentStateEng());
- map.put("parCMSGBD_ocr_cd", ocrTag.equals("") ? getOcrTag() : ocrTag);
- map.put("parCMDCFT_1PrintNm", formPrntNm);
- map.put("rid", consentMstRid);
- map.put("guid", guid);
- map.put("formCd", formCd);
- map.put("formRid", formRid);
- map.put("drOnly", drOnly);
- map.put("formName", formName);
- return map;
- }
- private String getOcrTag() {
- HashMap<String, String> mData = new HashMap<String, String>();
- mData.put("instCd", BuildConfig.INST_CD);
- HttpSoapConnection connection = new HttpSoapConnection(ConsentConfig.HOST_HOSPITAL, ConsentConfig.GET_OCR_TAG, mData);
- String ocrTag = "";
- try {
- SoapObject object = connection.execute().get();
- if (object != null) {
- ocrTag = object.getProperty("responseData").toString().trim();
- }
- } catch (ExecutionException e) {
- e.printStackTrace();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- return ocrTag;
- }
- private String getSignImage(HashMap<String, String> mData) {
- HttpSoapConnection connection = new HttpSoapConnection(ConsentConfig.HOST_HOSPITAL, ConsentConfig.GET_SIGN_DATA, mData);
- String signImage = "";
- try {
- SoapObject object = connection.execute().get();
- if (object != null) {
- signImage = object.getProperty("SignImage").toString().trim();
- signImage = signImage.equals(ConsentConfig.RETURN_NULL) ? "" : signImage;
- }
- } catch (ExecutionException e) {
- e.printStackTrace();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- return signImage;
- }
- private UserVO getUserInfo(HashMap<String, String> mData) {
- UserVO userVO = new UserVO();
- HttpSoapConnection connection = new HttpSoapConnection(ConsentConfig.HOST_HOSPITAL, ConsentConfig.GET_USER_INFO, mData);
- try {
- SoapObject object = connection.execute().get();
- Log.e(TAG, "object -- > " + object);
- String userId = object.getProperty("userId").toString().trim();
- String userName = object.getProperty("userName").toString().trim();
- String userDeptCode = object.getProperty("userDeptCode").toString().trim();
- String userDeptName = object.getProperty("userDeptName").toString().trim();
- String userDeptEngAbbr = object.getProperty("deptEngAbbr").toString().trim();
- String jobKindCd = object.getProperty("jobKindCd").toString().trim();
- String jobKindNm = object.getProperty("jobKindNm").toString().trim();
- String userInstCd = object.getProperty("instCd").toString().trim();
- String userTelNo = object.getProperty("userTelNo").toString().trim();
- String ioFlag = object.getProperty("ioFlag").toString().trim();
- userId = userId.equals(ConsentConfig.RETURN_NULL) ? "" : userId;
- userName = userName.equals(ConsentConfig.RETURN_NULL) ? "" : userName;
- userDeptCode = userDeptCode.equals(ConsentConfig.RETURN_NULL) ? "" : userDeptCode;
- userDeptName = userDeptName.equals(ConsentConfig.RETURN_NULL) ? "" : userDeptName;
- userDeptEngAbbr = userDeptEngAbbr.equals(ConsentConfig.RETURN_NULL) ? "" : userDeptEngAbbr;
- jobKindCd = jobKindCd.equals(ConsentConfig.RETURN_NULL) ? "" : jobKindCd;
- jobKindNm = jobKindNm.equals(ConsentConfig.RETURN_NULL) ? "" : jobKindNm;
- userInstCd = userInstCd.equals(ConsentConfig.RETURN_NULL) ? "" : userInstCd;
- userTelNo = userTelNo.equals(ConsentConfig.RETURN_NULL) ? "" : userTelNo;
- ioFlag = ioFlag.equals(ConsentConfig.RETURN_NULL) ? "" : ioFlag;
- userVO.setUserId(userId);
- userVO.setUserName(userName);
- userVO.setUserDeptCode(userDeptCode);
- userVO.setUserDeptName(userDeptName);
- userVO.setDeptEngAbbr(userDeptEngAbbr);
- userVO.setJobKindCd(jobKindCd);
- userVO.setJobKindNm(jobKindNm);
- userVO.setUserInstCd(userInstCd);
- userVO.setUserTelNo(userTelNo);
- userVO.setIoFlag(ioFlag);
- } catch (ExecutionException e) {
- e.printStackTrace();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- return userVO;
- }
- /**
- * 동적 파라메터 필드, 값 받아와서 맵핑 시켜준다
- * @param pid
- * @param inDd
- * @param cretNo
- * @param formCd
- * @return
- */
- private HashMap<String, String> getEmrDataList(String pid, String inDd, String cretNo, String formCd) {
- HashMap<String, String> resultMap = new HashMap<>();
- HashMap<String, String> mData = new HashMap<String, String>();
- mData.put("instcd", BuildConfig.INST_CD);
- mData.put("pid", pid);
- mData.put("indd", inDd);
- mData.put("cretno", cretNo);
- mData.put("formCd", formCd);
- HttpSoapConnection connection = new HttpSoapConnection(ConsentConfig.HOST_HOSPITAL, ConsentConfig.GET_EMR_DATA_LIST, mData);
- try {
- SoapObject object = connection.execute().get();
- resultMap = SoapParser.getEmrDataList(object);
- } catch (ExecutionException e) {
- e.printStackTrace();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- return resultMap;
- }
- }
|