金蝶字段配置

This commit is contained in:
tongfei
2023-10-26 09:37:14 +08:00
parent 5a270d12af
commit c8fca23519
5 changed files with 23 additions and 4 deletions

View File

@@ -38,7 +38,8 @@
"EndpointAddress": "http://119.23.206.129/k3cloud/ERPGW.asmx",
"UserName": "mes",
"Password": "A1B2C3Dh.",
"ErpId": "ce20210909"
"ErpId": "ce20210909",
"PurchaseInstockFieldKeys": "FBillNo,FUOM"
},
"Qiniu": {
"AccessKey": "dOsTum4a5qvhPTBbZRPX0pIOU7PZWRX7htKjztms",

View File

@@ -282,6 +282,11 @@
erp-Id
</summary>
</member>
<member name="P:WMS.Web.Domain.Options.ErpOptions.PurchaseInstockFieldKeys">
<summary>
采购入库:字段
</summary>
</member>
<member name="P:WMS.Web.Domain.Options.SoaOptions.Url">
<summary>
单点系统地址

View File

@@ -9,14 +9,21 @@ namespace WMS.Web.Core.Dto.Erp
/// </summary>
public class ErpBillQueryParamDto
{
public ErpBillQueryParamDto() { }
public ErpBillQueryParamDto(string formId)
{
this.FormId = formId;
}
/// <summary>
/// 业务对象表单Id必录
/// </summary>
public string FormId { get; set; } = "STK_InStock";
public string FormId { get; set; }
/// <summary>
/// 需查询的字段key集合字符串类型格式"key1,key2,..."(必录) 注(查询单据体内码,需加单据体Key和下划线,如FEntryKey_FEntryId
/// </summary>
public string FieldKeys { get; set; } = "FBillNo,FUOM";
public string FieldKeys { get; set; }
/// <summary>
/// 过滤条件,数组类型,如:[{"Left":"(","FieldName":"Field1","Compare":"=","Value":"111","Right":")","Logic":"AND"},{"Left":"(","FieldName":"Field2","Compare":"=","Value":"222","Right":")","Logic":""}]
/// </summary>

View File

@@ -28,5 +28,10 @@ namespace WMS.Web.Domain.Options
/// erp-Id
/// </summary>
public string ErpId { get; set; }
/// <summary>
/// 采购入库:字段
/// </summary>
public string PurchaseInstockFieldKeys { get; set; }
}
}

View File

@@ -14,6 +14,7 @@ using WMS.Web.Core.Internal.Results;
using WMS.Web.Domain.IService.Public;
using WMS.Web.Domain.Options;
using WMS.Web.Domain.Values;
using WMS.Web.Domain.Values.Erp;
namespace WMS.Web.Domain.Services.Public
{
@@ -68,7 +69,7 @@ namespace WMS.Web.Domain.Services.Public
ERPGWSoapClient client = new ERPGWSoapClient(binding, address);
var token_result = await client.ValidateSystemAsync(this._erpOptions.UserName, this._erpOptions.Password, this._erpOptions.ErpId, "");
var query = new ErpBillQueryDto(token_result.AccessToken);
var param = new ErpBillQueryParamDto();
var param = new ErpBillQueryParamDto(FormIdParam.STK_InStock.ToString());
query.Data = JsonConvert.SerializeObject(param);
var json = JsonConvert.SerializeObject(query);
var result_json = await client.ExecuteBillQueryAsync(json);