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

1. 동의서 저장시 버전코드 및 기관코드 기록
2. 앱 실행시 버전 체크 로직 추가

헬스케어 레몬 5 роки тому
батько
коміт
c3e917f325

+ 23 - 1
app/src/main/java/com/dbs/mplus/knuh/MainActivity.java

@@ -106,7 +106,29 @@ public class MainActivity extends AppCompatActivity {
                 }
               }
 
-              permissionCheck();
+              int version = Integer.parseInt(ConsentConfig.SETTING_DATA.get("MOBILE_VERSION"));
+              int appVersion = BuildConfig.VERSION_CODE;
+              if (version == appVersion) {
+                permissionCheck();
+              } else {
+                runOnUiThread(new Runnable() {
+                  @Override
+                  public void run() {
+                    String message = String.format(getString(R.string.notMatchedVersion), ConsentConfig.SETTING_DATA.get("MOBILE_VERSION"), String.valueOf(BuildConfig.VERSION_CODE));
+                    csAlert.show();
+                    csAlert.setContent(message, ConsentConfig.ALERT_BTN_TYPE);
+                    csAlert.btnConfirm2.setOnClickListener(new View.OnClickListener() {
+                      @Override
+                      public void onClick(View v) {
+                        csAlert.dismiss();
+                        finishAffinity();
+                      }
+                    });
+                  }
+                });
+              }
+
+//              permissionCheck();
             }
           }
         });

+ 2 - 0
app/src/main/java/com/dbs/mplus/knuh/consent/EFormSaveHandler.java

@@ -116,6 +116,8 @@ public class EFormSaveHandler implements IEventHandler<ResultEventArgs>, CallBac
     String opRsrvNo          = globalParam.get("parCMDCBD_OpRsrvNo");
     String dschDd            = globalParam.get("dschDd");
     String consentStateEng   = formParam.get("consentStateEng");
+    String version = String.valueOf(BuildConfig.VERSION_CODE);
+    deviceType = deviceType + "," + version + "," + BuildConfig.INST_CD;
 
     String eptFilePath = eventArgs.getTempFilePath();
     StringBuffer formXml = new StringBuffer();

+ 1 - 0
app/src/main/res/values/strings.xml

@@ -125,6 +125,7 @@
 
     <string name="certPassConsentConfirmNotSave">[확인저장] 할 수 없습니다. [인증저장] 으로 진행하시기 바랍니다.</string>
     <string name="baseDataError">기본 정보 설정에 실패하였습니다. \n다시 시도해주세요.</string>
+    <string name="notMatchedVersion">버전정보가 일치하지 않습니다. \n업데이트 버전 : %1s \n 현재 앱 버전 : %1s</string>
     <string name="networkError">네트워크에 연결되어 있지 않습니다</string>
     <string name="rootingDeviceMsg">루팅된 디바이스 입니다. 루팅된 디바이스는 사용할 수 없습니다.</string>
     <string name="toDayDupConsentMsg">이미 받은 동의서 입니다 \n 계속 진행하시겠습니까?</string>