ConsentEvent.java 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. package com.dbs.mplus.knuh.consent;
  2. import android.content.Context;
  3. import android.content.Intent;
  4. import android.util.Log;
  5. import com.dbs.mplus.knuh.BuildConfig;
  6. import com.dbs.mplus.knuh.R;
  7. import com.dbs.mplus.knuh.activity.ConsentActivity;
  8. import com.dbs.mplus.knuh.activity.activityEvent.ImageActivity;
  9. import com.dbs.mplus.knuh.httpTask.CallBack;
  10. import com.dbs.mplus.knuh.httpTask.HttpSoapConnection;
  11. import com.dbs.mplus.knuh.httpTask.SoapParser;
  12. import com.dbs.mplus.knuh.model.ConsentFormListVO;
  13. import com.dbs.mplus.knuh.model.ConsentImageVO;
  14. import com.dbs.mplus.knuh.model.PatientInfoVO;
  15. import com.dbs.mplus.knuh.util.ConsentConfig;
  16. import com.dbs.mplus.knuh.util.Util;
  17. import org.ksoap2.serialization.SoapObject;
  18. import java.util.ArrayList;
  19. import java.util.HashMap;
  20. import java.util.concurrent.ExecutionException;
  21. public class ConsentEvent {
  22. private static final String TAG = "ConsentEvent";
  23. private Context mContext;
  24. private ConsentActivity instance;
  25. private ConsentFormListVO consentFormListVO;
  26. public ConsentEvent(Context mContext, ConsentActivity instance, ConsentFormListVO consentFormListVO) {
  27. this.mContext = mContext;
  28. this.instance = instance;
  29. this.consentFormListVO = consentFormListVO;
  30. }
  31. public void consentOpenProc(final PatientInfoVO patientInfoVO, final String apiType, final String drOnly) {
  32. final String formCd = consentFormListVO.getFormCd();
  33. final String userDrFlag = consentFormListVO.getUserDrFlag();
  34. final String consentState = consentFormListVO.getConsentState();
  35. final String consentStateEng = consentFormListVO.getConsentStateEng();
  36. final String formPrntNm = consentFormListVO.getFormPrntNm();
  37. final String certPass = consentFormListVO.getCertUseYn();
  38. final String consentMstRid = consentFormListVO.getConsentMstRid();
  39. final String formRid = consentFormListVO.getFormRid();
  40. final String guid = consentFormListVO.getFormGuid();
  41. String linkFormCd = consentFormListVO.getLinkFormCd();
  42. final String ocrTag = consentFormListVO.getOcrTag();
  43. String cretNo = consentFormListVO.getCretNo();
  44. String jinjeongCd = consentFormListVO.getJinjeongCd();
  45. final String linkCd = jinjeongCd.equals("-") ? linkFormCd : jinjeongCd;
  46. final String formName = consentFormListVO.getFormName();
  47. // Log.e(TAG, "formCd -- > " + formCd );
  48. // Log.e(TAG, "userDrFlag -- > " + userDrFlag );
  49. // Log.e(TAG, "consentState -- > " + consentState);
  50. // Log.e(TAG, "formPrntNm -- > " + formPrntNm );
  51. // Log.e(TAG, "certPass -- > " + certPass );
  52. // Log.e(TAG, "rid -- > " + consentMstRid);
  53. // Log.e(TAG, "guid -- > " + guid );
  54. // Log.e(TAG, "linkFormCd -- > " + linkFormCd );
  55. // Log.e(TAG, "jinjeongCd -- > " + jinjeongCd );
  56. // Log.e(TAG, "linkCd -- > " + linkCd );
  57. // Log.e(TAG, "ocrTag -- > " + ocrTag );
  58. // Log.e(TAG, "formRid -- > " + formRid );
  59. // Log.e(TAG, "cretNo -- > " + cretNo );
  60. if (consentStateEng.equals(ConsentConfig.CERTIFY_CMP) || consentStateEng.equals(ConsentConfig.PAPER_OUT)) {
  61. if (consentStateEng.equals(ConsentConfig.PAPER_OUT)) {
  62. instance.showSingButtonDialog(mContext.getString(R.string.printOnlyConsent));
  63. } else {
  64. CallBack callBack = new CallBack() {
  65. @Override
  66. public void result(final SoapObject result) {
  67. Log.e(TAG, "result -- > " + result);
  68. instance.runOnUiThread(new Runnable() {
  69. @Override
  70. public void run() {
  71. ArrayList<ConsentImageVO> arrayList = SoapParser.getConsentImage(result);
  72. if (arrayList.size() == 0) {
  73. stop();
  74. } else {
  75. Intent intent = new Intent(mContext, ImageActivity.class);
  76. intent.putExtra("imageArray", arrayList);
  77. instance.startActivity(intent);
  78. }
  79. instance.dismissProgress();
  80. }
  81. });
  82. }
  83. @Override
  84. public void stop() {
  85. instance.showSingButtonDialog(mContext.getString(R.string.imageLoadFailed));
  86. }
  87. @Override
  88. public void error() {
  89. }
  90. };
  91. instance.showProgress();
  92. HashMap<String, String> mData = new HashMap<String, String>();
  93. mData.put("consentMstRid", consentMstRid);
  94. if (Util.checkNetwork(mContext) == true) {
  95. Util.callHttp(mContext, ConsentConfig.HOST_CONSENT, ConsentConfig.GET_CONSENT_IMAGE, mData, callBack);
  96. } else {
  97. instance.dismissProgress();
  98. Util.networkErrorAlert(instance);
  99. }
  100. }
  101. } else {
  102. CallBack callBack = new CallBack() {
  103. @Override
  104. public void result(final SoapObject result) {
  105. Log.e(TAG, "result -- > " + result);
  106. instance.runOnUiThread(new Runnable() {
  107. @Override
  108. public void run() {
  109. instance.dismissProgress();
  110. int state = 0;
  111. if (result == null) {
  112. state = -1;
  113. } else {
  114. state = Integer.parseInt(result.getProperty("responseData").toString().trim());
  115. }
  116. if (state == -1) { // 상태조회 실패(-1)
  117. instance.showSingButtonDialog(mContext.getString(R.string.printOnlyConsent));
  118. } else if (state == 1) { // 이미작성된 동의서(1)
  119. instance.showSingButtonDialog(mContext.getString(R.string.writeConsnet));
  120. } else {
  121. ConsentCreateParam consentCreateParam = new ConsentCreateParam(mContext, userDrFlag, consentState, consentStateEng);
  122. HashMap<String, String> globalParam = consentCreateParam.setGlobalParam(patientInfoVO, consentMstRid, consentFormListVO);
  123. ArrayList<HashMap<String, String>> mapArrayList = consentCreateParam.setFormParam(consentMstRid, formRid, guid, formPrntNm, formCd, linkCd, ocrTag, drOnly, formName);
  124. Util.deleteEpt();
  125. HashMap map = new HashMap();
  126. map.put("globalParam", globalParam);
  127. map.put("formListParam", mapArrayList);
  128. ConsentFacade consentFacade = new ConsentFacade(mContext, consentStateEng);
  129. consentFacade.startConsent(map, certPass, apiType);
  130. }
  131. }
  132. });
  133. }
  134. @Override
  135. public void stop() {
  136. }
  137. @Override
  138. public void error() {
  139. }
  140. };
  141. HashMap<String, String> mData = new HashMap<String, String>();
  142. mData.put("consentmstrid", consentMstRid);
  143. mData.put("consent_state", consentStateEng);
  144. Log.e(TAG, "mData -- > " + mData);
  145. if (Util.checkNetwork(mContext) == true) {
  146. instance.showProgress();
  147. Util.callHttp(mContext, ConsentConfig.HOST_CONSENT, ConsentConfig.CHECK_CONSENT_STATE, mData, callBack);
  148. } else {
  149. instance.dismissProgress();
  150. Util.networkErrorAlert(instance);
  151. }
  152. }
  153. }
  154. }