Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
A
abook_check
  • Overview
    • Overview
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • abook_android
  • abook_check
  • Merge Requests
  • !290

Merged
Opened Feb 21, 2023 by Kazuyuki Hida@hida-k 
  • Report abuse
Report abuse

一時保存した報告が消えてしまう不具合を修正

一時保存したデータが、サーバとの同期の際に削除されてしまっていた。 そこで、t_task_reportのlocal_saved_flgが立っているレコードについては、t_taskを含め、関連データは削除しないようにした。

Edited Feb 21, 2023 by Kazuyuki Hida
  • Discussion 3
  • Commits 1
  • Changes 1
{{ resolvedDiscussionCount }}/{{ discussionCount }} {{ resolvedCountText }} resolved
  • Kazuyuki Hida @hida-k

    added 1 commit

    • 3e188be6 - 同期時に、サーバーにないレコードをすべて削除していたが、local_saved_flgが立っているレコードは削除しないようにした。

    Compare with previous version

    Feb 21, 2023

    added 1 commit

    • 3e188be6 - 同期時に、サーバーにないレコードをすべて削除していたが、local_saved_flgが立っているレコードは削除しないようにした。

    Compare with previous version

    added 1 commit * 3e188be6 - 同期時に、サーバーにないレコードをすべて削除していたが、local_saved_flgが立っているレコードは削除しないようにした。 [Compare with previous version](https://gitlab.agentec.jp/abook_android/abook_check/merge_requests/290/diffs?diff_id=10930&start_sha=21c3225b142b71f569951572cddf2889a50698ca)
    Toggle commit list
  • Kazuyuki Hida @hida-k

    assigned to @seo

    Feb 21, 2023

    assigned to @seo

    assigned to @seo
    Toggle commit list
  • Kazuyuki Hida @hida-k

    unmarked as a Work In Progress

    Feb 21, 2023

    unmarked as a Work In Progress

    unmarked as a **Work In Progress**
    Toggle commit list
  • Yujin Seo
    @seo started a discussion on the diff Feb 21, 2023
    Resolved by Yujin Seo Feb 21, 2023
    ABVJE_UI_Android/src/jp/agentec/abook/abv/ui/home/activity/OperationListActivity.java
    1088 1088 }
    1089 1089 // サーバーから取得した作業情報がローカルに存在しないので削除する
    1090 1090 for (TaskDto taskDto : localTaskList) {
    1091 mOperationLogic.deleteTaskFileData(operationId, operationContentDto.contentId, taskDto.taskKey, TaskReportLevel.ReportType);
    1092 mTaskDao.delete(taskDto);
    1091 boolean localSaved = mTaskReportDao.isLocalSaved(taskDto.taskKey, 0, null);
    • Yujin Seo @seo commented Feb 21, 2023
      Developer

      ここより。 984lineあたりの「if (isExistsTaskInList(localTaskList, serverTaskDto)) 」の中で一時保存内容を見て 「localTaskList.remove」をするようにするのが読みやすく明確だと思います。

      Edited Feb 21, 2023 by Yujin Seo
      ここより。 984lineあたりの「if (isExistsTaskInList(localTaskList, serverTaskDto)) 」の中で一時保存内容を見て 「localTaskList.remove」をするようにするのが読みやすく明確だと思います。
    • Kazuyuki Hida @hida-k commented Feb 21, 2023
      Developer

      たしかに

      Edited Feb 21, 2023
      たしかに
    • Kazuyuki Hida @hida-k commented Feb 21, 2023
      Developer

      修正しようと思ったのですが、いろいろ不都合があるので、上記の変更の方がよさそうです。

                  if (isExistsTaskInList(localTaskList, serverTaskDto)) {
                      // 作業の報告更新
                      mTaskDao.update(serverTaskDto);
                      localTaskList.remove(serverTaskDto);
                  } else {
                      // 作業の報告登録
                      mTaskDao.insert(serverTaskDto);
                  }

      ここだと、対象となるtaskDtoのlocalSavedFlgが取れないです。 serverTaskDtoはサーバーから来たdtoなので、localSavedFlgがtrueになっていることはないです。 また、isExistsTaskInList内のループで調べるとなると、DBへのアクセスが多くなってしまうので、それはそれでよくないと思います。

      Edited Feb 21, 2023
      修正しようと思ったのですが、いろいろ不都合があるので、上記の変更の方がよさそうです。 ``` if (isExistsTaskInList(localTaskList, serverTaskDto)) { // 作業の報告更新 mTaskDao.update(serverTaskDto); localTaskList.remove(serverTaskDto); } else { // 作業の報告登録 mTaskDao.insert(serverTaskDto); } ``` ここだと、対象となるtaskDtoのlocalSavedFlgが取れないです。 serverTaskDtoはサーバーから来たdtoなので、localSavedFlgがtrueになっていることはないです。 また、isExistsTaskInList内のループで調べるとなると、DBへのアクセスが多くなってしまうので、それはそれでよくないと思います。
    Please register or sign in to reply
  • Yujin Seo @seo

    resolved all discussions

    Feb 21, 2023

    resolved all discussions

    resolved all discussions
    Toggle commit list
  • Yujin Seo @seo

    merged

    Feb 21, 2023

    merged

    merged
    Toggle commit list
  • Yujin Seo @seo

    mentioned in commit 382d667f

    Feb 21, 2023

    mentioned in commit 382d667f

    mentioned in commit 382d667fee8f2b2480d2cae389eea31dc16ba9a1
    Toggle commit list
  • Write
  • Preview
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 sign in to comment
Yujin Seo
Assignee
Yujin Seo @seo
Assign to
None
Milestone
None
Assign milestone
Time tracking
2
2 participants
Reference: abook_android/abook_check!290
×

Revert this merge request

Switch branch
Cancel
A new branch will be created in your fork and a new merge request will be started.
×

Cherry-pick this merge request

Switch branch
Cancel
A new branch will be created in your fork and a new merge request will be started.