|
|
|
@ -1252,14 +1252,15 @@ public class EamServiceImpl implements EamService { |
|
|
|
} |
|
|
|
// 判断是否为工作日 |
|
|
|
try { |
|
|
|
Boolean workingDay = HolidayUtils.isWorkingDay(orderDate.getTime()); |
|
|
|
if (!workingDay) { // 如果是节假日,日期改为下一天 |
|
|
|
// 循环直到找到下一个工作日 |
|
|
|
while (!HolidayUtils.isWorkingDay(orderDate.getTime())) { |
|
|
|
// 如果是休息日,则将日期加1 |
|
|
|
calendar.clear(); |
|
|
|
calendar.setTime(orderDate); |
|
|
|
calendar.add(Calendar.DATE, 1); |
|
|
|
orderDate = calendar.getTime(); |
|
|
|
planData.setOrderDate(orderDate); |
|
|
|
} |
|
|
|
planData.setOrderDate(orderDate); |
|
|
|
} catch (IOException e) { |
|
|
|
throw new RuntimeException("日期判断失败!"); |
|
|
|
} |
|
|
|
@ -1305,7 +1306,7 @@ public class EamServiceImpl implements EamService { |
|
|
|
calendar.setTime(orderDate); |
|
|
|
if (calendar.get(Calendar.DAY_OF_MONTH) != 31) { |
|
|
|
calendar.set(Calendar.DATE, 31); |
|
|
|
try { // 判断该月31日是不是周末,如果为周末就取30日 |
|
|
|
try { // 判断该月31日是不是周六周日,如果为周末就取30日 |
|
|
|
if (!HolidayUtils.isWorkingDay(calendar.getTime().getTime())){ |
|
|
|
calendar.add(Calendar.DATE,-1); |
|
|
|
} |
|
|
|
@ -1319,7 +1320,7 @@ public class EamServiceImpl implements EamService { |
|
|
|
} |
|
|
|
planData.setOrderDate(orderDate); |
|
|
|
// 是否选择了工单生成规则 |
|
|
|
if (planData.getWorkOrderRule()!= null || !planData.getWorkOrderRule().equals("")) { |
|
|
|
if (planData.getWorkOrderRule()!= null || !"".equals(planData.getWorkOrderRule())) { |
|
|
|
// 用户选择了周日也创建工单,就不进行工作日判断,跳过本次循环 |
|
|
|
if (planData.getWorkOrderRule().contains("A")) { |
|
|
|
compareTo = orderDate.compareTo(endDate); |
|
|
|
@ -1328,14 +1329,15 @@ public class EamServiceImpl implements EamService { |
|
|
|
} |
|
|
|
// 判断是否为工作日 |
|
|
|
try { |
|
|
|
Boolean workingDay = HolidayUtils.isWorkingDay(orderDate.getTime()); |
|
|
|
if (!workingDay) { // 如果是节假日,日期改为下一天 |
|
|
|
// 循环直到找到下一个工作日 |
|
|
|
while (!HolidayUtils.isWorkingDay(orderDate.getTime())) { |
|
|
|
// 如果是休息日,则将日期加1 |
|
|
|
calendar.clear(); |
|
|
|
calendar.setTime(orderDate); |
|
|
|
calendar.add(Calendar.DATE, 1); |
|
|
|
orderDate = calendar.getTime(); |
|
|
|
planData.setOrderDate(orderDate); |
|
|
|
} |
|
|
|
planData.setOrderDate(orderDate); |
|
|
|
} catch (IOException e) { |
|
|
|
throw new RuntimeException("日期判断失败!"); |
|
|
|
} |
|
|
|
@ -1395,14 +1397,23 @@ public class EamServiceImpl implements EamService { |
|
|
|
} |
|
|
|
// 判断是否为工作日 |
|
|
|
try { |
|
|
|
Boolean workingDay = HolidayUtils.isWorkingDay(orderDate.getTime()); |
|
|
|
if (!workingDay) { // 如果是节假日,日期改为下一天 |
|
|
|
// Boolean workingDay = HolidayUtils.isWorkingDay(orderDate.getTime()); |
|
|
|
// if (!workingDay) { // 如果是节假日,日期改为下一天 |
|
|
|
// calendar.clear(); |
|
|
|
// calendar.setTime(orderDate); |
|
|
|
// calendar.add(Calendar.DATE,1); |
|
|
|
// orderDate = calendar.getTime(); |
|
|
|
// planData.setOrderDate(orderDate); |
|
|
|
// } |
|
|
|
// 循环直到找到下一个工作日 |
|
|
|
while (!HolidayUtils.isWorkingDay(orderDate.getTime())) { |
|
|
|
// 如果是休息日,则将日期加1 |
|
|
|
calendar.clear(); |
|
|
|
calendar.setTime(orderDate); |
|
|
|
calendar.add(Calendar.DATE, 1); |
|
|
|
orderDate = calendar.getTime(); |
|
|
|
planData.setOrderDate(orderDate); |
|
|
|
} |
|
|
|
planData.setOrderDate(orderDate); |
|
|
|
} catch (IOException e) { |
|
|
|
throw new RuntimeException("日期判断失败!"); |
|
|
|
} |
|
|
|
|