Commit 44e8ef04 by Lee Jaebin

ユーザのグループが追加した場合、全報告・回答タイプの同期ボタンを活性化にする処理追加

parent 5a80001a
......@@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import jp.agentec.abook.abv.bl.common.Constant;
import jp.agentec.abook.abv.bl.common.db.Cursor;
import jp.agentec.abook.abv.bl.common.log.Logger;
import jp.agentec.abook.abv.bl.dto.OperationDto;
......@@ -311,4 +312,28 @@ public class OperationDao extends AbstractDao {
}
return false;
}
/**
* 引数の報告タイプのみリストで取得
* @param reportType
* @return
*/
public List<OperationDto> getOperationByReportType(Integer reportType) {
StringBuffer sql = new StringBuffer();
sql.append(" SELECT * ");
sql.append(" FROM t_operation ");
sql.append(" WHERE report_type = ?");
return rawQueryGetDtoList(sql.toString(), new String[] { "" + reportType }, OperationDto.class);
}
/**
* ユーザ情報でグループが変更した時のみ使用
* 報告・回答タイプを検索して、同期フラグをtrueに設定
*/
public void updateNeedSyncForReportReplyType() {
List<OperationDto> operationDtoList = getOperationByReportType(Constant.ReportType.ReportReply);
for (OperationDto operationDto : operationDtoList) {
updateNeedSyncFlg(operationDto.operationId, true);
}
}
}
\ No newline at end of file
......@@ -17,6 +17,7 @@ import jp.agentec.abook.abv.bl.data.dao.AbstractDao;
import jp.agentec.abook.abv.bl.data.dao.ContentDao;
import jp.agentec.abook.abv.bl.data.dao.ContentGroupDao;
import jp.agentec.abook.abv.bl.data.dao.GroupDao;
import jp.agentec.abook.abv.bl.data.dao.OperationDao;
import jp.agentec.abook.abv.bl.dto.ContentDto;
import jp.agentec.abook.abv.bl.dto.GroupDto;
import jp.agentec.adf.util.StringUtil;
......@@ -25,6 +26,7 @@ public class GroupLogic extends AbstractLogic {
private static final java.lang.String TAG = "GroupLogic";
private GroupDao groupDao = AbstractDao.getDao(GroupDao.class);
private ContentDao contentDao = AbstractDao.getDao(ContentDao.class);
private OperationDao mOperationDao = AbstractDao.getDao(OperationDao.class);
public Integer[] getServerUserGroupIds(String sid) throws NetworkDisconnectedException, ABVException {
AcmsParameters param = new AcmsParameters(sid);
......@@ -103,6 +105,8 @@ public class GroupLogic extends AbstractLogic {
}
}
}
// グループ変更があった場合、全ての報告・回答タイプの同期フラグをtrueに設定
mOperationDao.updateNeedSyncForReportReplyType();
}
}
......
......@@ -18,19 +18,19 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:layout_marginRight="10dp"
android:orientation="vertical">
<ImageButton
android:id="@+id/operation_type"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginRight="10dp" />
android:id="@+id/report_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<ImageButton
android:id="@+id/report_type"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginTop="10dp" />
android:id="@+id/operation_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"/>
</LinearLayout>
<LinearLayout
......
......@@ -400,8 +400,13 @@ public abstract class ABVUIActivity extends ABVAuthenticatedActivity {
// ヘッダーの新着更新処理を完了にさせる
if (refreshBaseView != null) {
handler.post(new Runnable() {
@Override
public void run() {
refreshBaseView.onRefreshComplete();
}
});
}
// 自動ダウンロード対象がある場合、新着更新が完了したあとに開始するように修正(jang)
ContentDownloader.getInstance().autoDownload();
......
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