Commit bda51f44 by guanzhenshan

解决新增入库单sku过多无法保存的问题

parent fafa795b
......@@ -79,30 +79,47 @@ namespace Bailun.OMSApi.Services.PutIn
//检测sku是否可用
try
{
var skumsg = "";
var skuurl = Common.GlobalConfig.skumsurl+"api/sku/productsku/checkskubycompanyasync";
var obj = m.listsku.Select(a => new {
Sku=a.sku,
CompanyId = companyid
});
var count = m.listsku.Count;
var skuindex = 0;
var pagecount = 500;
var checkSku = HttpHelper.NetHelper.HttpPostJson(skuurl, JsonConvert.SerializeObject(obj));
if (!string.IsNullOrEmpty(checkSku))
while (skuindex < count)
{
var result_CheckSku = JsonConvert.DeserializeObject<request_Sku>(checkSku);
if (!result_CheckSku.result.isSucceeded)
{
return result_CheckSku.result.message;
}
else if (result_CheckSku.result.data.Where(a => !a.exists).Count() > 0)
{
return "Sku【" + string.Join(",", result_CheckSku.result.data.Where(a => !a.exists).Select(p => p.sku)) + "】不存在。";
}
else if(result_CheckSku.statusCode!=200)
var obj = m.listsku.Skip(skuindex).Take(pagecount).Select(a => new {
Sku = a.sku,
CompanyId = companyid
});
skuindex += obj.Count();
var checkSku = HttpHelper.NetHelper.HttpPostJson(skuurl, JsonConvert.SerializeObject(obj));
if (!string.IsNullOrEmpty(checkSku))
{
return result_CheckSku.message;
var result_CheckSku = JsonConvert.DeserializeObject<request_Sku>(checkSku);
if (!result_CheckSku.result.isSucceeded)
{
skumsg+=result_CheckSku.result.message;
}
else if (result_CheckSku.result.data.Where(a => !a.exists).Count() > 0)
{
skumsg+="Sku【" + string.Join(",", result_CheckSku.result.data.Where(a => !a.exists).Select(p => p.sku)) + "】不存在。";
}
else if (result_CheckSku.statusCode != 200)
{
skumsg+=result_CheckSku.message;
}
}
}
if (!string.IsNullOrWhiteSpace(skumsg))
{
return skumsg;
}
}
catch (Exception ex)
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment