123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376 |
- package com.dbs.mplus.knuh.consent;
- import android.content.Context;
- import android.os.Build;
- import android.util.Log;
- import com.dbs.mplus.knuh.BuildConfig;
- import com.dbs.mplus.knuh.R;
- import com.dbs.mplus.knuh.activity.ConsentActivity;
- import com.dbs.mplus.knuh.httpTask.HttpSoapConnection;
- import com.dbs.mplus.knuh.model.ConsentFormListVO;
- 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.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- 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, String userDrFlag, String consentState, String consentStateEng) {
- this.mContext = mContext;
- this.indexPage = ((ConsentActivity) mContext).indexPage;
- this.userDrFlag = userDrFlag;
- this.consentState = consentState;
- this.consentStateEng = consentStateEng;
- }
- public HashMap<String, String> setGlobalParam(PatientInfoVO patientInfoVO, String consentMstRid) {
- HashMap<String, String> map = new HashMap<String, String>();
- String loginUserId = Util.getStringPreference(mContext, "userInfo", "userId");
- String loginUserName = Util.getStringPreference(mContext, "userInfo", "userName");
- String logionUserDeptCd = Util.getStringPreference(mContext, "userInfo", "deptCd");
- String logionUserJobKindCd = Util.getStringPreference(mContext, "userInfo", "jobKindCd");
- int rid = Integer.parseInt(consentMstRid);
- if (rid == 0 || consentStateEng.equals(ConsentConfig.UNFINISHED)) {
- 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") && ordType.equals("O")) {
- mData.put("userId", mainDrId);
- mData.put("deptCd", ordDeptCd);
- map.put("mainDrId", mainDrId);
- } else {
- mData.put("userId", loginUserId);
- mData.put("deptCd", logionUserDeptCd);
- map.put("mainDrId", loginUserId);
- }
- mData.put("instCd", BuildConfig.INST_CD);
- HttpSoapConnection connection = new HttpSoapConnection(ConsentConfig.HOST_HOSPITAL, ConsentConfig.GET_SIGN_DATA, mData);
- 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();
- }
- UserVO userVO = new UserVO();
- connection = new HttpSoapConnection(ConsentConfig.HOST_HOSPITAL, ConsentConfig.GET_USER_INFO, mData);
- try {
- SoapObject object = connection.execute().get();
- 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 = deptEngAbbr.equals(ConsentConfig.RETURN_NULL) ? "" : deptEngAbbr;
- 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();
- }
- map.put("parCMDCFT_device", "M");
- map.put("parCMDCFT_1PrintIP", "");
- map.put("parCMDCHD_1PatientNo", pid);
- 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", inDd);
- map.put("parCMDCHD_1DepartmentNm", deptEngAbbr);
- map.put("parCMDCHD_1DepartmentCd", ordDeptCd);
- map.put("parCMDCBD_PopupV1_SurgeryDepartment", perfDrFlag.equals("전문의") ? perfDrDept : "");
- map.put("parCMDCBD_PopupV1_SurgeryDoctor", perfDrNm);
- map.put("parCMDCBD_PopupV1_DxNm", opDiagNm.equals("") ? 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);
- String opcnfmddStr = "";
- try {
- opcnfmddStr = String.valueOf(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(opCnfmDd));
- } catch (ParseException e) {
- e.printStackTrace();
- Log.e(TAG, "date error");
- }
- map.put("parCMDCBD_signdate", opcnfmddStr);
- map.put("parCMDCBD_signtime", "");
- map.put("parCMDCFT_1PrintDt", "");
- map.put("parCMDCBD_Doctor_Doctor1Nm", mainDrName); // 담당의사
- map.put("parCMSGBD_INPUTNm", userVO.getUserName());
- // if (userDrFlag.equals("Y") && ordType.equals("O")) {
- // map.put("parCMSGBD_INPUTNm", userVO.getUserName());
- // } else {
- // map.put("parCMSGBD_INPUTNm", loginUserName);
- // }
- 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);
- map.put("parCMDCBD_PopupV1_SPNm", 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_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("parCMSGBD_ExplDrNm", "");
- map.put("parCMSGBD_ExplDrSignature", "");
- map.put("parCMSGBD_ExplDrTelNo", "");
- if (logionUserJobKindCd.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("ordType", ordType);
- map.put("ward", ward);
- }
- return map;
- }
- 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>();
- 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("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);
- mapArrayList.add(map);
- if (!linkFormCd.equals("")) {
- mData.put("formCd", linkFormCd);
- mData.put("instCd", BuildConfig.INST_CD);
- Log.e(TAG, "mData -- > + " + mData);
- HttpSoapConnection connection = new HttpSoapConnection(ConsentConfig.HOST_CONSENT, ConsentConfig.GET_CONSENT_BY_FORMCD, mData);
- try {
- SoapObject object = connection.execute().get();
- Log.e(TAG, "link object-- > " + object);
- 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();
- HashMap<String, String> linkMap = new HashMap<String, String>();
- if(rid == 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);
- mapArrayList.add(linkMap);
- }
- } catch (ExecutionException e) {
- e.printStackTrace();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- return mapArrayList;
- }
- 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;
- }
- }
|