Переглянути джерело

센터 환자 미작성동의서 선택시 다중 선택 기능 추가

songjunekeun 5 роки тому
батько
коміт
c182abc30e

+ 2 - 2
app/src/main/java/com/dbs/mplus/knuh/activity/ConsentActivity.java

@@ -68,8 +68,8 @@ public class ConsentActivity extends AppCompatActivity {
   public MarkerFragment marker;
   public SearchFragment search;
 
-//  public ConsentTempAdapter consentCenterAdaper;
-  public ConsentHistoryAdapter consentCenterAdaper;
+  public ConsentTempAdapter consentCenterAdaper;
+//  public ConsentHistoryAdapter consentCenterAdaper;
   public ConsentHistoryAdapter consentHistoryAdapter;
 
   /** 상단 메뉴 **/

+ 2 - 2
app/src/main/java/com/dbs/mplus/knuh/activity/activityEvent/CenterMenu.java

@@ -177,8 +177,8 @@ public class CenterMenu {
         }
 
         if (instance.consentCenterAdaper == null) {
-          instance.consentCenterAdaper = new ConsentHistoryAdapter(mActivity, mContext, arrayList, "centerTemp");
-//          instance.consentCenterAdaper = new ConsentTempAdapter(mActivity, mContext, arrayList);
+//          instance.consentCenterAdaper = new ConsentHistoryAdapter(mActivity, mContext, arrayList, "centerTemp");
+          instance.consentCenterAdaper = new ConsentTempAdapter(mActivity, mContext, arrayList);
           linearLayoutManager = new LinearLayoutManager(mActivity, LinearLayoutManager.VERTICAL, false);
           instance.tempRecyclerView.setLayoutManager(linearLayoutManager);
           instance.tempRecyclerView.setAdapter(instance.consentCenterAdaper);

+ 33 - 13
app/src/main/java/com/dbs/mplus/knuh/adapter/ConsentTempAdapter.java

@@ -20,6 +20,7 @@ import com.dbs.mplus.knuh.R;
 import com.dbs.mplus.knuh.activity.ConsentActivity;
 import com.dbs.mplus.knuh.consent.ConsentCreateParam;
 import com.dbs.mplus.knuh.consent.ConsentEvent;
+import com.dbs.mplus.knuh.consent.ConsentFacade;
 import com.dbs.mplus.knuh.model.ConsentFormListVO;
 import com.dbs.mplus.knuh.util.ConsentConfig;
 import com.dbs.mplus.knuh.util.Util;
@@ -142,6 +143,7 @@ public class ConsentTempAdapter extends RecyclerView.Adapter<ConsentTempAdapter.
       ViewHolder holder = (ViewHolder) v.getTag();
       final int position = holder.getLayoutPosition();
       ConsentFormListVO consentFormListVO = arrayList.get(position);
+      String consentStateEng = consentFormListVO.getConsentStateEng();
 
       consentEvent = new ConsentEvent(mContext, instance, consentFormListVO);
       if (checkMap.size() == 0) {
@@ -153,23 +155,41 @@ public class ConsentTempAdapter extends RecyclerView.Adapter<ConsentTempAdapter.
           adapter = null;
         }
       } else {
+        String certPass = "N";
+        HashMap<String, String> multiGlobalMap = new HashMap<String, String>();
+        ArrayList<HashMap<String, String>> multiFormArray = new ArrayList<HashMap<String, String>>();
+        HashMap<String, Object> consentMap = new HashMap<String, Object>();
+
         ConsentCreateParam consentCreateParam = new ConsentCreateParam(mContext);
+        multiGlobalMap = consentCreateParam.setMultiGlobalParam(instance.centerMenu.patientInfoVO);
         for (int key : checkMap.keySet()) {
           Log.e(TAG, "key -- > " + key);
-          ConsentFormListVO consentFormVO = arrayList.get(position);
-          String consentMstRid   = consentFormVO.getConsentMstRid();
-          String formRid         = consentFormVO.getFormRid();
-          String guid            = consentFormVO.getFormGuid();
-          String formPrntNm      = consentFormVO.getFormPrntNm();
-          String linkCd          = consentFormVO.getLinkFormCd();
-          String ocrTag          = consentFormVO.getOcrTag();
-          String userDrFlag      = consentFormVO.getUserDrFlag();
-          String consentState    = consentFormVO.getConsentState();
-          String consentStateEng = consentFormVO.getConsentStateEng();
-
-
-          HashMap<String, String> globalParam = consentCreateParam.setGlobalParam(instance.centerMenu.patientInfoVO, consentMstRid, consentFormListVO);
+          ConsentFormListVO consentFormVO = arrayList.get(key);
+          String _certPass = consentFormVO.getCertUseYn();
+//          String consentMstRid   = consentFormVO.getConsentMstRid();
+//          String formRid         = consentFormVO.getFormRid();
+//          String guid            = consentFormVO.getFormGuid();
+//          String formPrntNm      = consentFormVO.getFormPrntNm();
+//          String linkCd          = consentFormVO.getLinkFormCd();
+//          String ocrTag          = consentFormVO.getOcrTag();
+//          String userDrFlag      = consentFormVO.getUserDrFlag();
+//          String consentState    = consentFormVO.getConsentState();
+//          String consentStateEng = consentFormVO.getConsentStateEng();
+
+          if (_certPass.equals("Y")) {
+            certPass = "Y";
+          }
+
+          HashMap<String, String> formMap = consentCreateParam.setMultiFormParam(instance.centerMenu.patientInfoVO, consentFormVO);
+          multiFormArray.add(formMap);
         }
+
+        Log.e(TAG, "multiGlobalMap -- > " + multiGlobalMap);
+        Log.e(TAG, "multiFormArray -- > " + multiFormArray);
+        consentMap.put("globalParam", multiGlobalMap);
+        consentMap.put("formListParam", multiFormArray);
+        ConsentFacade consentFacade = new ConsentFacade(mContext, consentStateEng);
+        consentFacade.startConsent(consentMap, certPass, "centerTemp");
       }
 
     }

