Commit 4554093e by Kim Jinsung

Merge branch 'feature/1.0.1_32861' into 'feature/1.0.1'

#32861 作業情報追加(Android)

See merge request !7
parents 2efe9975 a9297fa0
...@@ -434,24 +434,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity { ...@@ -434,24 +434,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
public void finish() { public void finish() {
// ホームをリロードさせる // ホームをリロードさせる
ActivityHandlingHelper.getInstance().setRequireHomeReload(true); ActivityHandlingHelper.getInstance().setRequireHomeReload(true);
// #32861 作業情報追加 start super.finish();
// 押したボタンによって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
Logger.d(TAG, "finish"); Logger.d(TAG, "finish");
} }
...@@ -929,7 +912,9 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity { ...@@ -929,7 +912,9 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
public Object callback(Object ret) { public Object callback(Object ret) {
final boolean isError = (boolean)ret; final boolean isError = (boolean)ret;
closeProgressPopup(); closeProgressPopup();
afterABookCheckApi(mCmd, mTaskKey, 0, "", null, isOperationPdf()); // #32861 作業情報追加 start
afterABookCheckApi(mCmd, mTaskKey, isNetWorkError(isError), "", null, isOperationPdf());
// #32861 作業情報追加 end
return null; return null;
} }
}; };
...@@ -1091,12 +1076,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity { ...@@ -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)); webViewLoadUrl(String.format("javascript:%sCHK.afterABookCheckApi('%s', '%s', '%s', '%s')", finalParent, cmd, taskKey, result, message));
} }
// #32861 作業情報追加 start // #32861 作業情報追加 start
// 作業追加区分ありの場合 doneProcess(result); // HTML側の処理が終わった後の処理を行う
if (mAddReport) {
webViewLoadUrl("javascript:CHK.cancelOzReport()"); // OZD画面日表示するため行う
} else {
goToMain(); // 一覧画面に遷移
}
// #32861 作業情報追加 end // #32861 作業情報追加 end
} }
}); });
...@@ -1204,7 +1184,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity { ...@@ -1204,7 +1184,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
@Override @Override
public void run () { public void run () {
// 実行Javascript - 保存 // 実行Javascript - 保存
webViewLoadUrl("javascript:CHK.saeOzReport()"); webViewLoadUrl("javascript:CHK.saveOzReport()");
Logger.d(TAG, "ozdSaveProcess"); Logger.d(TAG, "ozdSaveProcess");
} }
}); });
...@@ -1238,5 +1218,45 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity { ...@@ -1238,5 +1218,45 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
public void goToMain() { public void goToMain() {
ActivityHandlingHelper.getInstance().finishAllContentViewActivity(); // 一覧画面に遷移 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 // #32861 作業情報追加 end
} }
...@@ -74,11 +74,6 @@ public class CheckOZDViewActivity extends ABVContentViewActivity { ...@@ -74,11 +74,6 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
private String mSaveOzdTempFileName; private String mSaveOzdTempFileName;
private String mSaveOzdFileName; private String mSaveOzdFileName;
// #32861 作業情報追加 start
private boolean mLocalSave; // 一時保存情報
private boolean mAadReport; // 作業追加区分
// #32861 作業情報追加 end
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
Logger.i(TAG, "onCreate"); Logger.i(TAG, "onCreate");
...@@ -120,7 +115,7 @@ public class CheckOZDViewActivity extends ABVContentViewActivity { ...@@ -120,7 +115,7 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
// 一時保存情報についてボタン表示:「0:false、一時保存ボタン非表示」「1:ture、一時保存ボタン表示」 // 一時保存情報についてボタン表示:「0:false、一時保存ボタン非表示」「1:ture、一時保存ボタン表示」
mLocalSave = intent.getBooleanExtra(ABookKeys.LOCAL_SAVE, false); mLocalSave = intent.getBooleanExtra(ABookKeys.LOCAL_SAVE, false);
// 作業追加区分についてボタンを表示:「0:false、作業追加区分なし、作業一覧へボタン」「1:ture、作業追加区分あり、閉じるボタン」 // 作業追加区分についてボタンを表示:「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 homeButton = (Button) findViewById(R.id.btn_operation_home);
final Button closeButton = (Button) findViewById(R.id.btn_close); final Button closeButton = (Button) findViewById(R.id.btn_close);
...@@ -128,8 +123,8 @@ public class CheckOZDViewActivity extends ABVContentViewActivity { ...@@ -128,8 +123,8 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
final Button saveButton = (Button) findViewById(R.id.btn_save); final Button saveButton = (Button) findViewById(R.id.btn_save);
// 一時ボタン表示可否判断 // 一時ボタン表示可否判断
homeButton.setVisibility(mAadReport ? View.GONE : View.VISIBLE); homeButton.setVisibility(mAddReport ? View.GONE : View.VISIBLE);
closeButton.setVisibility(mAadReport ? View.VISIBLE : View.GONE); closeButton.setVisibility(mAddReport ? View.VISIBLE : View.GONE);
tempSaveButton.setVisibility(mLocalSave ? View.VISIBLE : View.GONE); tempSaveButton.setVisibility(mLocalSave ? View.VISIBLE : View.GONE);
// 作業一覧へ戻るボタン // 作業一覧へ戻るボタン
...@@ -145,7 +140,7 @@ public class CheckOZDViewActivity extends ABVContentViewActivity { ...@@ -145,7 +140,7 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
mButtonStatus = R.id.btn_close; // HTML側の分岐処理を行うため変数に値を渡す mButtonStatus = R.id.btn_close; // HTML側の分岐処理を行うため変数に値を渡す
finishActivity(); // HTML側の処理を行う doProcess(); // HTML側の処理を行う
} }
}); });
...@@ -297,8 +292,8 @@ public class CheckOZDViewActivity extends ABVContentViewActivity { ...@@ -297,8 +292,8 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
public boolean onKeyUp(int keyCode, KeyEvent event) { public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) { if (keyCode == KeyEvent.KEYCODE_BACK) {
// #32861 作業情報追加 start // #32861 作業情報追加 start
if (!mAadReport) { if (!mAddReport) {
goToMain(); // 一覧画面に遷移 goToMain(); // 一覧画面に遷移
} else { } else {
finishActivity(); // Ozd作業画面を閉じる finishActivity(); // Ozd作業画面を閉じる
} }
...@@ -572,7 +567,7 @@ public class CheckOZDViewActivity extends ABVContentViewActivity { ...@@ -572,7 +567,7 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
return; return;
} }
} }
finishActivity(); // HTML側の処理を行う doProcess(); // HTML側の処理を行う
} }
// #32861 作業情報追加 end // #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