星空对接接口开发:对同步星空接口添加修改校验

This commit is contained in:
16358 2025-06-27 16:57:31 +08:00
parent 58ff4dfc53
commit c39cabcf5e
6 changed files with 27 additions and 5 deletions

View File

@ -88,14 +88,16 @@ public class ApiPostBack {
fid = needReturnDataItem.getString("FID");
// 取得 FEntity 数组
JSONArray fEntityArray = needReturnDataItem.getJSONArray("FEntity");
if (fEntityArray != null && !fEntityArray.isEmpty()){
if (fEntityArray == null || fEntityArray.isEmpty()) {
fEntityArray = needReturnDataItem.getJSONArray("FBillEntry");
}
for (int j = 0; j < fEntityArray.size(); j++) {
JSONObject fEntityItem = fEntityArray.getJSONObject(j);
// 取得 FEntryID
if (fEntityArray == null || fEntityArray.isEmpty()) {
fEntityArray = needReturnDataItem.getJSONArray("FDetailEntity");
}
// 如果找到有效的数组取第一个 FEntryID
if (fEntityArray != null && !fEntityArray.isEmpty()) {
JSONObject fEntityItem = fEntityArray.getJSONObject(0);
fEntryID = fEntityItem.getString("FEntryID");
break;
}
}
poundBill.setFid(fid);

View File

@ -5,6 +5,9 @@ import com.ruoyi.webApi.saveRequestBody.billHandlerUtil.BillHandler;
import com.ruoyi.webApi.saveRequestBody.requestbody.DynamicFormRequest;
import com.ruoyi.webApi.saveRequestBody.requestbody.RequestData;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.PURModel;
import com.sun.tools.javac.util.List;
import java.util.ArrayList;
/**
* @author 16358
@ -16,6 +19,7 @@ public class PURHandler implements BillHandler {
public DynamicFormRequest buildRequest(PoundBill bill) {
DynamicFormRequest request = new DynamicFormRequest("PUR_ReceiveBill");
RequestData data = new RequestData();
data.setNeedReturnFields(new ArrayList<>(List.of("FID","FDetailEntity.FEntryid")));
PURModel model = new PURModel(bill);
data.setModel(model);
request.setData(data);

View File

@ -5,6 +5,9 @@ import com.ruoyi.webApi.saveRequestBody.billHandlerUtil.BillHandler;
import com.ruoyi.webApi.saveRequestBody.requestbody.DynamicFormRequest;
import com.ruoyi.webApi.saveRequestBody.requestbody.RequestData;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.SALModel;
import com.sun.tools.javac.util.List;
import java.util.ArrayList;
/**
* @author 16358
@ -16,6 +19,7 @@ public class SALHandler implements BillHandler {
public DynamicFormRequest buildRequest(PoundBill bill) {
DynamicFormRequest request = new DynamicFormRequest("SAL_DELIVERYNOTICE");
RequestData data = new RequestData();
data.setNeedReturnFields(new ArrayList<>(List.of("FID","FEntity.FEntryid")));
SALModel model = new SALModel(bill);
data.setModel(model);
request.setData(data);

View File

@ -6,6 +6,9 @@ import com.ruoyi.webApi.saveRequestBody.requestbody.DynamicFormRequest;
import com.ruoyi.webApi.saveRequestBody.requestbody.RequestData;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.PURModel;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.SPModel;
import com.sun.tools.javac.util.List;
import java.util.ArrayList;
/**
* @author 16358
@ -17,6 +20,7 @@ public class SPHandler implements BillHandler {
public DynamicFormRequest buildRequest(PoundBill bill) {
DynamicFormRequest request = new DynamicFormRequest("SP_InStock");
RequestData data = new RequestData();
data.setNeedReturnFields(new ArrayList<>(List.of("FID","FEntity.FEntryid")));
SPModel model = new SPModel(bill);
data.setModel(model);
request.setData(data);

View File

@ -5,6 +5,9 @@ import com.ruoyi.webApi.saveRequestBody.billHandlerUtil.BillHandler;
import com.ruoyi.webApi.saveRequestBody.requestbody.DynamicFormRequest;
import com.ruoyi.webApi.saveRequestBody.requestbody.RequestData;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.STKModel;
import com.sun.tools.javac.util.List;
import java.util.ArrayList;
/**
* @author 16358
@ -16,6 +19,7 @@ public class STKHandler implements BillHandler {
public DynamicFormRequest buildRequest(PoundBill bill) {
DynamicFormRequest request = new DynamicFormRequest("STK_TRANSFERAPPLY");
RequestData data = new RequestData();
data.setNeedReturnFields(new ArrayList<>(List.of("FID","FEntity.FEntryid")));
STKModel model = new STKModel(bill);
data.setModel(model);
request.setData(data);

View File

@ -6,6 +6,9 @@ import com.ruoyi.webApi.saveRequestBody.requestbody.DynamicFormRequest;
import com.ruoyi.webApi.saveRequestBody.requestbody.RequestData;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.STKModel;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.STKTDModel;
import com.sun.tools.javac.util.List;
import java.util.ArrayList;
/**
* @author 16358
@ -16,6 +19,7 @@ public class STKTDHandler implements BillHandler {
public DynamicFormRequest buildRequest(PoundBill bill) {
DynamicFormRequest request = new DynamicFormRequest("STK_TransferDirect");
RequestData data = new RequestData();
data.setNeedReturnFields(new ArrayList<>(List.of("FID","FBillEntry.FEntryid")));
STKTDModel model = new STKTDModel(bill);
data.setModel(model);
request.setData(data);