Commit 7afa8cd8 by Lee Jaebin

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

parent 2a7a2e9f
......@@ -1637,32 +1637,36 @@ public class OperationLogic extends AbstractLogic {
* @return true : 情報更新可能、false:情報更新不可
*/
public boolean checkServiceOptionOperaionChangeTime(Date syncedDate) {
boolean result = false;
String operationChangeTime = ABVDataCache.getInstance().serviceOption.operationChangeTime();
String[] timeArray = operationChangeTime.split(":", 0);
if (timeArray.length != 2) { //データ形式が異常
return false;
}
int hour = Integer.valueOf(timeArray[0]); //時間
int minute = Integer.valueOf(timeArray[1]); //分
// 営業日変更時間
int businessHour = Integer.valueOf(timeArray[0]); //時間
int businessMinute = Integer.valueOf(timeArray[1]); //分
Calendar syncCalender = Calendar.getInstance();
syncCalender.setTime(syncedDate);
Calendar calender = Calendar.getInstance();
// 現在日付
Date nowDate = calender.getTime();
// 現在日付と同期した日付が1日以上差分がある場合、trueと見做す
if (DateTimeUtil.isDiffOneDay(nowDate, syncedDate)) {
return true;
} else {
calender.set(Calendar.MINUTE, minute);
calender.set(Calendar.HOUR_OF_DAY, hour);
calender.set(Calendar.SECOND, 0);
// 現在の日付の営業時間でセット
Date businessDate = calender.getTime();
Date nowDate = Calendar.getInstance().getTime();
// 同期処理を行った時間から現在の時間まで1時間単位でループ処理
while (syncCalender.before(nowDate)) {
// 1時間毎追加
syncCalender.add(Calendar.HOUR_OF_DAY, 1);
if (syncedDate.before(businessDate) && nowDate.after(businessDate)) {
return true;
// 変更された時間取得
int targetHour = syncCalender.get(Calendar.HOUR_OF_DAY);
// 1時間追加された時間と営業時間と比較
if (targetHour == businessHour) {
result = true;
break;
}
}
return false;
return result;
}
}
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