Browse Source

master
wsk 2 years ago
parent
commit
cd446cd566
2 changed files with 178 additions and 13 deletions
  1. +1
    -1
      ButcherTraceBack/Controllers/SqlHelper.cs
  2. +177
    -12
      ButcherTraceBack/Controllers/TraceBackInfoController.cs

+ 1
- 1
ButcherTraceBack/Controllers/SqlHelper.cs View File

@ -61,7 +61,7 @@ namespace ButcherTraceBack.Controllers
catch (Exception e) catch (Exception e)
{ {
transaction.Rollback(); transaction.Rollback();
return e.Message;
return e.ToString();
} }
} }
} }


+ 177
- 12
ButcherTraceBack/Controllers/TraceBackInfoController.cs View File

@ -53,13 +53,19 @@ namespace ButcherTraceBack.Controllers
public string InsertProductTrace([System.Web.Http.FromBody]string json) public string InsertProductTrace([System.Web.Http.FromBody]string json)
{ {
return InsertProductTrace(json, "Code", "GoodsImage", "UseMedicineImage", "ImmunityImage", "QuarantinePassImage", "GoodsPassImage", "ExpirationTime", "CutUpDate", "Goods_Name", "ProductDate", "ButcherDate");
}
var fields = new string[] { "Code", "ExpirationTime", "CutUpDate", "Goods_Name", "ProductDate", "ButcherDate" };
BeiHaiTraceBackInfo dto = null;
try
{
dto = JsonConvert.DeserializeObject<BeiHaiTraceBackInfo>(json);
}
catch (Exception e)
{
return "解析出数据异常" + e.ToString();
}
string InsertProductTrace(string json, params string[] fields)
{
var dto = JsonConvert.DeserializeObject<BeiHaiTraceBackInfo>(json);
if(dto == null)
if (dto == null)
{ {
return "解析出数据为空"; return "解析出数据为空";
} }
@ -68,15 +74,10 @@ namespace ButcherTraceBack.Controllers
return "解析出数据为空"; return "解析出数据为空";
} }
var infos = new List<BeiHaiTraceBack>(); var infos = new List<BeiHaiTraceBack>();
foreach(var detail in dto.Details)
foreach (var detail in dto.Details)
{ {
var info = new BeiHaiTraceBack(); var info = new BeiHaiTraceBack();
info.Code = detail.Code; info.Code = detail.Code;
info.GoodsImage = dto.GoodsImage;
info.UseMedicineImage = dto.UseMedicineImage;
info.ImmunityImage = dto.ImmunityImage;
info.QuarantinePassImage = dto.QuarantinePassImage;
info.GoodsPassImage = dto.GoodsPassImage;
info.ExpirationTime = dto.ExpirationTime; info.ExpirationTime = dto.ExpirationTime;
info.CutUpDate = dto.CutUpDate; info.CutUpDate = dto.CutUpDate;
info.Goods_Name = dto.Goods_Name; info.Goods_Name = dto.Goods_Name;
@ -85,7 +86,171 @@ namespace ButcherTraceBack.Controllers
infos.Add(info); infos.Add(info);
} }
return SqlHelper<BeiHaiTraceBack>.BatchInsert(infos, fields); return SqlHelper<BeiHaiTraceBack>.BatchInsert(infos, fields);
} }
public string InsertProductTraceGoodsImage([System.Web.Http.FromBody]string json)
{
var fields = new string[] { "Code", "GoodsImage" };
BeiHaiTraceBackInfo dto = null;
try
{
dto = JsonConvert.DeserializeObject<BeiHaiTraceBackInfo>(json);
}
catch (Exception e)
{
return "解析出数据异常" + e.ToString();
}
if (dto == null)
{
return "解析出数据为空";
}
if (!dto.Details.Any())
{
return "解析出数据为空";
}
var infos = new List<BeiHaiTraceBack>();
foreach (var detail in dto.Details)
{
var info = new BeiHaiTraceBack();
info.Code = detail.Code;
info.GoodsImage = dto.GoodsImage;
infos.Add(info);
}
return SqlHelper<BeiHaiTraceBack>.BatchInsert(infos, fields);
}
public string InsertProductTraceUseMedicineImage([System.Web.Http.FromBody]string json)
{
var fields = new string[] { "Code", "UseMedicineImage" };
BeiHaiTraceBackInfo dto = null;
try
{
dto = JsonConvert.DeserializeObject<BeiHaiTraceBackInfo>(json);
}
catch (Exception e)
{
return "解析出数据异常" + e.ToString();
}
if (dto == null)
{
return "解析出数据为空";
}
if (!dto.Details.Any())
{
return "解析出数据为空";
}
var infos = new List<BeiHaiTraceBack>();
foreach (var detail in dto.Details)
{
var info = new BeiHaiTraceBack();
info.Code = detail.Code;
info.UseMedicineImage = dto.UseMedicineImage;
infos.Add(info);
}
return SqlHelper<BeiHaiTraceBack>.BatchInsert(infos, fields);
}
public string InsertProductTraceGoodsPassImage([System.Web.Http.FromBody]string json)
{
var fields = new string[] { "Code", "GoodsPassImage" };
BeiHaiTraceBackInfo dto = null;
try
{
dto = JsonConvert.DeserializeObject<BeiHaiTraceBackInfo>(json);
}
catch (Exception e)
{
return "解析出数据异常" + e.ToString();
}
if (dto == null)
{
return "解析出数据为空";
}
if (!dto.Details.Any())
{
return "解析出数据为空";
}
var infos = new List<BeiHaiTraceBack>();
foreach (var detail in dto.Details)
{
var info = new BeiHaiTraceBack();
info.Code = detail.Code;
info.GoodsPassImage = dto.GoodsPassImage;
infos.Add(info);
}
return SqlHelper<BeiHaiTraceBack>.BatchInsert(infos, fields);
}
public string InsertProductTraceQuarantinePassImage([System.Web.Http.FromBody]string json)
{
var fields = new string[] { "Code", "QuarantinePassImage" };
BeiHaiTraceBackInfo dto = null;
try
{
dto = JsonConvert.DeserializeObject<BeiHaiTraceBackInfo>(json);
}
catch (Exception e)
{
return "解析出数据异常" + e.ToString();
}
if (dto == null)
{
return "解析出数据为空";
}
if (!dto.Details.Any())
{
return "解析出数据为空";
}
var infos = new List<BeiHaiTraceBack>();
foreach (var detail in dto.Details)
{
var info = new BeiHaiTraceBack();
info.Code = detail.Code;
info.QuarantinePassImage = dto.QuarantinePassImage;
infos.Add(info);
}
return SqlHelper<BeiHaiTraceBack>.BatchInsert(infos, fields);
}
public string InsertProductTraceImmunityImage([System.Web.Http.FromBody]string json)
{
var fields = new string[] { "Code", "ImmunityImage" };
BeiHaiTraceBackInfo dto = null;
try
{
dto = JsonConvert.DeserializeObject<BeiHaiTraceBackInfo>(json);
}
catch (Exception e)
{
return "解析出数据异常" + e.ToString();
}
if (dto == null)
{
return "解析出数据为空";
}
if (!dto.Details.Any())
{
return "解析出数据为空";
}
var infos = new List<BeiHaiTraceBack>();
foreach (var detail in dto.Details)
{
var info = new BeiHaiTraceBack();
info.Code = detail.Code;
info.ImmunityImage = dto.ImmunityImage;
infos.Add(info);
}
return SqlHelper<BeiHaiTraceBack>.BatchInsert(infos, fields);
}
} }
} }

Loading…
Cancel
Save