+ 296 - 11
app/src/main/java/com/dbs/mplus/knuh/consent/ConsentCreateParam.java

@@ -43,10 +43,14 @@ public class ConsentCreateParam {
     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 loginUserName       = Util.getStringPreference(mContext, "userInfo", "userName");
     String loginUserDeptCd    = Util.getStringPreference(mContext, "userInfo", "deptCd");
     String loginUserJobKindCd = Util.getStringPreference(mContext, "userInfo", "jobKindCd");
 
@@ -130,12 +134,6 @@ public class ConsentCreateParam {
       map.put("mainDrId", mainDrId);
     }
 
-//    if (userDrFlag.equals("Y") && ordType.equals("O")) {
-//      mData.put("userId", mainDrId);
-//      mData.put("deptCd", ordDeptCd);
-//      map.put("mainDrId", mainDrId);
-//    }
-
     if (ordType.equals("O")) {
       if (loginUserJobKindCd.indexOf("03") == 0) { // 의사
         mData.put("userId", loginUserId);
@@ -186,7 +184,6 @@ public class ConsentCreateParam {
       map.put("parCMDCHD_1SexAge", sa);
       map.put("parCMDCHD_1PatientNm", patientName);
       map.put("parCMDCHD_1SocialSecuNo", juminNo);
-      map.put("parNUR_Fast_HospitalroomNo", roomCd);
       map.put("parCMDCHD_1VisitDt", Util.addSlashDate(inDd));
       map.put("parCMDCHD_1DepartmentNm", deptEngAbbr);
       map.put("parCMDCHD_1DepartmentCd", ordDeptCd);
@@ -221,12 +218,10 @@ public class ConsentCreateParam {
       map.put("parCMSGBD_PT_tel", telNum);
       map.put("parCMSGBD_Insukind", insuKind);
       map.put("parCMSGBD_PT_birthday", juminNo.split("-")[0]);
-      Log.e(TAG, "opopopopop -- > " + opNm);
       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", "https://ema031.knuh.kr:9091");
       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 : "");
@@ -269,16 +264,24 @@ public class ConsentCreateParam {
       map.put("ordType", ordType);
       map.put("parCMDCHD_1VisitDt", Util.addSlashDate(inDd));
       map.put("ward", ward);
-      map.put("parNUR_Fast_HospitalroomNo", roomCd);
       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);
+      }
+
     }
 
     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) {
     ArrayList<HashMap<String, String>> mapArrayList = new ArrayList<HashMap<String, String>>();
     HashMap<String, String> map   = new HashMap<String, String>();
@@ -341,6 +344,288 @@ public class ConsentCreateParam {
     return mapArrayList;
   }
 
+  /**
+  * 동의서 멀티 선택시 서식 global 파라메터
+  * @author jksong
+  * @since 2020-05-06 오전 10:08
+  **/
+  public HashMap<String, String> setMultiGlobalParam(PatientInfoVO patientInfoVO){
+    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);
+    }
+
+    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") || 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);
+      }
+
+      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();
+
+    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);
+
+    return map;
+  }
+
   private String getOcrTag() {
     HashMap<String, String> mData = new HashMap<String, String>();
     mData.put("instCd", BuildConfig.INST_CD);