diff --git a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/OaSrmVenMatExtCheckAction.java b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/OaSrmVenMatExtCheckAction.java index 67ede98..863fc61 100644 --- a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/OaSrmVenMatExtCheckAction.java +++ b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/OaSrmVenMatExtCheckAction.java @@ -101,11 +101,13 @@ public class OaSrmVenMatExtCheckAction extends BaseBean implements Action, EsbSe } logger_ac19fc9b.error(String.valueOf(new StringBuilder().append(requestid).append("GY104--建议处理类型").append(cllx).toString())); DetailTable[] detailtable = requestinfo.getDetailTableInfo().getDetailTable(); - DetailTable dtq = detailtable[0]; - Row[] sq = dtq.getRow(); + DetailTable dtq = null; + if(detailtable.length > 0){dtq = detailtable[0];} + Row[] sq = null; + if(dtq != null){ sq = dtq.getRow();} logger_ac19fc9b.error(String.valueOf(new StringBuilder().append(requestid).append("明细行数:").append(sq.length).toString())); if (Integer.parseInt(cllx) < 6) { - if (sq.length > 0) { + if ( sq != null && sq.length > 0) { logger_ac19fc9b.error(String.valueOf(new StringBuilder().append(requestid).append("建议处理类型为供应商冻结、解冻、淘汰的,请不要填写明细项!").toString())); requestinfo.getRequestManager().setMessageid("error"); requestinfo.getRequestManager().setMessagecontent("建议处理类型为供应商冻结、解冻、淘汰的,请不要填写明细项!"); @@ -116,7 +118,7 @@ public class OaSrmVenMatExtCheckAction extends BaseBean implements Action, EsbSe Set wlhset = new HashSet(); List list = new ArrayList(); StringBuilder sb = new StringBuilder(); - if ((sq.length <= 300) && (sq.length > 0)) { + if ( sq != null && (sq.length <= 300) && (sq.length > 0)) { SRM_OA_VENMATEXT_RESULT param = new SRM_OA_VENMATEXT_RESULT(); VenMatExtResultIn paramInfo = new VenMatExtResultIn(); VenMatExtResultItemIn[] item = new VenMatExtResultItemIn[sq.length]; @@ -190,12 +192,12 @@ public class OaSrmVenMatExtCheckAction extends BaseBean implements Action, EsbSe return WeaResult.fail(500, "一次只能申请一个采购组织的!", getResultMapForAction(weaverResultMap, "result","一次只能申请一个采购组织的!", requestinfo.getRequestManager())); } } - } else if (sq.length > 300) { + } else if (sq != null && sq.length > 300) { logger_ac19fc9b.error(String.valueOf(new StringBuilder().append(requestid).append("明细表明细行不能超过300行,请分开申请!").toString())); requestinfo.getRequestManager().setMessageid("error"); requestinfo.getRequestManager().setMessagecontent("明细表明细行不能超过300行,请分开申请!"); return WeaResult.fail(500, "明细表明细行不能超过300行,请分开申请!", getResultMapForAction(weaverResultMap, "result","明细表明细行不能超过300行,请分开申请!", requestinfo.getRequestManager())); - } else if (sq.length == 0) { + } else if (sq != null && sq.length == 0) { logger_ac19fc9b.error(String.valueOf(new StringBuilder().append(requestid).append("请填写明细项!").toString())); requestinfo.getRequestManager().setMessageid("error"); requestinfo.getRequestManager().setMessagecontent("请填写明细项!");