Commit a9297fa0 by Jeong Gilmo

#32861 作業情報追加(Android)

レビュー対応
parent 72c27988
......@@ -434,24 +434,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
public void finish() {
// ホームをリロードさせる
ActivityHandlingHelper.getInstance().setRequireHomeReload(true);
// #32861 作業情報追加 start
// 押したボタンによってHTML側の処理を行う
if (this instanceof CheckOZDViewActivity) {
if (mButtonStatus == R.id.btn_close) {
ozdCancelProcess(); // 閉じる
super.finish();
} else if (mButtonStatus == R.id.btn_temp_save) {
ozdLocalSaveProcess(); // 一時保存
} else if (mButtonStatus == R.id.btn_save){
ozdSaveProcess(); // 保存
super.finish();
} else {
super.finish(); // 作業一覧画面に遷移
}
} else {
super.finish();
}
// #32861 作業情報追加 end
super.finish();
Logger.d(TAG, "finish");
}
......@@ -929,7 +912,9 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
public Object callback(Object ret) {
final boolean isError = (boolean)ret;
closeProgressPopup();
afterABookCheckApi(mCmd, mTaskKey, 0, "", null, isOperationPdf());
// #32861 作業情報追加 start
afterABookCheckApi(mCmd, mTaskKey, isNetWorkError(isError), "", null, isOperationPdf());
// #32861 作業情報追加 end
return null;
}
};
......@@ -1091,12 +1076,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
webViewLoadUrl(String.format("javascript:%sCHK.afterABookCheckApi('%s', '%s', '%s', '%s')", finalParent, cmd, taskKey, result, message));
}
// #32861 作業情報追加 start
// 作業追加区分ありの場合
if (mAddReport) {
webViewLoadUrl("javascript:CHK.cancelOzReport()"); // OZD画面日表示するため行う
} else {
goToMain(); // 一覧画面に遷移
}
doneProcess(result); // HTML側の処理が終わった後の処理を行う
// #32861 作業情報追加 end
}
});
......@@ -1204,7 +1184,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
@Override
public void run () {
// 実行Javascript - 保存
webViewLoadUrl("javascript:CHK.saeOzReport()");
webViewLoadUrl("javascript:CHK.saveOzReport()");
Logger.d(TAG, "ozdSaveProcess");
}
});
......@@ -1238,5 +1218,45 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
public void goToMain() {
ActivityHandlingHelper.getInstance().finishAllContentViewActivity(); // 一覧画面に遷移
}
public void doProcess() {
// #32861 作業情報追加 start
// 押したボタンによってHTML側の処理を行う
if (this instanceof CheckOZDViewActivity) {
if (mButtonStatus == R.id.btn_close) {
super.finish();
ozdCancelProcess(); // 閉じる
} else if (mButtonStatus == R.id.btn_temp_save) {
ozdLocalSaveProcess(); // 一時保存
} else if (mButtonStatus == R.id.btn_save){
ozdSaveProcess(); // 保存
doneProcess(1);
}
}
// #32861 作業情報追加 end
}
public void doneProcess(int isError) {
// 押したボタンによってHTML側の処理が終わった後の処理を行う
if (this instanceof CheckOZDViewActivity) {
if (mButtonStatus == R.id.btn_save || mButtonStatus == R.id.btn_close){
// 作業追加区分ありの場合
if (mAddReport) {
super.finish();
if (isError == 0) ozdCancelProcess(); // 通信成功の場合だけHTML側の処理を行う
} else {
goToMain(); // 一覧画面に遷移
}
}
}
}
// ネットワークの非接続の場合の処理(OZ作業報告だけ)
protected int isNetWorkError(boolean isError) {
if (this instanceof CheckOZDViewActivity) {
return isError ? 0 : 1;
}
return 0;
}
// #32861 作業情報追加 end
}
......@@ -74,11 +74,6 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
private String mSaveOzdTempFileName;
private String mSaveOzdFileName;
// #32861 作業情報追加 start
private boolean mLocalSave; // 一時保存情報
private boolean mAadReport; // 作業追加区分
// #32861 作業情報追加 end
@Override
public void onCreate(Bundle savedInstanceState) {
Logger.i(TAG, "onCreate");
......@@ -120,7 +115,7 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
// 一時保存情報についてボタン表示:「0:false、一時保存ボタン非表示」「1:ture、一時保存ボタン表示」
mLocalSave = intent.getBooleanExtra(ABookKeys.LOCAL_SAVE, false);
// 作業追加区分についてボタンを表示:「0:false、作業追加区分なし、作業一覧へボタン」「1:ture、作業追加区分あり、閉じるボタン」
mAadReport = intent.getBooleanExtra(ABookKeys.ADD_REPORT, false);
mAddReport = intent.getBooleanExtra(ABookKeys.ADD_REPORT, false);
final Button homeButton = (Button) findViewById(R.id.btn_operation_home);
final Button closeButton = (Button) findViewById(R.id.btn_close);
......@@ -128,8 +123,8 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
final Button saveButton = (Button) findViewById(R.id.btn_save);
// 一時ボタン表示可否判断
homeButton.setVisibility(mAadReport ? View.GONE : View.VISIBLE);
closeButton.setVisibility(mAadReport ? View.VISIBLE : View.GONE);
homeButton.setVisibility(mAddReport ? View.GONE : View.VISIBLE);
closeButton.setVisibility(mAddReport ? View.VISIBLE : View.GONE);
tempSaveButton.setVisibility(mLocalSave ? View.VISIBLE : View.GONE);
// 作業一覧へ戻るボタン
......@@ -145,7 +140,7 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
@Override
public void onClick(View v) {
mButtonStatus = R.id.btn_close; // HTML側の分岐処理を行うため変数に値を渡す
finishActivity(); // HTML側の処理を行う
doProcess(); // HTML側の処理を行う
}
});
......@@ -297,8 +292,8 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// #32861 作業情報追加 start
if (!mAadReport) {
goToMain(); // 一覧画面に遷移
if (!mAddReport) {
goToMain(); // 一覧画面に遷移
} else {
finishActivity(); // Ozd作業画面を閉じる
}
......@@ -572,7 +567,7 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
return;
}
}
finishActivity(); // HTML側の処理を行う
doProcess(); // HTML側の処理を行う
}
// #32861 作業情報追加 end
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment