Commit 7fe70099 by Jeong Gilmo

#32861 作業情報追加(Android)

- CMSと連携修正
- コメントの修正
parent 0de8d451
......@@ -111,11 +111,9 @@ public class ABookKeys {
public static final String URI = "uri";
public static final String OK = "OK";
// #32861 作業情報追加 start
public static final String LOCAL_SAVE = "localSave"; // 一時保存情報
public static final String ADD_REPORT = "addReport"; // 作業追加区分
public static final String CMD_LOCAL_SAVE_TASK_REPORT = "localSaveTaskReport"; // 一時保存
// #32861 作業情報追加 end
// #32926 作業報告画面改善 start
public static final String HAS_AUTHORITY = "hasAuthority";
// #32926 作業報告画面改善 end
......
......@@ -350,13 +350,11 @@
<string name="content_share_text3">\n上記のURLからダウンロードして下さい。\n</string>
<string name="content_share_password_hint">半角英数字16文字以下</string>
<!-- #32861 作業情報追加 start -->
<string name="temp_save">一時保存</string>
<string name="temp_save_info">一時保存しますか?</string>
<string name="save_info">保存してサーバへ送信しますか?</string>
<string name="msg_temp_save_result">保存されました。</string>
<string name="delete_info">保存されたデータを削除しますか?</string>
<!-- #32861 作業情報追加 end -->
<!-- Error Message -->
<string name="E000">事業者IDを入力してください。</string>
......
......@@ -350,13 +350,11 @@
<string name="content_share_text3">\n상기URL에서 다운로드해 주십시오.\n</string>
<string name="content_share_password_hint">영숫자16자 이하</string>
<!-- #32861 作業情報追加 start -->
<string name="temp_save">임시저장</string>
<string name="temp_save_info">임시저장 하시겠습니까?</string>
<string name="save_info">저장하시고 서버로 송신하시겠습니까?</string>
<string name="msg_temp_save_result">저장되었습니다.</string>
<string name="delete_info">저장된 데이터를 삭제하시겠습니까?</string>
<!-- #32861 作業情報追加 end -->
<!-- Error Message -->
<string name="E000">어카운트패스 입력해 주십시오.</string>
......
......@@ -350,13 +350,11 @@
<string name="content_share_text3">\nDownload a content from the URL above.\n</string>
<string name="content_share_password_hint">Alpha digit with one byte not exceed 16 characters</string>
<!-- #32861 作業情報追加 start -->
<string name="temp_save">Temporarily saved</string>
<string name="temp_save_info">Do you want to temporarily save it?</string>
<string name="save_info">Save it and send it to the server?</string>
<string name="msg_temp_save_result">It has been saved.</string>
<string name="delete_info">Do you want to delete the saved data?</string>
<!-- #32861 作業情報追加 end -->
<!-- Error Message -->
<string name="E000">Please enter company ID.</string>
......
......@@ -11,7 +11,6 @@
style="@style/OperationSearchToolBar"
android:minHeight="50dp">
<!-- #32861 作業情報追加 start -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
......@@ -38,7 +37,6 @@
android:background="@drawable/ic_operation_home" />
</LinearLayout>
<!-- #32861 作業情報追加 end -->
<LinearLayout
android:layout_width="wrap_content"
......@@ -64,7 +62,6 @@
android:layout_alignParentRight="true"
android:layout_centerVertical="true">
<!-- #32861 作業情報追加 start -->
<Button
android:id="@+id/btn_delete"
android:layout_width="30dp"
......@@ -89,7 +86,6 @@
android:layout_centerVertical="true"
android:layout_marginRight="5dp"
android:background="@drawable/ic_save" />
<!-- #32861 作業情報追加 end -->
</LinearLayout>
</RelativeLayout>
......
......@@ -134,10 +134,9 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
public boolean isLinkedContent;
public int pageNo;
// #32861 作業情報追加 start
public int mButtonStatus; // 保存ボタンチェック
protected boolean mAddReport; // 作業追加区分
// #32861 作業情報追加 end
protected int mTaskReportLevel; // 作業報告レベル
@Override
protected void onCreate(Bundle savedInstanceState) {
......@@ -674,11 +673,9 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
});
alertDialog.show();
} else {
// #32861 start
// 作業終了する時、作業ID設定して作業一覧で使用するメソットを行う。
putUserPref(AppDefType.UserPrefKey.SYNC_TARGET_OPERATION_ID, mOperationId);
finishActivity(); // 開いてる画面を閉じる
// #32961 end
}
}
});
......@@ -767,11 +764,9 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
});
alertDialog.show();
} else {
// #32861 start
// 作業終了する時、作業ID設定して作業一覧で使用するメソットを行う。
putUserPref(AppDefType.UserPrefKey.SYNC_TARGET_OPERATION_ID, mOperationId); // 作業IDの設定
finishActivity(); // 開いてる画面を閉じる
// #32861 end
}
}
......@@ -862,19 +857,18 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
mCmd = abookCheckParam.get(ABookKeys.CMD);
mTaskKey = abookCheckParam.get(ABookKeys.TASK_KEY);
int taskReportLevel = 0; // 作業報告レベル(0:報告、1:報告(回答)、2:報告(回答))
mTaskReportLevel = 0; // 作業報告レベル(0:報告、1:報告(回答)、2:報告(回答))
if (abookCheckParam.containsKey(ABookKeys.TASK_REPORT_LEVEL)) {
taskReportLevel = Integer.parseInt(abookCheckParam.get(ABookKeys.TASK_REPORT_LEVEL)); // 作業報告レベル
mTaskReportLevel = Integer.parseInt(abookCheckParam.get(ABookKeys.TASK_REPORT_LEVEL)); // 作業報告レベル
}
int taskReportId = 0;
String reportStartDate = "";
// #32861 作業情報追加 start
// 作業追加区分の値を取得する
mAddReport = true;
if (abookCheckParam.containsKey(ABookKeys.ADD_REPORT)) {
mAddReport = Integer.parseInt(abookCheckParam.get(ABookKeys.ADD_REPORT)) > 0 ? true : false;
}
// #32861 作業情報追加 end
if (operationDto.reportType == Constant.OperationReportType.ROUTINE_TASK && abookCheckParam.get(ABookKeys.TASK_REPORT_ID) != null && abookCheckParam.get(ABookKeys.REPORT_START_DATE) != null) {
taskReportId = Integer.parseInt(abookCheckParam.get(ABookKeys.TASK_REPORT_ID));
......@@ -928,27 +922,26 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
public Object callback(Object ret) {
final boolean isError = (boolean)ret;
closeProgressPopup();
// #32861 作業情報追加 start
// HTML側からのコール(insertTaskReport, updateTaskReport, deleteTaskReport, cancelTaskReport)と
// 作業追加区分(mAddReport)がなしと
// エラーがなしの場合
// 現在画面を閉じる
// その以外の場合コールバック処理のみ行う。
if (StringUtil.equalsAny(mCmd, ABookKeys.CMD_INSERT_TASK_REPORT, ABookKeys.CMD_UPDATE_TASK_REPORT,
ABookKeys.CMD_DELETE_TASK_REPORT, ABookKeys.CMD_CANCEL_TASK_REPORT)
&& !mAddReport
&& !isError) {
goListScreen(); // 画面閉じて画面遷移処理
int ozViewCloseFlag = 0;
// OZD作業でエラーが発生する場合ozViewCloseFlagの値を設定する。
if (isError && ActivityHandlingHelper.getInstance().searchOzdActivityStack()) {
ozViewCloseFlag = 1;
}
else {
if (isError) { // エラーがある場合コールバック処理をを行う。
afterABookCheckApi(mCmd, mTaskKey, 1, "", null, isOperationPdf());
} else { // エラーがない場合コールバックと画面遷移処理を行う。
if (mAddReport) { // 作業追加区分あり
if (ozViewCloseFlag == 0) { // エラーなし
// コールバック処理のみ行う。
afterABookCheckApi(mCmd, mTaskKey, 0, "", null, isOperationPdf());
goListScreen(); // 画面閉じて画面遷移処理
} else { // エラーあり
// OZD作業以外の場合
if (!ActivityHandlingHelper.getInstance().searchOzdActivityStack()) {
// コールバック処理のみ行う。
afterABookCheckApi(mCmd, mTaskKey, 0, "", null, isOperationPdf());
}
}
}
// #32861 作業情報追加 end
// エラーがない場合のみ画面遷移処理を行う。
if (ozViewCloseFlag == 0) closeCurrentScreen(mOperationType);
return null;
}
};
......@@ -956,7 +949,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
ABookCheckWebViewHelper.getInstance().doABookCheckParam(ABVContentViewActivity.this,
mCmd, mTaskKey, mEnableReportHistory, abookCheckParam, mOperationId, mContentPath, getContentId(),
operationDto.reportType, finishCallback,
taskReportLevel);
mTaskReportLevel);
} catch(Exception e) {
Logger.e(TAG, "doABookCheckParam error", e);
......@@ -986,12 +979,12 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
if (abookCheckParam.containsKey(ABookKeys.LOCAL_SAVE)) {
mLocalSave = Integer.parseInt(abookCheckParam.get(ABookKeys.LOCAL_SAVE)) > 0 ? true : false;
}
ActivityHandlingHelper.getInstance().startOZViewerActivity(this, mOperationId, getContentId(), mTaskKey, false, taskReportId, reportStartDate, mReportFileName, mLocalSave, mAddReport, taskReportLevel);
ActivityHandlingHelper.getInstance().startOZViewerActivity(this, mOperationId, getContentId(), mTaskKey, false, taskReportId, reportStartDate, mReportFileName, mLocalSave, mAddReport, mTaskReportLevel);
// #32926 作業報告画面改善 end
} else if (mCmd.equals(ABookKeys.CMD_PREVIEW_REPORT_OZD)) {
mReportFileName = abookCheckParam.get(ABookKeys.REPORT_FILE_NAME);
// #32926 作業報告画面改善 start
ActivityHandlingHelper.getInstance().startOZViewerActivity(this, mOperationId, getContentId(), mTaskKey, true, taskReportId, reportStartDate, mReportFileName, false, false, taskReportLevel);
ActivityHandlingHelper.getInstance().startOZViewerActivity(this, mOperationId, getContentId(), mTaskKey, true, taskReportId, reportStartDate, mReportFileName, false, false, mTaskReportLevel);
// #32926 作業報告画面改善 end
} else if (mCmd.equals(ABookKeys.CMD_CONTENT_EDIT_CLOSE)) {
showProgressPopup();
......@@ -1004,7 +997,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
}, 5000);
} else if (mCmd.equals(ABookKeys.CMD_GET_GPS_INFO)) {
// #32926 作業報告画面改善 start
setLocation((Integer.valueOf(abookCheckParam.get(ABookKeys.GPS_TYPE)) != 1), taskReportLevel);
setLocation((Integer.valueOf(abookCheckParam.get(ABookKeys.GPS_TYPE)) != 1), mTaskReportLevel);
// #32926 作業報告画面改善 end
} else if (mCmd.equals(ABookKeys.CMD_SCENE_REGIST)) {
String successFlg = abookCheckParam.get(ABookKeys.SUCCESS_FLG);
......@@ -1228,7 +1221,6 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
return new FoxitPdfCore(this, filepath);
}
// #32861 作業情報追加 start
// 保存処理
public void ozdSaveProcess() {
runOnUiThread(new Runnable() {
......@@ -1297,20 +1289,26 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
}
}
// 作業終了する時、作業ID設定して作業一覧で使用するメソット
public void goListScreen() {
// 作業終了する時、作業ID設定し、画面遷移処理
public void closeCurrentScreen(int operationType) {
putUserPref(AppDefType.UserPrefKey.SYNC_TARGET_OPERATION_ID, mOperationId); // 作業IDの設定
if (ActivityHandlingHelper.getInstance().searchOzdActivityStack()) { // OZD画面で画面遷移処理
if (mAddReport) {
if (mAddReport) { // 作業追加あり
if (ActivityHandlingHelper.getInstance().searchOzdActivityStack()) { // OZD画面で画面遷移処理
ActivityHandlingHelper.getInstance().selectedOzdActivityClose(); // 開いてる画面を閉じる
} else {
goToMain(); // 一覧画面に遷移
}
} else { // OZD画面以外の場合処理
if (!mAddReport) { // 作業追加なし
finishActivity();
} else { // 作業追加なし
if (operationType == Constant.ReportType.Report) { // 報告タイプ
if (ActivityHandlingHelper.getInstance().searchOzdActivityStack()) { // OZD画面で画面遷移処理
goToMain(); // 一覧画面に遷移
} else {
finishActivity(); // 一覧画面に遷移
}
} else { // 報告タイプ以外
if (ActivityHandlingHelper.getInstance().searchOzdActivityStack()) { // OZD画面で画面遷移処理
ActivityHandlingHelper.getInstance().selectedOzdActivityClose(); // 開いてる画面を閉じる
}
}
}
}
// #32861 作業情報追加 end
}
......@@ -75,12 +75,10 @@ public class ABookCheckWebViewHelper extends ABookHelper {
int taskReportSendId = 0;
mFinishCallback = finishCallback;
// #32861 start
// ActivityであるClassからCheckOZDViewActivityを確認してContextの値を変更する。
if (ActivityHandlingHelper.getInstance().searchOzdActivityStack()) {
context = (ABVContentViewActivity) ActivityHandlingHelper.getInstance().selectedOzdAtivityContext();
}
// #32861 end
switch (cmd) {
case ABookKeys.CMD_INSERT_TASK_REPORT:
......
......@@ -1547,7 +1547,6 @@ public class ActivityHandlingHelper extends ABookHelper implements RemoteObserve
* @param addReport
* @param taskReportLevel
*/
// #32861 作業情報追加 start
public void startOZViewerActivity(Context context, long operationId, long contentId, String taskKey, boolean isReadOnly, int taskReportId, String reportStartDate, String reportFileName, boolean localSave, boolean addReport, int taskReportLevel) {
reportStartDate = reportStartDate.replace("T", " ");
String strReportStartDate = DateTimeUtil.toString(DateTimeUtil.toDate(reportStartDate, DateTimeFormat.yyyyMMddHHmmss_hyphen), DateTimeFormat.yyyyMMddHHmm_none);
......@@ -1562,17 +1561,15 @@ public class ActivityHandlingHelper extends ABookHelper implements RemoteObserve
intent.putExtra(ABookKeys.TASK_REPORT_ID, taskReportId);
intent.putExtra(ABookKeys.REPORT_START_DATE, strReportStartDate);
intent.putExtra(ABookKeys.REPORT_FILE_NAME, reportFileName);
// #32861 作業情報追加 start
intent.putExtra(ABookKeys.LOCAL_SAVE, localSave); // 一時保存情報
intent.putExtra(ABookKeys.ADD_REPORT, addReport); // 作業追加区分
// #32861 作業情報追加 end
// #32926 作業報告画面改善 start
intent.putExtra(ABookKeys.TASK_REPORT_LEVEL, taskReportLevel); // 作業報告レベル(0:報告、1:報告(回答)、2:報告(回答))
// #32926 作業報告画面改善 end
context.startActivity(intent);
}
// #32861 作業情報追加 end
public boolean isMeetingConnected() {
return meetingManager.isConnected();
......@@ -1595,7 +1592,6 @@ public class ActivityHandlingHelper extends ABookHelper implements RemoteObserve
public void onAuthenticationFailed() {
} // ignore : not come here
// #32861 start
// 上位のClassからHTML側のコールを行うための処理
public void callOzdHtmlScript(String url) {
if (!currentActivityStack.isEmpty()) {
......@@ -1644,6 +1640,4 @@ public class ActivityHandlingHelper extends ABookHelper implements RemoteObserve
}
return context;
}
// #32861 end
}
......@@ -27,11 +27,12 @@ public class OzdFileHelper {
/**
* OZDファイルをPDFに変換したファイルをCMSへアップロードする。
* @param pdfFile String
* @param jsonData String
*
* @param pdfFile String
* @param jsonData String
* @param contentId long
* @param objectId long
* @param sendTime String(GMT)
* @param objectId long
* @param sendTime String(GMT)
* @throws Exception
*/
public static final void sendOzdToAcms(final File pdfFile, final String jsonData, final long contentId, final long objectId, final String sendTime, final int fileType) throws AcmsException, NetworkDisconnectedException, IOException {
......@@ -48,6 +49,7 @@ public class OzdFileHelper {
/**
* 優先的なOZDファイルのフォルダを返す。
* 保存先のファイルを優先する。
*
* @param contentId
* @param ozdFileName
* @return
......@@ -63,6 +65,7 @@ public class OzdFileHelper {
/**
* OZDファイルの日付取得する。
*
* @param contentId
* @param objectId
* @return
......@@ -81,6 +84,7 @@ public class OzdFileHelper {
// GetOzdFileDateParameters parameters = new GetOzdFileDateParameters(sId, contentId, objectId);
// AcmsClient.getInstance(URL_PATH, ABVEnvironment.getInstance().networkAdapter).downloadOzdFile(parameters, outputFilePath);
}
public static final String getSaveOzFileName(boolean directionFlg, String reportFileName) {
if (reportFileName != null) {
String replacedFileName = replaceFileName(reportFileName);
......@@ -141,8 +145,8 @@ public class OzdFileHelper {
}
public static final String replaceFileName(String fileName) {
String editingName=fileName.replace("Ozr", "Ozd");
String replacedName=editingName.replace("ozr", "ozd");
String editingName = fileName.replace("Ozr", "Ozd");
String replacedName = editingName.replace("ozr", "ozd");
return replacedName;
}
......@@ -153,7 +157,7 @@ public class OzdFileHelper {
}
}
public static final String getTempTaskDirPath(long contentId, String taskKey) {
public static final String getTempTaskDirPath(long contentId, String taskKey) {
return ABVEnvironment.getInstance().getTempTaskDirPath(contentId, taskKey);
}
......@@ -168,7 +172,6 @@ public class OzdFileHelper {
return FileUtil.move(tempOzdFilePath, ozdFilePath, true);
}
// #32861 start
// 削除するOZDファイルがあるかを確認する
public static final boolean checkOzFilePath(long operationId, String taskKey, int taskReportId, String reportStartDate, String reportFileName, int taskReportLevel) {
String ozdFileName = null;
......@@ -179,7 +182,8 @@ public class OzdFileHelper {
if (taskReportLevel == 0) {
ozdFileName = DIRECTION_OZD_FILE_NAME;
} else {
ozdFileName = REPORT_OZD_FILE_NAME;}
ozdFileName = REPORT_OZD_FILE_NAME;
}
}
String ozFilePath = null;
......@@ -193,5 +197,4 @@ public class OzdFileHelper {
}
return false;
}
// #32861 end
}
\ No newline at end of file
......@@ -120,7 +120,6 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
TextView tvTitle = (TextView) findViewById(R.id.tv_title);
tvTitle.setText(frontTitle + rearTitle);
// #32861 作業情報追加 start
// OZ閲覧画面に表示するボタン表示の可否設定
// 一時保存情報についてボタン表示:「0:false、一時保存ボタン非表示」「1:ture、一時保存ボタン表示」
mLocalSave = intent.getBooleanExtra(ABookKeys.LOCAL_SAVE, false);
......@@ -185,7 +184,6 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
showSaveConfirmAlert(R.string.delete, R.string.delete_info);
}
});
// #32861 作業情報追加 end
// #32926 作業報告画面改善 start
mOzFilePath = OzdFileHelper.getOzFilePath(mOperationId, contentId, mTaskKey, mDirectionFlg, mTaskReportId, mReportStartDate, mReportFileName, mTaskReportLevel);
......@@ -317,13 +315,11 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// #32861 作業情報追加 start
if (!mAddReport) {
if (!mAddReport) { // 作業追加区分がなしの場合
goToMain(); // 一覧画面に遷移
} else {
finishActivity(); // Ozd作業画面を閉じる
}
// #32861 作業情報追加 end
} else {
return super.onKeyUp(keyCode, event);
}
......@@ -571,7 +567,6 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
return true;
}
// #32861 作業情報追加 start
// アラート表示処理
private void showSaveConfirmAlert(final int dialogTitle, int dialogMessage) {
ABookAlertDialog logoutAkert = AlertDialogUtil.createAlertDialog(this, dialogTitle);
......@@ -600,5 +595,4 @@ public class CheckOZDViewActivity extends ABVContentViewActivity {
}
}
}
// #32861 作業情報追加 end
}
\ No newline at end of file
......@@ -402,10 +402,8 @@ public class ParentWebViewActivity extends ABVContentViewActivity {
return null;
}
// #32861 start
// 上位のClassからHTML側のコールを行うための処理
public void callViewLoadUrl(String url) {
webViewLoadUrl(url);
}
// #32861 end
}
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