This commit is contained in:
lihao 2025-06-21 16:09:10 +08:00
parent 64b83e3f7e
commit 9fb6686e5b
1 changed files with 14 additions and 0 deletions

View File

@ -83,11 +83,25 @@ public class BillDateCheckListener implements IBusinessListener {
Calendar maxDateCal = Calendar.getInstance(); Calendar maxDateCal = Calendar.getInstance();
maxDateCal.set(currentYear, currentMonth, 24); // 本月24号 maxDateCal.set(currentYear, currentMonth, 24); // 本月24号
maxDateCal.add(Calendar.DATE, 10); // 24号+10天 maxDateCal.add(Calendar.DATE, 10); // 24号+10天
maxDateCal.set(Calendar.HOUR_OF_DAY, 0); // 清除时间部分
maxDateCal.set(Calendar.MINUTE, 0); // 确保时间为00:00:00.000
maxDateCal.set(Calendar.SECOND, 0);
maxDateCal.set(Calendar.MILLISECOND, 0);
// 2. 计算下个月1号的最小允许日期 // 2. 计算下个月1号的最小允许日期
Calendar minDateCal = Calendar.getInstance(); Calendar minDateCal = Calendar.getInstance();
minDateCal.set(currentYear, currentMonth, 1); // 本月1号 minDateCal.set(currentYear, currentMonth, 1); // 本月1号
minDateCal.add(Calendar.MONTH, 1); // 下个月1号 minDateCal.add(Calendar.MONTH, 1); // 下个月1号
minDateCal.set(Calendar.HOUR_OF_DAY, 0); // 清除时间部分
minDateCal.set(Calendar.MINUTE, 0); // 确保时间为00:00:00.000
minDateCal.set(Calendar.SECOND, 0);
minDateCal.set(Calendar.MILLISECOND, 0);
// 3. 清除billCal的时间部分
billCal.set(Calendar.HOUR_OF_DAY, 0);
billCal.set(Calendar.MINUTE, 0);
billCal.set(Calendar.SECOND, 0);
billCal.set(Calendar.MILLISECOND, 0);
// 3. 检查单据日期是否在下个月范围内 // 3. 检查单据日期是否在下个月范围内
boolean isNextMonth = billCal.get(Calendar.MONTH) == minDateCal.get(Calendar.MONTH) && boolean isNextMonth = billCal.get(Calendar.MONTH) == minDateCal.get(Calendar.MONTH) &&