Wms接口入参调整
This commit is contained in:
parent
d7085d552d
commit
715155bcd1
|
|
@ -14,12 +14,12 @@ import kd.bos.openapi.common.result.CustomApiResult;
|
||||||
import kd.bos.orm.query.QCP;
|
import kd.bos.orm.query.QCP;
|
||||||
import kd.bos.orm.query.QFilter;
|
import kd.bos.orm.query.QFilter;
|
||||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
import kd.bos.servicehelper.botp.BFTrackerServiceHelper;
|
|
||||||
import kd.sdk.plugin.Plugin;
|
import kd.sdk.plugin.Plugin;
|
||||||
import tqq9.lc123.cloud.app.api.model.WMSInvoiceQueryModel;
|
import tqq9.lc123.cloud.app.api.model.WMSInvoiceQueryModel;
|
||||||
import tqq9.lc123.cloud.app.api.utils.Constants;
|
import tqq9.lc123.cloud.app.api.utils.Constants;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* WMS发票接口
|
* WMS发票接口
|
||||||
|
|
@ -31,20 +31,21 @@ public class WMSInvoiceQueryController extends AbstractFormPlugin implements Plu
|
||||||
|
|
||||||
@ApiPostMapping(value = "/WMS_InvoiceQuery", desc = "WMS发票查询api接口")
|
@ApiPostMapping(value = "/WMS_InvoiceQuery", desc = "WMS发票查询api接口")
|
||||||
public CustomApiResult<WMSInvoiceQueryModel> WMS_InvoiceQuery
|
public CustomApiResult<WMSInvoiceQueryModel> WMS_InvoiceQuery
|
||||||
(@NotNull @ApiParam(value = "入参", example = "") HashMap<String, Object> data) {
|
(
|
||||||
|
@NotNull @ApiParam(value = "发运单号", required = true) String cDPCode,
|
||||||
|
@NotNull @ApiParam(value = "归属", required = true) String BelongTo
|
||||||
|
) {
|
||||||
WMSInvoiceQueryModel wmsInvoiceQueryModel = new WMSInvoiceQueryModel();
|
WMSInvoiceQueryModel wmsInvoiceQueryModel = new WMSInvoiceQueryModel();
|
||||||
List<WMSInvoiceQueryModel.ResultBean> result = new ArrayList<>();
|
List<WMSInvoiceQueryModel.ResultBean> result = new ArrayList<>();
|
||||||
WMSInvoiceQueryModel.ResultBean resultBean = new WMSInvoiceQueryModel.ResultBean();
|
WMSInvoiceQueryModel.ResultBean resultBean = new WMSInvoiceQueryModel.ResultBean();
|
||||||
String billno = data.get("cDPCode").toString();//发货通知单编号
|
String billno = cDPCode;
|
||||||
String fileurl = null;
|
String fileurl = null;
|
||||||
QFilter qFilter = new QFilter("billno", QCP.in, billno);
|
QFilter qFilter = new QFilter("billno", QCP.in, billno);
|
||||||
qFilter.and("billstatus", QCP.equals, "C");
|
qFilter.and("billstatus", QCP.equals, "C");
|
||||||
DynamicObject sm_delivernotice = BusinessDataServiceHelper.loadSingle(Constants.SM_DELIVERNOTICE, qFilter.toArray());
|
DynamicObject sm_delivernotice = BusinessDataServiceHelper.loadSingle(Constants.SM_DELIVERNOTICE, qFilter.toArray());
|
||||||
if (sm_delivernotice != null) {
|
if (sm_delivernotice != null) {
|
||||||
// String mainbillnumber = sm_delivernotice.getString("mainbillnumber");//核心单据编号
|
|
||||||
DynamicObjectCollection billentry = sm_delivernotice.getDynamicObjectCollection("billentry");//物料分录
|
DynamicObjectCollection billentry = sm_delivernotice.getDynamicObjectCollection("billentry");//物料分录
|
||||||
String mainbillnumber = billentry.get(0).getString("mainbillnumber");//核心单据编号
|
String mainbillnumber = billentry.get(0).getString("mainbillnumber");//核心单据编号
|
||||||
|
|
||||||
DynamicObject sm_salorder = BusinessDataServiceHelper.loadSingle(Constants.SM_SALORDER, new QFilter[]{new QFilter("billno", QCP.equals, mainbillnumber).and("billentry.hasarbusbill", QCP.equals, true)});
|
DynamicObject sm_salorder = BusinessDataServiceHelper.loadSingle(Constants.SM_SALORDER, new QFilter[]{new QFilter("billno", QCP.equals, mainbillnumber).and("billentry.hasarbusbill", QCP.equals, true)});
|
||||||
if (sm_salorder != null) {
|
if (sm_salorder != null) {
|
||||||
DynamicObject sim_original_bil = BusinessDataServiceHelper.loadSingle(Constants.SIM_ORIGINAL_BILL, new QFilter[]{new QFilter("sim_original_bill_item.corebillno", QCP.equals, mainbillnumber)});
|
DynamicObject sim_original_bil = BusinessDataServiceHelper.loadSingle(Constants.SIM_ORIGINAL_BILL, new QFilter[]{new QFilter("sim_original_bill_item.corebillno", QCP.equals, mainbillnumber)});
|
||||||
|
|
@ -62,45 +63,4 @@ public class WMSInvoiceQueryController extends AbstractFormPlugin implements Plu
|
||||||
wmsInvoiceQueryModel.setResult(result);
|
wmsInvoiceQueryModel.setResult(result);
|
||||||
return CustomApiResult.success(wmsInvoiceQueryModel);
|
return CustomApiResult.success(wmsInvoiceQueryModel);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 下查寻找对应类型的所有单据
|
|
||||||
*
|
|
||||||
* @param targetLabel
|
|
||||||
* @param targetId
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
private HashSet<Long> getDocumentsByType(String targetLabel, Long targetId) {
|
|
||||||
Map<String, HashSet<Long>> srcBills = BFTrackerServiceHelper.findTargetBills(targetLabel, new Long[]{targetId});
|
|
||||||
Map<String, HashSet<Long>> nextSrcBills = new HashMap<>();
|
|
||||||
HashSet<Long> returnids = new HashSet<>();
|
|
||||||
if (srcBills == null && srcBills.isEmpty()) {
|
|
||||||
return null;
|
|
||||||
} else {
|
|
||||||
do {
|
|
||||||
for (Map.Entry<String, HashSet<Long>> entry : srcBills.entrySet()) {
|
|
||||||
String srcLabel = entry.getKey(); // 获取下单据标识
|
|
||||||
HashSet<Long> srcIds = entry.getValue(); // 获取下游单据ID
|
|
||||||
if (StringUtils.equals(srcLabel, "sim_original_bill")) {
|
|
||||||
returnids.addAll(srcIds);
|
|
||||||
} else {
|
|
||||||
Map<String, HashSet<Long>> newSrcBills = BFTrackerServiceHelper.findTargetBills(targetLabel, srcIds.toArray(new Long[srcIds.size()]));
|
|
||||||
for (Map.Entry<String, HashSet<Long>> newEntry : newSrcBills.entrySet()) {
|
|
||||||
// 如果 nextSrcBills 中已经存在相同的 key,使用 addAll 合并集合
|
|
||||||
if (nextSrcBills.containsKey(newEntry.getKey())) {
|
|
||||||
nextSrcBills.get(newEntry.getKey()).addAll(entry.getValue());
|
|
||||||
} else {
|
|
||||||
// 如果 nextSrcBills 中不存在该 key,直接添加
|
|
||||||
nextSrcBills.put(entry.getKey(), new HashSet<>(entry.getValue()));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
srcBills = nextSrcBills;
|
|
||||||
nextSrcBills.clear();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} while (srcBills.isEmpty());
|
|
||||||
}
|
|
||||||
return returnids;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
@ -18,7 +18,6 @@ import tqq9.lc123.cloud.app.api.utils.ApiResultExt;
|
||||||
import tqq9.lc123.cloud.app.api.utils.Constants;
|
import tqq9.lc123.cloud.app.api.utils.Constants;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -28,15 +27,19 @@ import java.util.List;
|
||||||
|
|
||||||
public class WMSLogiSyncController {
|
public class WMSLogiSyncController {
|
||||||
private final static Log logger = LogFactory.getLog(WMSLogiSyncController.class);
|
private final static Log logger = LogFactory.getLog(WMSLogiSyncController.class);
|
||||||
|
|
||||||
|
|
||||||
@ApiPostMapping(value = "/WMS_LogiSync", desc = "WMS物流信息同步api插件")
|
@ApiPostMapping(value = "/WMS_LogiSync", desc = "WMS物流信息同步api插件")
|
||||||
public CustomApiResult<ApiResultExt> WMS_LogiSync
|
public CustomApiResult<ApiResultExt> WMS_LogiSync
|
||||||
(@NotNull @ApiParam(value = "入参", example = "") HashMap<String, Object> data) {
|
(
|
||||||
|
@NotNull @ApiParam(value = "发运单号", required = true) String cDPCode,
|
||||||
|
@NotNull @ApiParam(value = "快递公司", required = true) String ExpressCompany,
|
||||||
|
@NotNull @ApiParam(value = "快递单号", required = true) String cWayBillCode
|
||||||
|
) {
|
||||||
ApiResultExt resultExt = new ApiResultExt();
|
ApiResultExt resultExt = new ApiResultExt();
|
||||||
List<ApiResultExt.ResultBean> results = new ArrayList<>();
|
List<ApiResultExt.ResultBean> results = new ArrayList<>();
|
||||||
resultExt.setResult(results);
|
resultExt.setResult(results);
|
||||||
String billno = data.get("cDPCode").toString();//发货通知单编号
|
// Gson gson = new Gson();
|
||||||
|
// HashMap<String, Object> data = gson.fromJson(dataString, HashMap.class);
|
||||||
|
String billno = cDPCode;
|
||||||
ApiResultExt.ResultBean resultBean = new ApiResultExt.ResultBean();
|
ApiResultExt.ResultBean resultBean = new ApiResultExt.ResultBean();
|
||||||
results.add(resultBean);
|
results.add(resultBean);
|
||||||
JSONObject keys = new JSONObject();
|
JSONObject keys = new JSONObject();
|
||||||
|
|
@ -52,8 +55,8 @@ public class WMSLogiSyncController {
|
||||||
resultBean.setNumber(billno);
|
resultBean.setNumber(billno);
|
||||||
resultBean.setType(Constants.TYPE_UPDATE);
|
resultBean.setType(Constants.TYPE_UPDATE);
|
||||||
String entityType = Constants.IM_PURINBILL;
|
String entityType = Constants.IM_PURINBILL;
|
||||||
String ExpressCompany = data.get("ExpressCompany").toString();//快递公司
|
// String ExpressCompany = data.get("ExpressCompany").toString();//快递公司
|
||||||
String cWayBillCode = data.get("cWayBillCode").toString();//快递单号
|
// String cWayBillCode = data.get("cWayBillCode").toString();//快递单号
|
||||||
//必填项校验
|
//必填项校验
|
||||||
if (ApiResultExt.validateRequired(billno, "String")) {
|
if (ApiResultExt.validateRequired(billno, "String")) {
|
||||||
errorMsg="传入参数 cDPCode 为空";
|
errorMsg="传入参数 cDPCode 为空";
|
||||||
|
|
|
||||||
|
|
@ -31,13 +31,19 @@ public class WMSPurInCloseController {
|
||||||
|
|
||||||
@ApiPostMapping(value = "/WMSPurInClose", desc = "WMS-入库关闭")
|
@ApiPostMapping(value = "/WMSPurInClose", desc = "WMS-入库关闭")
|
||||||
public CustomApiResult<ApiResultExt> WMSPurInClose
|
public CustomApiResult<ApiResultExt> WMSPurInClose
|
||||||
(@NotNull @ApiParam(value = "入参", example = "") HashMap<String, Object> data) {
|
(
|
||||||
|
@NotNull @ApiParam(value = "来源单据号", required = true) String cVouCode,
|
||||||
|
@NotNull @ApiParam(value = "单据类型", required = true) String VoucherType,
|
||||||
|
@NotNull @ApiParam(value = "归属", required = true) String BelongTo
|
||||||
|
) {
|
||||||
//返回值初始化
|
//返回值初始化
|
||||||
ApiResultExt resultExt = new ApiResultExt();
|
ApiResultExt resultExt = new ApiResultExt();
|
||||||
List<ApiResultExt.ResultBean> results = new ArrayList<>();
|
List<ApiResultExt.ResultBean> results = new ArrayList<>();
|
||||||
resultExt.setResult(results);
|
resultExt.setResult(results);
|
||||||
String VoucherType = (String) data.get("VoucherType");//单据类型
|
// Gson gson = new Gson();
|
||||||
String billno = (String) data.get("cVouCode");//单据编号
|
// HashMap<String, Object> data = gson.fromJson(dataString, HashMap.class);
|
||||||
|
// String VoucherType = (String) data.get("VoucherType");//单据类型
|
||||||
|
String billno = cVouCode;//单据编号
|
||||||
ApiResultExt.ResultBean resultBean = new ApiResultExt.ResultBean();
|
ApiResultExt.ResultBean resultBean = new ApiResultExt.ResultBean();
|
||||||
results.add(resultBean);
|
results.add(resultBean);
|
||||||
JSONObject key = new JSONObject();
|
JSONObject key = new JSONObject();
|
||||||
|
|
|
||||||
|
|
@ -42,14 +42,23 @@ public class WMSPurInController {
|
||||||
|
|
||||||
@ApiPostMapping(value = "/WMSPushPurIn", desc = "WMS-入库回传")
|
@ApiPostMapping(value = "/WMSPushPurIn", desc = "WMS-入库回传")
|
||||||
public CustomApiResult<ApiResultExt> WMS_PurInPush
|
public CustomApiResult<ApiResultExt> WMS_PurInPush
|
||||||
(@NotNull @ApiParam(value = "入参", example = "") HashMap<String, Object> data) {
|
(
|
||||||
|
@NotNull @ApiParam(value = "金蝶源头单据号", required = true) String erpOrderCode,
|
||||||
|
@NotNull @ApiParam(value = "WMS入库单号", required = true) String wmsOrderCode,
|
||||||
|
@NotNull @ApiParam(value = "单据类型", required = true) String VoucherType,
|
||||||
|
@NotNull @ApiParam(value = "库区编号", required = true) String wareCode,
|
||||||
|
@NotNull @ApiParam(value = "归属", required = true) String companyType,
|
||||||
|
@NotNull @ApiParam(value = "明细", required = true) JSONArray details
|
||||||
|
) {
|
||||||
//返回值初始化
|
//返回值初始化
|
||||||
ApiResultExt resultExt = new ApiResultExt();
|
ApiResultExt resultExt = new ApiResultExt();
|
||||||
List<ApiResultExt.ResultBean> results = new ArrayList<>();
|
List<ApiResultExt.ResultBean> results = new ArrayList<>();
|
||||||
resultExt.setResult(results);
|
resultExt.setResult(results);
|
||||||
String VoucherType = (String) data.get("VoucherType");//单据类型
|
// Gson gson = new Gson();
|
||||||
String billno = (String) data.get("erpOrderCode");//收货通知单编号
|
// HashMap<String, Object> data = gson.fromJson(dataString, HashMap.class);
|
||||||
JSONArray details = (JSONArray) data.get("details");
|
// String VoucherType = (String) data.get("VoucherType");//单据类型
|
||||||
|
String billno = erpOrderCode;//收货通知单编号
|
||||||
|
// JSONArray details = (JSONArray) data.get("details");
|
||||||
ApiResultExt.ResultBean resultBean = new ApiResultExt.ResultBean();
|
ApiResultExt.ResultBean resultBean = new ApiResultExt.ResultBean();
|
||||||
results.add(resultBean);
|
results.add(resultBean);
|
||||||
JSONObject key = new JSONObject();
|
JSONObject key = new JSONObject();
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,9 @@ import kd.bos.servicehelper.operation.SaveServiceHelper;
|
||||||
import tqq9.lc123.cloud.app.api.utils.ApiResultExt;
|
import tqq9.lc123.cloud.app.api.utils.ApiResultExt;
|
||||||
import tqq9.lc123.cloud.app.api.utils.Constants;
|
import tqq9.lc123.cloud.app.api.utils.Constants;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
@ApiController(value = "WMSSaleOutCloseController", desc = "WMS-出库关闭")
|
@ApiController(value = "WMSSaleOutCloseController", desc = "WMS-出库关闭")
|
||||||
|
|
@ -30,13 +32,18 @@ public class WMSSaleOutCloseController {
|
||||||
|
|
||||||
@ApiPostMapping(value = "/WMSSaleOutClose", desc = "WMS-出库关闭")
|
@ApiPostMapping(value = "/WMSSaleOutClose", desc = "WMS-出库关闭")
|
||||||
public CustomApiResult<ApiResultExt> WMSSaleOutClose
|
public CustomApiResult<ApiResultExt> WMSSaleOutClose
|
||||||
(@NotNull @ApiParam(value = "入参", example = "") HashMap<String, Object> data) {
|
(
|
||||||
|
@NotNull @ApiParam(value = "来源单据号", required = true) String cVouCode,
|
||||||
|
@NotNull @ApiParam(value = "单据类型", required = true) String VoucherType,
|
||||||
|
@NotNull @ApiParam(value = "归属", required = true) String BelongTo ) {
|
||||||
//返回值初始化
|
//返回值初始化
|
||||||
ApiResultExt resultExt = new ApiResultExt();
|
ApiResultExt resultExt = new ApiResultExt();
|
||||||
List<ApiResultExt.ResultBean> results = new ArrayList<>();
|
List<ApiResultExt.ResultBean> results = new ArrayList<>();
|
||||||
resultExt.setResult(results);
|
resultExt.setResult(results);
|
||||||
String VoucherType = (String) data.get("VoucherType");//单据类型
|
// Gson gson = new Gson();
|
||||||
String billno = (String) data.get("cVouCode");//单据编号
|
// HashMap<String, Object> data = gson.fromJson(dataString, HashMap.class);
|
||||||
|
// String VoucherType = (String) data.get("VoucherType");//单据类型
|
||||||
|
String billno = cVouCode;//单据编号
|
||||||
ApiResultExt.ResultBean resultBean = new ApiResultExt.ResultBean();
|
ApiResultExt.ResultBean resultBean = new ApiResultExt.ResultBean();
|
||||||
results.add(resultBean);
|
results.add(resultBean);
|
||||||
JSONObject key = new JSONObject();
|
JSONObject key = new JSONObject();
|
||||||
|
|
|
||||||
|
|
@ -43,14 +43,22 @@ public class WMSSaleOutController {
|
||||||
|
|
||||||
@ApiPostMapping(value = "/WMS_SaleOutnPush", desc = "WMS-出库回传")
|
@ApiPostMapping(value = "/WMS_SaleOutnPush", desc = "WMS-出库回传")
|
||||||
public CustomApiResult<ApiResultExt> WMS_SaleOutnPush
|
public CustomApiResult<ApiResultExt> WMS_SaleOutnPush
|
||||||
(@NotNull @ApiParam(value = "入参", example = "") HashMap<String, Object> data) {
|
(
|
||||||
|
@NotNull @ApiParam(value = "金蝶源头单据号", required = true) String erpOrderCode,
|
||||||
|
@NotNull @ApiParam(value = "WMS入库单号", required = true) String wmsOrderCode,
|
||||||
|
@NotNull @ApiParam(value = "单据类型", required = true) String VoucherType,
|
||||||
|
@NotNull @ApiParam(value = "库区编号", required = true) String wareCode,
|
||||||
|
@NotNull @ApiParam(value = "归属", required = true) String companyType,
|
||||||
|
@NotNull @ApiParam(value = "明细", required = true) JSONArray details ) {
|
||||||
//返回值初始化
|
//返回值初始化
|
||||||
ApiResultExt resultExt = new ApiResultExt();
|
ApiResultExt resultExt = new ApiResultExt();
|
||||||
List<ApiResultExt.ResultBean> results = new ArrayList<>();
|
List<ApiResultExt.ResultBean> results = new ArrayList<>();
|
||||||
resultExt.setResult(results);
|
resultExt.setResult(results);
|
||||||
String VoucherType = (String) data.get("VoucherType");//单据类型
|
// Gson gson = new Gson();
|
||||||
String billno = (String) data.get("erpOrderCode");//单据编号
|
// HashMap<String, Object> data = gson.fromJson(dataString, HashMap.class);
|
||||||
JSONArray details = (JSONArray) data.get("details");
|
// String VoucherType = (String) data.get("VoucherType");//单据类型
|
||||||
|
String billno = erpOrderCode;//单据编号
|
||||||
|
// JSONArray details = (JSONArray) data.get("details");
|
||||||
ApiResultExt.ResultBean resultBean = new ApiResultExt.ResultBean();
|
ApiResultExt.ResultBean resultBean = new ApiResultExt.ResultBean();
|
||||||
results.add(resultBean);
|
results.add(resultBean);
|
||||||
JSONObject key = new JSONObject();
|
JSONObject key = new JSONObject();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue