#xinfengYin-19# GY103-供应商引入、转正申请流程-09

ht
xinfengYin 3 months ago
parent f88929f2a2
commit 1250945514

@ -87,7 +87,10 @@ public class OaSrmVendorSyncAction extends BaseBean implements Action, EsbServer
// 是否推送erp
String sftserp = map.get("SFTSERP");
// 流程编号
String lcbh = map.get("LCBH");
String lcbh = getFormno(requestid);
if (!"".equals(map.get("LCBH")) && map.get("LCBH") != null) {
lcbh = map.get("LCBH");
}
// 公司编码
String sqdwbm = map.get("GSBM");
// 公司名称
@ -131,7 +134,7 @@ public class OaSrmVendorSyncAction extends BaseBean implements Action, EsbServer
String shsj = timetype.format(now);
String shyj = requestinfo.getRequestManager().getRemark();
OaSrmVendorPropmtionServiceServiceStub.OaInputVendor oainputvendor = new OaSrmVendorPropmtionServiceServiceStub.OaInputVendor();
oainputvendor.setRequestId(requestid);
oainputvendor.setRequestId(getFormno(requestid));
oainputvendor.setLcbh(lcbh);
oainputvendor.setSqdwbm(sqdwbm);
oainputvendor.setSqdw(sqdw);
@ -226,9 +229,13 @@ public class OaSrmVendorSyncAction extends BaseBean implements Action, EsbServer
Set<String> set = new HashSet<String>();
DetailTable[] detailtable = requestinfo.getDetailTableInfo().getDetailTable();
// 指定明细表
DetailTable dtq = detailtable[1];
DetailTable dtq = null;
if(dtq != null){
dtq = detailtable[1];
}
// 当前明细表的所有数据,按行存储
Row[] sq = dtq.getRow();
Row[] sq = null;
if(dtq != null){sq = dtq.getRow();}
int dtcount = 0;
String sql = "select distinct wlh from e10_core_business.dbo." + tablename + " a,e10_core_business.dbo." + tablename + "_dt2 b where a.form_data_id=b.form_data_id and a.id =" + requestid;
logger_41a64316.error("sql-->" + sql);
@ -238,7 +245,7 @@ public class OaSrmVendorSyncAction extends BaseBean implements Action, EsbServer
logger_41a64316.error(String.valueOf("b-->" + b));
dtcount = rs.getCounts();
logger_41a64316.error(String.valueOf(requestid + " dt2count:" + dtcount));
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[dtcount];
@ -386,6 +393,16 @@ public class OaSrmVendorSyncAction extends BaseBean implements Action, EsbServer
return outStr;
}
public String getFormno(String requestid){
String formno = "";
if(requestid.length()>8){
formno = "1"+requestid.substring(requestid.length()-8);
}else{
formno = requestid;
}
return formno;
}
Map<String, Object> getResultMapForAction(Map<String, Object> map, String key, Object value, RequestManager requestManager) {
if (key != null && !key.isEmpty()) {
map.put(key, value);

Loading…
Cancel
Save