Commit 7afa8cd8 by Lee Jaebin

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

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