Commit bda51f44 by guanzhenshan

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

parent fafa795b
...@@ -79,30 +79,47 @@ namespace Bailun.OMSApi.Services.PutIn ...@@ -79,30 +79,47 @@ namespace Bailun.OMSApi.Services.PutIn
//检测sku是否可用 //检测sku是否可用
try try
{ {
var skumsg = "";
var skuurl = Common.GlobalConfig.skumsurl+"api/sku/productsku/checkskubycompanyasync"; var skuurl = Common.GlobalConfig.skumsurl+"api/sku/productsku/checkskubycompanyasync";
var obj = m.listsku.Select(a => new { var count = m.listsku.Count;
Sku=a.sku, var skuindex = 0;
CompanyId = companyid var pagecount = 500;
});
var checkSku = HttpHelper.NetHelper.HttpPostJson(skuurl, JsonConvert.SerializeObject(obj)); while (skuindex < count)
if (!string.IsNullOrEmpty(checkSku))
{ {
var result_CheckSku = JsonConvert.DeserializeObject<request_Sku>(checkSku); var obj = m.listsku.Skip(skuindex).Take(pagecount).Select(a => new {
if (!result_CheckSku.result.isSucceeded) Sku = a.sku,
{ CompanyId = companyid
return result_CheckSku.result.message; });
}
else if (result_CheckSku.result.data.Where(a => !a.exists).Count() > 0) skuindex += obj.Count();
{
return "Sku【" + string.Join(",", result_CheckSku.result.data.Where(a => !a.exists).Select(p => p.sku)) + "】不存在。"; var checkSku = HttpHelper.NetHelper.HttpPostJson(skuurl, JsonConvert.SerializeObject(obj));
} if (!string.IsNullOrEmpty(checkSku))
else if(result_CheckSku.statusCode!=200)
{ {
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) 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