测试
This commit is contained in:
@@ -45,53 +45,57 @@ namespace WMS.Web.Domain.Services.Public
|
||||
var iResult = JObject.Parse(response)["LoginResultType"].Value<int>();
|
||||
return iResult == 1 ? true : false;
|
||||
}
|
||||
public async Task<Result<List<ErpInventoryDto>>> GetInventory(string stockCodes)
|
||||
public async Task<Result<List<ErpInventoryDto>>> GetInventory(List<string> stockCodes)
|
||||
{
|
||||
List<ErpInventoryDto> list = new List<ErpInventoryDto>();
|
||||
HttpClientEx httpClient = new HttpClientEx();
|
||||
var isSuccess = Login(httpClient);
|
||||
string baseUrl = _erpOptions.EndpointAddress.Replace("/ERPGW.asmx", "");
|
||||
httpClient.Url = string.Format("{0}/Kingdee.K3.SCM.WebApi.ServicesStub.InventoryQueryService.GetInventoryData.common.kdsvc", baseUrl);
|
||||
List<object> Parameters = new List<object>();
|
||||
var model = new InventoryParamModel();
|
||||
model.fstocknumbers = stockCodes;
|
||||
//model.fmaterialnumbers = "G01-11-572474";
|
||||
model.isshowauxprop = true;
|
||||
model.isshowstockloc = true;
|
||||
model.pageindex = 1;
|
||||
model.pagerows = 10000;
|
||||
Parameters.Add(model);
|
||||
|
||||
httpClient.Content = JsonConvert.SerializeObject(Parameters);
|
||||
_logger.LogInformation($"1.开始进行连接 {stockCodes}");
|
||||
string content = httpClient.AsyncRequest();
|
||||
_logger.LogInformation($"金蝶返回数据{content}");
|
||||
JObject resData = JObject.Parse(content);
|
||||
|
||||
if (resData["success"].ToString().ToLower() != "true")
|
||||
return Result<List<ErpInventoryDto>>.ReFailure(ResultCodes.Erp_Inventory_Error);
|
||||
|
||||
string json = resData["data"].ToString();
|
||||
var datas = JsonConvert.DeserializeObject<List<ErpInventoryDto>>(json);
|
||||
list.AddRange(datas);
|
||||
|
||||
int num = Convert.ToInt32(resData["rowcount"]) / 10000;
|
||||
for (int i = 1; i <= num; i++)
|
||||
foreach (var code in stockCodes)
|
||||
{
|
||||
model.pageindex++;
|
||||
List<object> Parameters = new List<object>();
|
||||
var model = new InventoryParamModel();
|
||||
model.fstocknumbers = code;
|
||||
//model.fmaterialnumbers = "G01-11-572474";
|
||||
model.isshowauxprop = true;
|
||||
model.isshowstockloc = true;
|
||||
model.pageindex = 1;
|
||||
model.pagerows = 10000;
|
||||
Parameters.Add(model);
|
||||
|
||||
httpClient.Content = JsonConvert.SerializeObject(Parameters);
|
||||
|
||||
content = httpClient.AsyncRequest();
|
||||
_logger.LogInformation($"金蝶返回数据{content}");
|
||||
resData = JObject.Parse(content);
|
||||
_logger.LogInformation($"1.开始进行连接 {code}");
|
||||
string content = httpClient.AsyncRequest();
|
||||
//_logger.LogInformation($"金蝶返回数据{content}");
|
||||
JObject resData = JObject.Parse(content);
|
||||
|
||||
if (resData["success"].ToString().ToLower() != "true")
|
||||
return Result<List<ErpInventoryDto>>.ReFailure(ResultCodes.Erp_Inventory_Error);
|
||||
|
||||
json = resData["data"].ToString();
|
||||
datas = JsonConvert.DeserializeObject<List<ErpInventoryDto>>(json);
|
||||
string json = resData["data"].ToString();
|
||||
var datas = JsonConvert.DeserializeObject<List<ErpInventoryDto>>(json);
|
||||
list.AddRange(datas);
|
||||
|
||||
int num = Convert.ToInt32(resData["rowcount"]) / 10000;
|
||||
for (int i = 1; i <= num; i++)
|
||||
{
|
||||
model.pageindex++;
|
||||
|
||||
httpClient.Content = JsonConvert.SerializeObject(Parameters);
|
||||
|
||||
content = httpClient.AsyncRequest();
|
||||
//_logger.LogInformation($"金蝶返回数据{content}");
|
||||
resData = JObject.Parse(content);
|
||||
|
||||
if (resData["success"].ToString().ToLower() != "true")
|
||||
return Result<List<ErpInventoryDto>>.ReFailure(ResultCodes.Erp_Inventory_Error);
|
||||
|
||||
json = resData["data"].ToString();
|
||||
datas = JsonConvert.DeserializeObject<List<ErpInventoryDto>>(json);
|
||||
list.AddRange(datas);
|
||||
}
|
||||
}
|
||||
|
||||
var blist = list.Where(w => w.Qty > 0 || w.BeforeQty > 0).ToList();
|
||||
|
||||
Reference in New Issue
Block a user