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

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"); fid = needReturnDataItem.getString("FID");
// 取得 FEntity 数组 // 取得 FEntity 数组
JSONArray fEntityArray = needReturnDataItem.getJSONArray("FEntity"); JSONArray fEntityArray = needReturnDataItem.getJSONArray("FEntity");
if (fEntityArray != null && !fEntityArray.isEmpty()){ if (fEntityArray == null || fEntityArray.isEmpty()) {
fEntityArray = needReturnDataItem.getJSONArray("FBillEntry"); fEntityArray = needReturnDataItem.getJSONArray("FBillEntry");
} }
for (int j = 0; j < fEntityArray.size(); j++) { if (fEntityArray == null || fEntityArray.isEmpty()) {
JSONObject fEntityItem = fEntityArray.getJSONObject(j); fEntityArray = needReturnDataItem.getJSONArray("FDetailEntity");
// 取得 FEntryID }
// 如果找到有效的数组取第一个 FEntryID
if (fEntityArray != null && !fEntityArray.isEmpty()) {
JSONObject fEntityItem = fEntityArray.getJSONObject(0);
fEntryID = fEntityItem.getString("FEntryID"); fEntryID = fEntityItem.getString("FEntryID");
break;
} }
} }
poundBill.setFid(fid); 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.DynamicFormRequest;
import com.ruoyi.webApi.saveRequestBody.requestbody.RequestData; import com.ruoyi.webApi.saveRequestBody.requestbody.RequestData;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.PURModel; import com.ruoyi.webApi.saveRequestBody.requestbody.model.PURModel;
import com.sun.tools.javac.util.List;
import java.util.ArrayList;
/** /**
* @author 16358 * @author 16358
@ -16,6 +19,7 @@ public class PURHandler implements BillHandler {
public DynamicFormRequest buildRequest(PoundBill bill) { public DynamicFormRequest buildRequest(PoundBill bill) {
DynamicFormRequest request = new DynamicFormRequest("PUR_ReceiveBill"); DynamicFormRequest request = new DynamicFormRequest("PUR_ReceiveBill");
RequestData data = new RequestData(); RequestData data = new RequestData();
data.setNeedReturnFields(new ArrayList<>(List.of("FID","FDetailEntity.FEntryid")));
PURModel model = new PURModel(bill); PURModel model = new PURModel(bill);
data.setModel(model); data.setModel(model);
request.setData(data); 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.DynamicFormRequest;
import com.ruoyi.webApi.saveRequestBody.requestbody.RequestData; import com.ruoyi.webApi.saveRequestBody.requestbody.RequestData;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.SALModel; import com.ruoyi.webApi.saveRequestBody.requestbody.model.SALModel;
import com.sun.tools.javac.util.List;
import java.util.ArrayList;
/** /**
* @author 16358 * @author 16358
@ -16,6 +19,7 @@ public class SALHandler implements BillHandler {
public DynamicFormRequest buildRequest(PoundBill bill) { public DynamicFormRequest buildRequest(PoundBill bill) {
DynamicFormRequest request = new DynamicFormRequest("SAL_DELIVERYNOTICE"); DynamicFormRequest request = new DynamicFormRequest("SAL_DELIVERYNOTICE");
RequestData data = new RequestData(); RequestData data = new RequestData();
data.setNeedReturnFields(new ArrayList<>(List.of("FID","FEntity.FEntryid")));
SALModel model = new SALModel(bill); SALModel model = new SALModel(bill);
data.setModel(model); data.setModel(model);
request.setData(data); 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.RequestData;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.PURModel; import com.ruoyi.webApi.saveRequestBody.requestbody.model.PURModel;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.SPModel; import com.ruoyi.webApi.saveRequestBody.requestbody.model.SPModel;
import com.sun.tools.javac.util.List;
import java.util.ArrayList;
/** /**
* @author 16358 * @author 16358
@ -17,6 +20,7 @@ public class SPHandler implements BillHandler {
public DynamicFormRequest buildRequest(PoundBill bill) { public DynamicFormRequest buildRequest(PoundBill bill) {
DynamicFormRequest request = new DynamicFormRequest("SP_InStock"); DynamicFormRequest request = new DynamicFormRequest("SP_InStock");
RequestData data = new RequestData(); RequestData data = new RequestData();
data.setNeedReturnFields(new ArrayList<>(List.of("FID","FEntity.FEntryid")));
SPModel model = new SPModel(bill); SPModel model = new SPModel(bill);
data.setModel(model); data.setModel(model);
request.setData(data); 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.DynamicFormRequest;
import com.ruoyi.webApi.saveRequestBody.requestbody.RequestData; import com.ruoyi.webApi.saveRequestBody.requestbody.RequestData;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.STKModel; import com.ruoyi.webApi.saveRequestBody.requestbody.model.STKModel;
import com.sun.tools.javac.util.List;
import java.util.ArrayList;
/** /**
* @author 16358 * @author 16358
@ -16,6 +19,7 @@ public class STKHandler implements BillHandler {
public DynamicFormRequest buildRequest(PoundBill bill) { public DynamicFormRequest buildRequest(PoundBill bill) {
DynamicFormRequest request = new DynamicFormRequest("STK_TRANSFERAPPLY"); DynamicFormRequest request = new DynamicFormRequest("STK_TRANSFERAPPLY");
RequestData data = new RequestData(); RequestData data = new RequestData();
data.setNeedReturnFields(new ArrayList<>(List.of("FID","FEntity.FEntryid")));
STKModel model = new STKModel(bill); STKModel model = new STKModel(bill);
data.setModel(model); data.setModel(model);
request.setData(data); 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.RequestData;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.STKModel; import com.ruoyi.webApi.saveRequestBody.requestbody.model.STKModel;
import com.ruoyi.webApi.saveRequestBody.requestbody.model.STKTDModel; import com.ruoyi.webApi.saveRequestBody.requestbody.model.STKTDModel;
import com.sun.tools.javac.util.List;
import java.util.ArrayList;
/** /**
* @author 16358 * @author 16358
@ -16,6 +19,7 @@ public class STKTDHandler implements BillHandler {
public DynamicFormRequest buildRequest(PoundBill bill) { public DynamicFormRequest buildRequest(PoundBill bill) {
DynamicFormRequest request = new DynamicFormRequest("STK_TransferDirect"); DynamicFormRequest request = new DynamicFormRequest("STK_TransferDirect");
RequestData data = new RequestData(); RequestData data = new RequestData();
data.setNeedReturnFields(new ArrayList<>(List.of("FID","FBillEntry.FEntryid")));
STKTDModel model = new STKTDModel(bill); STKTDModel model = new STKTDModel(bill);
data.setModel(model); data.setModel(model);
request.setData(data); request.setData(data);