Timestamp crsd = verifyItem.getRequestshipdate();
Calendar cal = Calendar.getInstance();
Calendar now = Calendar.getInstance();
Calendar calCrsd = Calendar.getInstance();
calCrsd.setTimeInMillis(crsd.getTime());
cal.set(calCrsd.get(Calendar.YEAR),
calCrsd.get(Calendar.MONTH),
calCrsd.get(Calendar.DATE), 0, 0, 0);
cal.add(Calendar.DATE, -leadtime);// 如果允许提前3天发货,而客户请求8日发货,则最早可以允许5日发货。
now.set(now.get(Calendar.YEAR), now.get(Calendar.MONTH), now.get(Calendar.DATE), 0, 0, 0);
if (now.compareTo(cal) < 0) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
infos.add("订单[单号:" + so + ",行号:" + soline
+ "]未排入计划!原因:要排入计划的订单只允许提前" + leadtime
+ "天发货[客户请求发货日期为" + df.format(calCrsd.getTime())
+ ",允许发货的最早日期为" + df.format(cal.getTime()) + "]!");
fails.add(verifyItem.getId());
removeIds.add(verifyItem);
continue;
}