Commit 2a7a2e9f by Lee Jaebin

#36065 営業日を過ぎた場合、前日の報告を削除するため、同期ボタンを活性化する処理追加

parent d55b2e19
...@@ -1649,18 +1649,20 @@ public class OperationLogic extends AbstractLogic { ...@@ -1649,18 +1649,20 @@ public class OperationLogic extends AbstractLogic {
Calendar calender = Calendar.getInstance(); Calendar calender = Calendar.getInstance();
// 現在日付 // 現在日付
Date nowDate = calender.getTime(); Date nowDate = calender.getTime();
// 現在日付と同期した日付が1日以上差分がある場合、trueと見做す
if (DateTimeUtil.isDiffOneDay(nowDate, syncedDate)) {
return true;
} else {
calender.set(Calendar.MINUTE, minute); calender.set(Calendar.MINUTE, minute);
calender.set(Calendar.HOUR_OF_DAY, hour); calender.set(Calendar.HOUR_OF_DAY, hour);
calender.set(Calendar.SECOND, 0); calender.set(Calendar.SECOND, 0);
// 現在の日付の営業時間でセット // 現在の日付の営業時間でセット
Date businessDate = calender.getTime(); Date businessDate = calender.getTime();
// 同期処理を行った日付が営業日が過去で
// 現在の時間が営業時間より未来の場合、情報更新状態にする。
if (syncedDate.before(businessDate) && nowDate.after(businessDate)) { if (syncedDate.before(businessDate) && nowDate.after(businessDate)) {
return true; return true;
} }
}
return false; return false;
} }
} }
...@@ -584,4 +584,13 @@ public class DateTimeUtil { ...@@ -584,4 +584,13 @@ public class DateTimeUtil {
return calendar1.before(calendar2); return calendar1.before(calendar2);
} }
/**
* 一日の差があるかどうか判定
* @return
*/
public static boolean isDiffOneDay(Date date1, Date date2) {
long diffTime = date1.getTime() - date2.getTime();
return (int) (diffTime / (1000 * 60 * 60 * 24)) > 0;
}
} }
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