From cd446cd566c2fc809024a489814ec46de6f661ad Mon Sep 17 00:00:00 2001 From: wsk <18860363876@163.com> Date: Sun, 19 Mar 2023 16:25:10 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ButcherTraceBack/Controllers/SqlHelper.cs | 2 +- .../Controllers/TraceBackInfoController.cs | 189 ++++++++++++++++-- 2 files changed, 178 insertions(+), 13 deletions(-) diff --git a/ButcherTraceBack/Controllers/SqlHelper.cs b/ButcherTraceBack/Controllers/SqlHelper.cs index 0868ebd..832a2e5 100644 --- a/ButcherTraceBack/Controllers/SqlHelper.cs +++ b/ButcherTraceBack/Controllers/SqlHelper.cs @@ -61,7 +61,7 @@ namespace ButcherTraceBack.Controllers catch (Exception e) { transaction.Rollback(); - return e.Message; + return e.ToString(); } } } diff --git a/ButcherTraceBack/Controllers/TraceBackInfoController.cs b/ButcherTraceBack/Controllers/TraceBackInfoController.cs index c05f072..6afb7ee 100644 --- a/ButcherTraceBack/Controllers/TraceBackInfoController.cs +++ b/ButcherTraceBack/Controllers/TraceBackInfoController.cs @@ -53,13 +53,19 @@ namespace ButcherTraceBack.Controllers 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(json); + } + catch (Exception e) + { + return "解析出数据异常" + e.ToString(); + } - string InsertProductTrace(string json, params string[] fields) - { - var dto = JsonConvert.DeserializeObject(json); - if(dto == null) + if (dto == null) { return "解析出数据为空"; } @@ -68,15 +74,10 @@ namespace ButcherTraceBack.Controllers return "解析出数据为空"; } var infos = new List(); - foreach(var detail in dto.Details) + foreach (var detail in dto.Details) { var info = new BeiHaiTraceBack(); 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.CutUpDate = dto.CutUpDate; info.Goods_Name = dto.Goods_Name; @@ -85,7 +86,171 @@ namespace ButcherTraceBack.Controllers infos.Add(info); } return SqlHelper.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(json); + } + catch (Exception e) + { + return "解析出数据异常" + e.ToString(); + } + + if (dto == null) + { + return "解析出数据为空"; + } + if (!dto.Details.Any()) + { + return "解析出数据为空"; + } + var infos = new List(); + foreach (var detail in dto.Details) + { + var info = new BeiHaiTraceBack(); + info.Code = detail.Code; + info.GoodsImage = dto.GoodsImage; + infos.Add(info); + } + return SqlHelper.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(json); + } + catch (Exception e) + { + return "解析出数据异常" + e.ToString(); + } + + if (dto == null) + { + return "解析出数据为空"; + } + if (!dto.Details.Any()) + { + return "解析出数据为空"; + } + var infos = new List(); + foreach (var detail in dto.Details) + { + var info = new BeiHaiTraceBack(); + info.Code = detail.Code; + info.UseMedicineImage = dto.UseMedicineImage; + infos.Add(info); + } + return SqlHelper.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(json); + } + catch (Exception e) + { + return "解析出数据异常" + e.ToString(); + } + if (dto == null) + { + return "解析出数据为空"; + } + if (!dto.Details.Any()) + { + return "解析出数据为空"; + } + var infos = new List(); + foreach (var detail in dto.Details) + { + var info = new BeiHaiTraceBack(); + info.Code = detail.Code; + info.GoodsPassImage = dto.GoodsPassImage; + infos.Add(info); + } + return SqlHelper.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(json); + } + catch (Exception e) + { + return "解析出数据异常" + e.ToString(); + } + if (dto == null) + { + return "解析出数据为空"; + } + if (!dto.Details.Any()) + { + return "解析出数据为空"; + } + var infos = new List(); + foreach (var detail in dto.Details) + { + var info = new BeiHaiTraceBack(); + info.Code = detail.Code; + info.QuarantinePassImage = dto.QuarantinePassImage; + infos.Add(info); + } + return SqlHelper.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(json); + } + catch (Exception e) + { + return "解析出数据异常" + e.ToString(); + } + if (dto == null) + { + return "解析出数据为空"; + } + if (!dto.Details.Any()) + { + return "解析出数据为空"; + } + var infos = new List(); + foreach (var detail in dto.Details) + { + var info = new BeiHaiTraceBack(); + info.Code = detail.Code; + info.ImmunityImage = dto.ImmunityImage; + infos.Add(info); + } + return SqlHelper.BatchInsert(infos, fields); + } + + + + + } }