diff --git a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/OaSrmVendorCheckAction.java b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/OaSrmVendorCheckAction.java index 2f393ee..c1d72bf 100644 --- a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/OaSrmVendorCheckAction.java +++ b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/OaSrmVendorCheckAction.java @@ -249,6 +249,7 @@ public class OaSrmVendorCheckAction extends BaseBean implements Action, EsbServe boolean b = rs.executeSql(sql, poolname); logger_a864d799.error(String.valueOf("b--" + b)); dtcount = rs.getCounts(); + logger_a864d799.error(String.valueOf("dtcount+++++" + dtcount)); if (dtcount > 0) { int index = 0; OaSrmVendorPropmtionServiceServiceStub.OaInItem[] items = new OaSrmVendorPropmtionServiceServiceStub.OaInItem[dtcount]; @@ -276,10 +277,14 @@ public class OaSrmVendorCheckAction extends BaseBean implements Action, EsbServe } DetailTable[] detailtable = requestinfo.getDetailTableInfo().getDetailTable(); // 指定明细表 - DetailTable dtq = detailtable[1]; + DetailTable dtq = null; + if(dtq != null){ + dtq = detailtable[1]; + } // 当前明细表的所有数据,按行存储 - Row[] sq = dtq.getRow(); - if (sq.length > 0 && "S".equals(state)) { + Row[] sq = null; + if(dtq != null){sq = dtq.getRow();} + if (sq != null && sq.length > 0 && "S".equals(state)) { Set set = new HashSet(); Set wlhset = new HashSet(); List list = new ArrayList(); @@ -293,7 +298,7 @@ public class OaSrmVendorCheckAction extends BaseBean implements Action, EsbServe logger_a864d799.error(String.valueOf("b--" + b)); dtcount = rs.getCounts(); logger_a864d799.error(String.valueOf(requestid + " dt2count:" + dtcount)); - if (sq.length <= 300) { + if ( sq != null && sq.length <= 300) { SRM_OA_VENMATEXT_RESULT param = new SRM_OA_VENMATEXT_RESULT(); VenMatExtResultIn paramInfo = new VenMatExtResultIn(); VenMatExtResultItemIn[] item = new VenMatExtResultItemIn[dtcount];