diff --git a/pu/src/private/nc/impl/pu/m23/maintain/action/ArriveInsertAction.java b/pu/src/private/nc/impl/pu/m23/maintain/action/ArriveInsertAction.java index f85eeb7..a80f51f 100644 --- a/pu/src/private/nc/impl/pu/m23/maintain/action/ArriveInsertAction.java +++ b/pu/src/private/nc/impl/pu/m23/maintain/action/ArriveInsertAction.java @@ -19,6 +19,8 @@ public class ArriveInsertAction { public ArriveVO[] insertArrive(ArriveVO[] voArray, ArrivalUIToBSEnv env) { AroundProcesser processer = new AroundProcesser(ArriveActionPlugInPoint.ArriveInsertAction); addBeforeRule(processer); + processer.addBeforeRule(new CheckBillDateRule()); + processer.before(voArray); ArriveInsertBP bp = new ArriveInsertBP(env); ArriveVO[] ret = bp.insertArrive(voArray); processer.after(ret); diff --git a/pu/src/private/nc/impl/pu/m23/maintain/rule/CheckBillDateRule.java b/pu/src/private/nc/impl/pu/m23/maintain/rule/CheckBillDateRule.java index da92785..554ee9c 100644 --- a/pu/src/private/nc/impl/pu/m23/maintain/rule/CheckBillDateRule.java +++ b/pu/src/private/nc/impl/pu/m23/maintain/rule/CheckBillDateRule.java @@ -36,7 +36,7 @@ public class CheckBillDateRule implements IRule { throw new BusinessException("到货单主信息不能为空"); } - Date arriveMakeDate = vo.getHVO().getDmakedate().toDate(); + Date arriveMakeDate = null != vo.getHVO().getDmakedate() ? vo.getHVO().getDmakedate().toDate(): new Date() ; // 校验制单日期是否存在 if (arriveMakeDate == null) { throw new BusinessException("到货单制单日期不能为空");