From b6ad312c9bc664a07c234dee0668e3c9d41e4293 Mon Sep 17 00:00:00 2001 From: wbc <2597324127@qq.com> Date: 星期二, 24 十二月 2024 15:21:07 +0800 Subject: [PATCH] 添加销售出货通知单、销售退货通知单 --- MES.Service/service/Warehouse/MesOutwareManager.cs | 229 ++++++++ MES.Service/Dto/webApi/ErpOut.cs | 7 MES.Service/service/Warehouse/MesOutwareDetailsManager.cs | 78 ++ MES.Service/Dto/webApi/ErpReturnWare.cs | 17 MES.Service/service/Warehouse/MesReturnwareDetailsManager.cs | 78 ++ MESApplication/bin/Debug/net8.0/MES.Service.pdb | 0 MESApplication/bin/Debug/net8.0/MESApplication.dll | 0 MES.Service/Modes/MesReturnware.cs | 66 ++ MES.Service/bin/Debug/net8.0/MES.Service.dll | 0 MESApplication/bin/Debug/net8.0/MESApplication.xml | 72 ++ MES.Service/Modes/MesOutware.cs | 91 +++ MES.Service/Dto/webApi/ErpReturn.cs | 7 MESApplication/bin/Debug/net8.0/MES.Service.dll | 0 MESApplication/Controllers/BasicData/MesReturnwareController.cs | 272 +++++++++ MES.Service/Dto/webApi/ErpOutWare.cs | 22 MESApplication/bin/Debug/net8.0/MESApplication.pdb | 0 MESApplication/Controllers/BasicData/MesOutwareController.cs | 275 +++++++++ MESApplication/bin/Debug/net8.0/MESApplication.exe | 0 MES.Service/Dto/webApi/ErpOutWareDetails.cs | 20 MES.Service/Modes/MesOutwareDetails.cs | 89 +++ MES.Service/service/Warehouse/MesReturnwareManager.cs | 209 +++++++ MES.Service/Modes/MesReturnwareDetails.cs | 84 +++ MES.Service/Dto/webApi/ErpReturnWareDetails.cs | 19 MES.Service/bin/Debug/net8.0/MES.Service.pdb | 0 24 files changed, 1,635 insertions(+), 0 deletions(-) diff --git a/MES.Service/Dto/webApi/ErpOut.cs b/MES.Service/Dto/webApi/ErpOut.cs new file mode 100644 index 0000000..c375c33 --- /dev/null +++ b/MES.Service/Dto/webApi/ErpOut.cs @@ -0,0 +1,7 @@ +锘縩amespace MES.Service.Dto.webApi; + +public class ErpOut +{ + public ErpOutWare ErpOutWares { get; set; } + public List<ErpOutWareDetails> ErpOutWareDetailss { get; set; } +} \ No newline at end of file diff --git a/MES.Service/Dto/webApi/ErpOutWare.cs b/MES.Service/Dto/webApi/ErpOutWare.cs new file mode 100644 index 0000000..49e7d35 --- /dev/null +++ b/MES.Service/Dto/webApi/ErpOutWare.cs @@ -0,0 +1,22 @@ +锘縩amespace MES.Service.Dto.webApi; + +public class ErpOutWare +{ + + + public decimal OutType { get; set; } + public string OutNo { get; set; } + public DateTime? BillDate { get; set; } + public string? CustNo { get; set; } + public string? BusinessBy { get; set; } + public string? WorkCode { get; set; } + public string? DeliveryCust { get; set; } + public string? QuickNo { get; set; } + public string? DeliveryAddress { get; set; } + public string? CheckBy { get; set; } + public DateTime? CheckDate { get; set; } + public string? CreateBy { get; set; } + public DateTime? CreateDate { get; set; } + public string? Remarks { get; set; } + public string? Type { get; set; } +} \ No newline at end of file diff --git a/MES.Service/Dto/webApi/ErpOutWareDetails.cs b/MES.Service/Dto/webApi/ErpOutWareDetails.cs new file mode 100644 index 0000000..213bfc9 --- /dev/null +++ b/MES.Service/Dto/webApi/ErpOutWareDetails.cs @@ -0,0 +1,20 @@ +锘縩amespace MES.Service.Dto.webApi; + +public class ErpOutWareDetails +{ + + + public decimal OrderType { get; set; } + public string OrderNumber { get; set; } + public string OrderNo { get; set; } + public string? ItemNo { get; set; } + public string? ItemName { get; set; } + public string? ItemModel { get; set; } + public string? DepotCode { get; set; } + public decimal? Quantity { get; set; } + public decimal? OutQuantity { get; set; } + public decimal OutType { get; set; } + public string OutNo { get; set; } + public string? Remarks { get; set; } + public string? Type { get; set; } +} \ No newline at end of file diff --git a/MES.Service/Dto/webApi/ErpReturn.cs b/MES.Service/Dto/webApi/ErpReturn.cs new file mode 100644 index 0000000..b3571ab --- /dev/null +++ b/MES.Service/Dto/webApi/ErpReturn.cs @@ -0,0 +1,7 @@ +锘縩amespace MES.Service.Dto.webApi; + +public class ErpReturn +{ + public ErpReturnWare ErpReturnWares { get; set; } + public List<ErpReturnWareDetails> ErpReturnWareDetailss { get; set; } +} \ No newline at end of file diff --git a/MES.Service/Dto/webApi/ErpReturnWare.cs b/MES.Service/Dto/webApi/ErpReturnWare.cs new file mode 100644 index 0000000..2eb201d --- /dev/null +++ b/MES.Service/Dto/webApi/ErpReturnWare.cs @@ -0,0 +1,17 @@ +锘縩amespace MES.Service.Dto.webApi; + +public class ErpReturnWare +{ + + + public decimal ReturnType { get; set; } + public string ReturnNo { get; set; } + public string? CustNo { get; set; } + public DateTime? BillDate { get; set; } + public string? BusinessBy { get; set; } + public string? WorkCode { get; set; } + public string? Remarks { get; set; } + public string? CreateBy { get; set; } + public DateTime? CreateDate { get; set; } + public string? Type { get; set; } +} \ No newline at end of file diff --git a/MES.Service/Dto/webApi/ErpReturnWareDetails.cs b/MES.Service/Dto/webApi/ErpReturnWareDetails.cs new file mode 100644 index 0000000..9bedb5f --- /dev/null +++ b/MES.Service/Dto/webApi/ErpReturnWareDetails.cs @@ -0,0 +1,19 @@ +锘縩amespace MES.Service.Dto.webApi; + +public class ErpReturnWareDetails +{ + + public string? ItemNo { get; set; } + public string? ItemName { get; set; } + public string? ItemModel { get; set; } + public decimal? Quantity { get; set; } + public string? Type { get; set; } + public string? DepotCode { get; set; } + public decimal? ReturnType { get; set; } + public string? ReturnNo { get; set; } + public string? ReturnOrder { get; set; } + public decimal OrderType { get; set; } + public string OrderNumber { get; set; } + public string OrderNo { get; set; } + +} \ No newline at end of file diff --git a/MES.Service/Modes/MesOutware.cs b/MES.Service/Modes/MesOutware.cs new file mode 100644 index 0000000..840e433 --- /dev/null +++ b/MES.Service/Modes/MesOutware.cs @@ -0,0 +1,91 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using SqlSugar; +namespace MES.Service.Modes +{ + /// <summary> + /// 閿�鍞彂璐ч�氱煡涓昏〃 + ///</summary> + [SugarTable("MES_OUTWARE")] + public class MesOutware + { + /// <summary> + /// 涓婚敭ID + ///</summary> + [SugarColumn(ColumnName="ID", OracleSequenceName = "SEQ_BASEINFO_ID", IsPrimaryKey = true )] + public decimal Id { get; set; } + /// <summary> + /// 閿�鍞嚭璐у崟鍒� + ///</summary> + [SugarColumn(ColumnName="OUTWARE_TYPE" )] + public decimal? OutwareType { get; set; } + /// <summary> + /// 閿�鍞嚭璐у崟鍙� + ///</summary> + [SugarColumn(ColumnName="OUTWARE_NO" )] + public string OutwareNo { get; set; } + /// <summary> + /// 瀹㈡埛缂栧彿 + ///</summary> + [SugarColumn(ColumnName="CUST_NO" )] + public string CustNo { get; set; } + /// <summary> + /// 鍗曟嵁鏃ユ湡 + ///</summary> + [SugarColumn(ColumnName="BILL_DATE" )] + public DateTime? BillDate { get; set; } + /// <summary> + /// 涓氬姟浜哄憳 + ///</summary> + [SugarColumn(ColumnName="BUSINESS_BY" )] + public string BusinessBy { get; set; } + /// <summary> + /// 閮ㄩ棬缂栫爜(宸ヤ綔涓績) + ///</summary> + [SugarColumn(ColumnName="WORKSHOP_CENTER_CODE" )] + public string WorkshopCenterCode { get; set; } + /// <summary> + /// 閫佽揣瀹㈡埛 + ///</summary> + [SugarColumn(ColumnName="DELIVERY_CUST" )] + public string DeliveryCust { get; set; } + /// <summary> + /// 蹇嵎鐮� + ///</summary> + [SugarColumn(ColumnName="QUICK_NO" )] + public string QuickNo { get; set; } + /// <summary> + /// 瀹℃牳鑰� + ///</summary> + [SugarColumn(ColumnName="CHECK_BY" )] + public string CheckBy { get; set; } + /// <summary> + /// 瀹℃牳鏃ユ湡 + ///</summary> + [SugarColumn(ColumnName="CHECK_DATE" )] + public DateTime? CheckDate { get; set; } + /// <summary> + /// 鍒涘缓浜� + ///</summary> + [SugarColumn(ColumnName="CREATE_BY" )] + public string CreateBy { get; set; } + /// <summary> + /// 鍒涘缓鏃堕棿 + ///</summary> + [SugarColumn(ColumnName="CREATE_DATE" )] + public DateTime? CreateDate { get; set; } + /// <summary> + /// 澶囨敞 + ///</summary> + [SugarColumn(ColumnName="REMARKS" )] + public string Remarks { get; set; } + /// <summary> + /// 閫佽揣鍦板潃 + ///</summary> + [SugarColumn(ColumnName="DELIVERY_ADDRESS" )] + public string DeliveryAddress { get; set; } + + [SugarColumn(IsIgnore = true)] public string? Type { get; set; } + } +} diff --git a/MES.Service/Modes/MesOutwareDetails.cs b/MES.Service/Modes/MesOutwareDetails.cs new file mode 100644 index 0000000..c6a0cbf --- /dev/null +++ b/MES.Service/Modes/MesOutwareDetails.cs @@ -0,0 +1,89 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using SqlSugar; +namespace MES.Service.Modes +{ + /// <summary> + /// 閿�鍞嚭璐ч�氱煡鍗曞瓙琛� + ///</summary> + [SugarTable("MES_OUTWARE_DETAILS")] + public class MesOutwareDetails + { + /// <summary> + /// 涓婚敭ID + ///</summary> + [SugarColumn(ColumnName="ID", OracleSequenceName = "SEQ_BASEINFO_ID", IsPrimaryKey = true )] + public decimal Id { get; set; } + /// <summary> + /// 涓昏〃ID + ///</summary> + [SugarColumn(ColumnName="PID" )] + public decimal? Pid { get; set; } + /// <summary> + /// 璁㈠崟鍗曞埆 + ///</summary> + [SugarColumn(ColumnName="ORDER_TYPE" )] + public decimal? OrderType { get; set; } + /// <summary> + /// 璁㈠崟搴忓彿 + ///</summary> + [SugarColumn(ColumnName="ORDER_NUMBER" )] + public string OrderNumber { get; set; } + /// <summary> + /// 璁㈠崟鍗曞彿 + ///</summary> + [SugarColumn(ColumnName="ORDER_NO" )] + public string OrderNo { get; set; } + /// <summary> + /// 鐗╂枡缂栫爜(鍝佸彿) + ///</summary> + [SugarColumn(ColumnName="ITEM_NO" )] + public string ItemNo { get; set; } + /// <summary> + /// 鐗╂枡鍚嶇О(鍝佸悕) + ///</summary> + [SugarColumn(ColumnName="ITEM_NAME" )] + public string ItemName { get; set; } + /// <summary> + /// 瑙勬牸鍨嬪彿 + ///</summary> + [SugarColumn(ColumnName="ITEM_MODEL" )] + public string ItemModel { get; set; } + /// <summary> + /// 浠撳簱 + ///</summary> + [SugarColumn(ColumnName="DEPOT_CODE" )] + public string DepotCode { get; set; } + /// <summary> + /// 棰勮鍑鸿揣鏁伴噺 + ///</summary> + [SugarColumn(ColumnName="QUANTITY" )] + public decimal? Quantity { get; set; } + /// <summary> + /// 瀹為檯鍑鸿揣鏁伴噺 + ///</summary> + [SugarColumn(ColumnName="OUT_QUANTITY" )] + public decimal? OutQuantity { get; set; } + /// <summary> + /// 鍑鸿揣鍗曞埆 + ///</summary> + [SugarColumn(ColumnName="OUTWARE_TYPE" )] + public decimal? OutwareType { get; set; } + /// <summary> + /// 鍑鸿揣鍗曞彿 + ///</summary> + [SugarColumn(ColumnName="OUTWARE_NO" )] + public string OutwareNo { get; set; } + /// <summary> + /// 绫诲瀷 + ///</summary> + [SugarColumn(ColumnName="TYPE" )] + public string Type { get; set; } + /// <summary> + /// 澶囨敞 + ///</summary> + [SugarColumn(ColumnName="REMARKS" )] + public string Remarks { get; set; } + } +} diff --git a/MES.Service/Modes/MesReturnware.cs b/MES.Service/Modes/MesReturnware.cs new file mode 100644 index 0000000..cc5ba7c --- /dev/null +++ b/MES.Service/Modes/MesReturnware.cs @@ -0,0 +1,66 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using SqlSugar; +namespace MES.Service.Modes +{ + /// <summary> + /// 閿�鍞��璐ч�氱煡涓昏〃 + ///</summary> + [SugarTable("MES_RETURNWARE")] + public class MesReturnware + { + /// <summary> + /// 涓婚敭ID + ///</summary> + [SugarColumn(ColumnName="ID", OracleSequenceName = "SEQ_BASEINFO_ID", IsPrimaryKey = true )] + public decimal Id { get; set; } + /// <summary> + /// 閿�鍞��璐у崟鍒� + ///</summary> + [SugarColumn(ColumnName="RETURN_TYPE" )] + public decimal? ReturnType { get; set; } + /// <summary> + /// 閿�鍞��璐у崟鍙� + ///</summary> + [SugarColumn(ColumnName="RETURN_NO" )] + public string ReturnNo { get; set; } + /// <summary> + /// 瀹㈡埛缂栧彿 + ///</summary> + [SugarColumn(ColumnName="CUST_NO" )] + public string CustNo { get; set; } + /// <summary> + /// 鍗曟嵁鏃ユ湡 + ///</summary> + [SugarColumn(ColumnName="BILL_DATE" )] + public DateTime? BillDate { get; set; } + /// <summary> + /// 涓氬姟浜哄憳 + ///</summary> + [SugarColumn(ColumnName="BUSINESS_BY" )] + public string BusinessBy { get; set; } + /// <summary> + /// 閮ㄩ棬缂栫爜(宸ヤ綔涓績) + ///</summary> + [SugarColumn(ColumnName="WORKSHOP_CENTER_CODE" )] + public string WorkshopCenterCode { get; set; } + /// <summary> + /// 澶囨敞 + ///</summary> + [SugarColumn(ColumnName="REMARKS" )] + public string Remarks { get; set; } + /// <summary> + /// 鍒涘缓浜� + ///</summary> + [SugarColumn(ColumnName="CREATE_BY" )] + public string CreateBy { get; set; } + /// <summary> + /// 鍒涘缓鏃堕棿 + ///</summary> + [SugarColumn(ColumnName="CREATE_DATE" )] + public DateTime? CreateDate { get; set; } + + [SugarColumn(IsIgnore = true)] public string? Type { get; set; } + } +} diff --git a/MES.Service/Modes/MesReturnwareDetails.cs b/MES.Service/Modes/MesReturnwareDetails.cs new file mode 100644 index 0000000..69c5166 --- /dev/null +++ b/MES.Service/Modes/MesReturnwareDetails.cs @@ -0,0 +1,84 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using SqlSugar; +namespace MES.Service.Modes +{ + /// <summary> + /// 閿�鍞��璐ч�氱煡鍗曞瓙琛� + ///</summary> + [SugarTable("MES_RETURNWARE_DETAILS")] + public class MesReturnwareDetails + { + /// <summary> + /// 涓婚敭ID + ///</summary> + [SugarColumn(ColumnName="ID" , OracleSequenceName = "SEQ_BASEINFO_ID", IsPrimaryKey = true )] + public decimal Id { get; set; } + /// <summary> + /// 涓昏〃ID + ///</summary> + [SugarColumn(ColumnName="PID")] + public decimal? Pid { get; set; } + /// <summary> + /// 鐗╂枡缂栫爜(鍝佸彿) + ///</summary> + [SugarColumn(ColumnName="ITEM_NO" )] + public string ItemNo { get; set; } + /// <summary> + /// 鐗╂枡鍚嶇О(鍝佸悕) + ///</summary> + [SugarColumn(ColumnName="ITEM_NAME" )] + public string ItemName { get; set; } + /// <summary> + /// 瑙勬牸鍨嬪彿 + ///</summary> + [SugarColumn(ColumnName="ITEM_MODEL" )] + public string ItemModel { get; set; } + /// <summary> + /// 绫诲瀷 + ///</summary> + [SugarColumn(ColumnName="TYPE" )] + public string Type { get; set; } + /// <summary> + /// 鏁伴噺 + ///</summary> + [SugarColumn(ColumnName = "QUANTITY")] + public decimal? Quantity { get; set; } + /// <summary> + /// 閫�璐т粨搴� + ///</summary> + [SugarColumn(ColumnName="DEPOT_CODE" )] + public string DepotCode { get; set; } + /// <summary> + /// 閿�鍞��璐у崟鍒� + ///</summary> + [SugarColumn(ColumnName="RETURN_TYPE" )] + public decimal? ReturnType { get; set; } + /// <summary> + /// 閿�鍞��璐у崟鍙� + ///</summary> + [SugarColumn(ColumnName="RETURN_NO" )] + public string ReturnNo { get; set; } + /// <summary> + /// 閿�鍞��璐у簭鍙� + ///</summary> + [SugarColumn(ColumnName="RETURN_ORDER" )] + public string ReturnOrder { get; set; } + /// <summary> + /// 璁㈠崟鍗曞埆 + ///</summary> + [SugarColumn(ColumnName="ORDER_TYPE" )] + public decimal? OrderType { get; set; } + /// <summary> + /// 璁㈠崟搴忓彿 + ///</summary> + [SugarColumn(ColumnName="ORDER_NUMBER" )] + public string OrderNumber { get; set; } + /// <summary> + /// 璁㈠崟鍗曞彿 + ///</summary> + [SugarColumn(ColumnName="ORDER_NO" )] + public string OrderNo { get; set; } + } +} diff --git a/MES.Service/bin/Debug/net8.0/MES.Service.dll b/MES.Service/bin/Debug/net8.0/MES.Service.dll index 2858b84..6dd642c 100644 --- a/MES.Service/bin/Debug/net8.0/MES.Service.dll +++ b/MES.Service/bin/Debug/net8.0/MES.Service.dll Binary files differ diff --git a/MES.Service/bin/Debug/net8.0/MES.Service.pdb b/MES.Service/bin/Debug/net8.0/MES.Service.pdb index e09f782..585e8b2 100644 --- a/MES.Service/bin/Debug/net8.0/MES.Service.pdb +++ b/MES.Service/bin/Debug/net8.0/MES.Service.pdb Binary files differ diff --git a/MES.Service/service/Warehouse/MesOutwareDetailsManager.cs b/MES.Service/service/Warehouse/MesOutwareDetailsManager.cs new file mode 100644 index 0000000..88a92ea --- /dev/null +++ b/MES.Service/service/Warehouse/MesOutwareDetailsManager.cs @@ -0,0 +1,78 @@ +锘縰sing SqlSugar; +using System; +using System.Collections.Generic; +using MES.Service.DB; +using MES.Service.Modes; + +namespace MES.Service.service +{ +public class MesOutwareDetailsManager : Repository<MesOutwareDetails> +{ + + //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉� + + //杩欓噷闈㈠啓鐨勪唬鐮佷笉浼氱粰瑕嗙洊,濡傛灉瑕侀噸鏂扮敓鎴愯鍒犻櫎 MesOutwareDetailsManager.cs + + + #region 鏁欏鏂规硶 + /// <summary> + /// 浠撳偍鏂规硶婊¤冻涓嶄簡澶嶆潅涓氬姟闇�姹傦紝涓氬姟浠g爜璇峰湪杩欓噷闈㈠畾涔夋柟娉� + /// </summary> + public void Study() + { + + /*********鏌ヨ*********/ + + var data1 = base.GetById(1);//鏍规嵁ID鏌ヨ + var data2 = base.GetList();//鏌ヨ鎵�鏈� + var data3 = base.GetList(it => 1 == 1); //鏍规嵁鏉′欢鏌ヨ + //var data4 = base.GetSingle(it => 1 == 1);//鏍规嵁鏉′欢鏌ヨ涓�鏉�,濡傛灉瓒呰繃涓�鏉′細鎶ラ敊 + + var p = new PageModel() { PageIndex = 1, PageSize = 2 };// 鍒嗛〉鏌ヨ + var data5 = base.GetPageList(it => 1 == 1, p); + Console.Write(p.TotalCount);//杩斿洖鎬绘暟 + + var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom(), OrderByType.Asc);// 鍒嗛〉鏌ヨ鍔犳帓搴� + Console.Write(p.TotalCount);//杩斿洖鎬绘暟 + + List<IConditionalModel> conModels = new List<IConditionalModel>(); //缁勮鏉′欢鏌ヨ浣滀负鏉′欢瀹炵幇 鍒嗛〉鏌ヨ鍔犳帓搴� + conModels.Add(new ConditionalModel() { FieldName= typeof(MesOutwareDetails).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" });//id=1 + var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom(), OrderByType.Asc); + + base.AsQueryable().Where(x => 1 == 1).ToList();//鏀寔浜嗚浆鎹㈡垚queryable,鎴戜滑鍙互鐢╭ueryable瀹炵幇澶嶆潅鍔熻兘 + + + + /*********鎻掑叆*********/ + var insertData = new MesOutwareDetails() { };//娴嬭瘯鍙傛暟 + var insertArray = new MesOutwareDetails[] { insertData }; + base.Insert(insertData);//鎻掑叆 + base.InsertRange(insertArray);//鎵归噺鎻掑叆 + var id = base.InsertReturnIdentity(insertData);//鎻掑叆杩斿洖鑷鍒� + base.AsInsertable(insertData).ExecuteCommand();//鎴戜滑鍙互杞垚 Insertable瀹炵幇澶嶆潅鎻掑叆 + + + + /*********鏇存柊*********/ + var updateData = new MesOutwareDetails() { };//娴嬭瘯鍙傛暟 + var updateArray = new MesOutwareDetails[] { updateData };//娴嬭瘯鍙傛暟 + base.Update(updateData);//鏍规嵁瀹炰綋鏇存柊 + base.UpdateRange(updateArray);//鎵归噺鏇存柊 + //base.Update(it => new MesOutwareDetails() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// 鍙洿鏂癈lassName鍒楀拰CreateTime鍒楋紝鍏跺畠鍒椾笉鏇存柊锛屾潯浠秈d=1 + base.AsUpdateable(updateData).ExecuteCommand(); //杞垚Updateable鍙互瀹炵幇澶嶆潅鐨勬彃鍏� + + + + /*********鍒犻櫎*********/ + var deldata = new MesOutwareDetails() { };//娴嬭瘯鍙傛暟 + base.Delete(deldata);//鏍规嵁瀹炰綋鍒犻櫎 + base.DeleteById(1);//鏍规嵁涓婚敭鍒犻櫎 + base.DeleteById(new int[] { 1,2});//鏍规嵁涓婚敭鏁扮粍鍒犻櫎 + base.Delete(it=>1==2);//鏍规嵁鏉′欢鍒犻櫎 + base.AsDeleteable().Where(it=>1==2).ExecuteCommand();//杞垚Deleteable瀹炵幇澶嶆潅鐨勬搷浣� + } + #endregion + + + } +} \ No newline at end of file diff --git a/MES.Service/service/Warehouse/MesOutwareManager.cs b/MES.Service/service/Warehouse/MesOutwareManager.cs new file mode 100644 index 0000000..d66e092 --- /dev/null +++ b/MES.Service/service/Warehouse/MesOutwareManager.cs @@ -0,0 +1,229 @@ +锘縰sing SqlSugar; +using System; +using System.Collections.Generic; +using MES.Service.DB; +using MES.Service.Modes; +using MES.Service.Dto.webApi; +using System.Globalization; +using MES.Service.service.BasicData; + +namespace MES.Service.service +{ + public class MesOutwareManager : Repository<MesOutware> + { + + + private readonly MesOutwareDetailsManager outwareDetailsManager = new(); + //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉� + + //杩欓噷闈㈠啓鐨勪唬鐮佷笉浼氱粰瑕嗙洊,濡傛灉瑕侀噸鏂扮敓鎴愯鍒犻櫎 MesOutwareManager.cs + + + + + public bool SaveList(List<ErpOut> OutWare) + { + var result = OutWare.Select(Save).ToList(); + return result.All(b => b); + } + + public bool Save(ErpOut OutWare) + { + var OutWares = OutWare.ErpOutWares; + var mesOutWares = MapErptoMesOutware(OutWares); + var ErpOutWareDetails = MapErptoMesOutwareDetails(OutWare.ErpOutWareDetailss); + + return UseTransaction(db => + { + switch (OutWares.Type) + { + case "3": + return UpdateData(db, mesOutWares, ErpOutWareDetails) ? 1 : 0; + case "2": + case "4": + return SaveOrUpdateData(db, mesOutWares, ErpOutWareDetails) + ? 1 + : 0; + default: + throw new NotImplementedException( + $"type娌℃湁{OutWares.Type}杩欎釜绫诲瀷"); + } + }) > 0; + } + + private bool SaveOrUpdateData(SqlSugarScope db, MesOutware mesOutware, + List<MesOutwareDetails> mesOutwareDetails) + { + + + if (mesOutware.OutwareNo != null && mesOutware.OutwareType != null) + { + + db.Deleteable<MesOutware>() + .Where(it => it.OutwareNo == mesOutware.OutwareNo && + it.OutwareType == mesOutware.OutwareType) + .ExecuteCommand(); + + }; + + + if (mesOutwareDetails.Count > 0) + { + + // var mesWomcab = mesWomcabs.Select(s => new { CAB001 = s.Cab001, CAB002 = s.Cab002, CAB003 = s.Cab003 }).ToList(); + var mesOutwareDetail = mesOutwareDetails.Select(s => new { OutwareNo = s.OutwareNo, OutwareType = s.OutwareType }).ToList(); + + + /*db.Deleteable<Womcab>() + .Where(it => mesWomcab + .Any(p => p.CAB001 == it.Cab001 + && p.CAB002 == it.Cab002 + && p.CAB003 == it.Cab003)) + .ExecuteCommand();*/ + db.Deleteable<MesOutwareDetails>() + .Where(it => mesOutwareDetail + .Any(p => p.OutwareNo == it.OutwareNo + && p.OutwareType == it.OutwareType)) + .ExecuteCommand(); + + }; + + + // var orUpdate = db.Insertable(mesOutware).ExecuteCommand(); + //var baOrUpdate = db.Insertable(mesOutwareDetails).ExecuteCommand(); + + + var orUpdate = base.Insert(mesOutware); + var baOrUpdate = outwareDetailsManager.InsertRange(mesOutwareDetails); + + if (orUpdate && baOrUpdate) return true; + throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�"); + + + } + + private bool UpdateData(SqlSugarScope db, MesOutware mesOutware, + List<MesOutwareDetails> mesOutwareDetails) + { + //鏍规嵁鍗曞埆鍜屽崟鍙疯繘琛屽垹闄� + var update = db.Deleteable<MesOutware>() + .Where(it => it.OutwareNo == mesOutware.OutwareNo && + it.OutwareType == mesOutware.OutwareType) + .ExecuteCommand() > 0; + + + //var mesWomcab = mesWomcabs.Select(s => new { CAB001 = s.Cab001, CAB002 = s.Cab002, CAB003 = s.Cab003 }).ToList(); + var mesOutwareDetail = mesOutwareDetails.Select(s => new { OutwareNo = s.OutwareNo, OutwareType = s.OutwareType }).ToList(); + + + + //var insertOrUpdate = db.Deleteable<Womcab>().Where(it => mesWomcab.Any(p => p.CAB001 == it.Cab001 && p.CAB002 == it.Cab002 && p.CAB003 == it.Cab003)).ExecuteCommand() > 0; + var insertOrUpdate = db.Deleteable<MesOutwareDetails>().Where(it => mesOutwareDetail.Any(p => p.OutwareNo == it.OutwareNo && p.OutwareType == it.OutwareType)).ExecuteCommand() > 0; + + + if (update && insertOrUpdate) return true; + throw new NotImplementedException("鏇存柊澶辫触"); + } + + private MesOutware MapErptoMesOutware(ErpOutWare dto) + { + + + + var entity = new MesOutware + { + OutwareType = dto.OutType, + OutwareNo = dto.OutNo, + CustNo = dto.CustNo, + + BillDate = dto.BillDate, + BusinessBy = dto.BusinessBy, + WorkshopCenterCode = dto.WorkCode, + + DeliveryCust = dto.DeliveryCust, + QuickNo = dto.QuickNo, + CheckBy = dto.CheckBy, + + CheckDate = dto.CheckDate, + CreateBy = dto.CreateBy, + CreateDate = dto.CreateDate, + + Remarks = dto.Remarks, + + DeliveryAddress = dto.DeliveryAddress, + Type = dto.Type + + + + }; + + + + return entity; + } + + private List<MesOutwareDetails> MapErptoMesOutwareDetails(List<ErpOutWareDetails> dtoList) + { + var outwareList = new List<MesOutwareDetails>(); + + foreach (var dto in dtoList) + { + var OutwareDetails = new MesOutwareDetails + { + + OrderType = dto.OrderType, + OrderNumber = dto.OrderNumber, + OrderNo = dto.OrderNo, + ItemNo = dto.ItemNo, + ItemName = dto.ItemName, + ItemModel = dto.ItemModel, + DepotCode = dto.DepotCode, + Quantity = dto.Quantity, + OutQuantity = dto.OutQuantity, + OutwareType = dto.OutType, + OutwareNo = dto.OutNo, + Type = dto.Type, + Remarks = dto.Remarks + + }; + + + + outwareList.Add(OutwareDetails); + } + + return outwareList; + } + + + public bool Delete(YFDelete data) + { + + + return UseTransaction(db => + { + var update = db.Deleteable<Womcaa>() + .Where(it => it.Caa001 == data.FBillNo && + it.SrcBillType == data.FBillTypeID) + .ExecuteCommand() > 0; + + var insertOrUpdate = db.Deleteable<Womcab>() + .Where(it => it.Cab001 == data.FBillNo && + it.Cab002 == data.FBillTypeID) + .ExecuteCommand() > 0; + + + + if (update && insertOrUpdate) return 1; + throw new NotImplementedException("鍒犻櫎澶辫触"); + }) > 0; + + + } + + + + + + } +} \ No newline at end of file diff --git a/MES.Service/service/Warehouse/MesReturnwareDetailsManager.cs b/MES.Service/service/Warehouse/MesReturnwareDetailsManager.cs new file mode 100644 index 0000000..e64b55e --- /dev/null +++ b/MES.Service/service/Warehouse/MesReturnwareDetailsManager.cs @@ -0,0 +1,78 @@ +锘縰sing SqlSugar; +using System; +using System.Collections.Generic; +using MES.Service.DB; +using MES.Service.Modes; + +namespace MES.Service.service +{ +public class MesReturnwareDetailsManager : Repository<MesReturnwareDetails> +{ + + //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉� + + //杩欓噷闈㈠啓鐨勪唬鐮佷笉浼氱粰瑕嗙洊,濡傛灉瑕侀噸鏂扮敓鎴愯鍒犻櫎 MesReturnwareDetailsManager.cs + + + #region 鏁欏鏂规硶 + /// <summary> + /// 浠撳偍鏂规硶婊¤冻涓嶄簡澶嶆潅涓氬姟闇�姹傦紝涓氬姟浠g爜璇峰湪杩欓噷闈㈠畾涔夋柟娉� + /// </summary> + public void Study() + { + + /*********鏌ヨ*********/ + + var data1 = base.GetById(1);//鏍规嵁ID鏌ヨ + var data2 = base.GetList();//鏌ヨ鎵�鏈� + var data3 = base.GetList(it => 1 == 1); //鏍规嵁鏉′欢鏌ヨ + //var data4 = base.GetSingle(it => 1 == 1);//鏍规嵁鏉′欢鏌ヨ涓�鏉�,濡傛灉瓒呰繃涓�鏉′細鎶ラ敊 + + var p = new PageModel() { PageIndex = 1, PageSize = 2 };// 鍒嗛〉鏌ヨ + var data5 = base.GetPageList(it => 1 == 1, p); + Console.Write(p.TotalCount);//杩斿洖鎬绘暟 + + var data6 = base.GetPageList(it => 1 == 1, p, it => SqlFunc.GetRandom(), OrderByType.Asc);// 鍒嗛〉鏌ヨ鍔犳帓搴� + Console.Write(p.TotalCount);//杩斿洖鎬绘暟 + + List<IConditionalModel> conModels = new List<IConditionalModel>(); //缁勮鏉′欢鏌ヨ浣滀负鏉′欢瀹炵幇 鍒嗛〉鏌ヨ鍔犳帓搴� + conModels.Add(new ConditionalModel() { FieldName= typeof(MesReturnwareDetails).GetProperties()[0].Name, ConditionalType = ConditionalType.Equal, FieldValue = "1" });//id=1 + var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom(), OrderByType.Asc); + + base.AsQueryable().Where(x => 1 == 1).ToList();//鏀寔浜嗚浆鎹㈡垚queryable,鎴戜滑鍙互鐢╭ueryable瀹炵幇澶嶆潅鍔熻兘 + + + + /*********鎻掑叆*********/ + var insertData = new MesReturnwareDetails() { };//娴嬭瘯鍙傛暟 + var insertArray = new MesReturnwareDetails[] { insertData }; + base.Insert(insertData);//鎻掑叆 + base.InsertRange(insertArray);//鎵归噺鎻掑叆 + var id = base.InsertReturnIdentity(insertData);//鎻掑叆杩斿洖鑷鍒� + base.AsInsertable(insertData).ExecuteCommand();//鎴戜滑鍙互杞垚 Insertable瀹炵幇澶嶆潅鎻掑叆 + + + + /*********鏇存柊*********/ + var updateData = new MesReturnwareDetails() { };//娴嬭瘯鍙傛暟 + var updateArray = new MesReturnwareDetails[] { updateData };//娴嬭瘯鍙傛暟 + base.Update(updateData);//鏍规嵁瀹炰綋鏇存柊 + base.UpdateRange(updateArray);//鎵归噺鏇存柊 + //base.Update(it => new MesReturnwareDetails() { ClassName = "a", CreateTime = DateTime.Now }, it => it.id==1);// 鍙洿鏂癈lassName鍒楀拰CreateTime鍒楋紝鍏跺畠鍒椾笉鏇存柊锛屾潯浠秈d=1 + base.AsUpdateable(updateData).ExecuteCommand(); //杞垚Updateable鍙互瀹炵幇澶嶆潅鐨勬彃鍏� + + + + /*********鍒犻櫎*********/ + var deldata = new MesReturnwareDetails() { };//娴嬭瘯鍙傛暟 + base.Delete(deldata);//鏍规嵁瀹炰綋鍒犻櫎 + base.DeleteById(1);//鏍规嵁涓婚敭鍒犻櫎 + base.DeleteById(new int[] { 1,2});//鏍规嵁涓婚敭鏁扮粍鍒犻櫎 + base.Delete(it=>1==2);//鏍规嵁鏉′欢鍒犻櫎 + base.AsDeleteable().Where(it=>1==2).ExecuteCommand();//杞垚Deleteable瀹炵幇澶嶆潅鐨勬搷浣� + } + #endregion + + + } +} \ No newline at end of file diff --git a/MES.Service/service/Warehouse/MesReturnwareManager.cs b/MES.Service/service/Warehouse/MesReturnwareManager.cs new file mode 100644 index 0000000..f74a81d --- /dev/null +++ b/MES.Service/service/Warehouse/MesReturnwareManager.cs @@ -0,0 +1,209 @@ +锘縰sing SqlSugar; +using System; +using System.Collections.Generic; +using MES.Service.DB; +using MES.Service.Modes; +using MES.Service.Dto.webApi; + +namespace MES.Service.service +{ +public class MesReturnwareManager : Repository<MesReturnware> +{ + + + private readonly MesReturnwareDetailsManager ReturnwareDetailsManager = new(); + //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉� + + //杩欓噷闈㈠啓鐨勪唬鐮佷笉浼氱粰瑕嗙洊,濡傛灉瑕侀噸鏂扮敓鎴愯鍒犻櫎 MesReturnwareManager.cs + + + public bool SaveList(List<ErpReturn> ReturnWare) + { + var result = ReturnWare.Select(Save).ToList(); + return result.All(b => b); + } + + public bool Save(ErpReturn ReturnWare) + { + var ReturnWares = ReturnWare.ErpReturnWares; + var mesReturnWares = MapErptoMesReturnware(ReturnWares); + var ErpReturnWareDetails = MapErptoMesReturnwareDetails(ReturnWare.ErpReturnWareDetailss); + + return UseTransaction(db => + { + switch (ReturnWares.Type) + { + case "3": + return UpdateData(db, mesReturnWares, ErpReturnWareDetails) ? 1 : 0; + case "2": + case "4": + return SaveOrUpdateData(db, mesReturnWares, ErpReturnWareDetails) + ? 1 + : 0; + default: + throw new NotImplementedException( + $"type娌℃湁{ReturnWares.Type}杩欎釜绫诲瀷"); + } + }) > 0; + } + + private bool SaveOrUpdateData(SqlSugarScope db, MesReturnware mesReturnware, + List<MesReturnwareDetails> mesReturnwareDetails) + { + + + if (mesReturnware.ReturnNo != null && mesReturnware.ReturnType != null) + { + + db.Deleteable<MesReturnware>() + .Where(it => it.ReturnNo == mesReturnware.ReturnNo && + it.ReturnType == mesReturnware.ReturnType) + .ExecuteCommand(); + + }; + + + if (mesReturnwareDetails.Count > 0) + { + + // var mesWomcab = mesWomcabs.Select(s => new { CAB001 = s.Cab001, CAB002 = s.Cab002, CAB003 = s.Cab003 }).ToList(); + var mesReturnwareDetail = mesReturnwareDetails.Select(s => new { ReturnwareNo = s.ReturnNo, ReturnwareType = s.ReturnType }).ToList(); + + + /*db.Deleteable<Womcab>() + .Where(it => mesWomcab + .Any(p => p.CAB001 == it.Cab001 + && p.CAB002 == it.Cab002 + && p.CAB003 == it.Cab003)) + .ExecuteCommand();*/ + db.Deleteable<MesReturnwareDetails>() + .Where(it => mesReturnwareDetail + .Any(p => p.ReturnwareNo == it.ReturnNo + && p.ReturnwareType == it.ReturnType)) + .ExecuteCommand(); + + }; + + + // var orUpdate = db.Insertable(mesOutware).ExecuteCommand(); + //var baOrUpdate = db.Insertable(mesOutwareDetails).ExecuteCommand(); + + + var orUpdate = base.Insert(mesReturnware); + var baOrUpdate = ReturnwareDetailsManager.InsertRange(mesReturnwareDetails); + + if (orUpdate && baOrUpdate) return true; + throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�"); + + + } + + private bool UpdateData(SqlSugarScope db, MesReturnware mesReturnware, + List<MesReturnwareDetails> mesReturnwareDetails) + { + //鏍规嵁鍗曞埆鍜屽崟鍙疯繘琛屽垹闄� + var update = db.Deleteable<MesReturnware>() + .Where(it => it.ReturnNo == mesReturnware.ReturnNo && + it.ReturnType == mesReturnware.ReturnType) + .ExecuteCommand() > 0; + + + //var mesWomcab = mesWomcabs.Select(s => new { CAB001 = s.Cab001, CAB002 = s.Cab002, CAB003 = s.Cab003 }).ToList(); + var mesReturnwareDetail = mesReturnwareDetails.Select(s => new { ReturnwareNo = s.ReturnNo, ReturnwareType = s.ReturnType }).ToList(); + + + + //var insertOrUpdate = db.Deleteable<Womcab>().Where(it => mesWomcab.Any(p => p.CAB001 == it.Cab001 && p.CAB002 == it.Cab002 && p.CAB003 == it.Cab003)).ExecuteCommand() > 0; + var insertOrUpdate = db.Deleteable<MesReturnwareDetails>().Where(it => mesReturnwareDetail.Any(p => p.ReturnwareNo == it.ReturnNo && p.ReturnwareType == it.ReturnType)).ExecuteCommand() > 0; + + + if (update && insertOrUpdate) return true; + throw new NotImplementedException("鏇存柊澶辫触"); + } + + private MesReturnware MapErptoMesReturnware(ErpReturnWare dto) + { + + + + var entity = new MesReturnware + { + ReturnType = dto.ReturnType, + ReturnNo = dto.ReturnNo, + CustNo = dto.CustNo, + BillDate = dto.BillDate, + BusinessBy = dto.BusinessBy, + WorkshopCenterCode = dto.WorkCode, + Remarks = dto.Remarks, + CreateBy = dto.CreateBy, + CreateDate = dto.CreateDate, + Type = dto.Type + }; + + + + return entity; + } + + private List<MesReturnwareDetails> MapErptoMesReturnwareDetails(List<ErpReturnWareDetails> dtoList) + { + var returnwareList = new List<MesReturnwareDetails>(); + + foreach (var dto in dtoList) + { + var ReturnwareDetails = new MesReturnwareDetails + { + + + ItemNo = dto.ItemNo, + ItemName = dto.ItemName, + ItemModel = dto.ItemModel, + Quantity = dto.Quantity, + Type = dto.Type, + DepotCode = dto.DepotCode, + ReturnType = dto.ReturnType, + ReturnNo = dto.ReturnNo, + ReturnOrder = dto.ReturnOrder, + OrderType = dto.OrderType, + OrderNumber = dto.OrderNumber, + OrderNo = dto.OrderNo + + }; + + + + returnwareList.Add(ReturnwareDetails); + } + + return returnwareList; + } + + + public bool Delete(YFDelete data) + { + + + return UseTransaction(db => + { + var update = db.Deleteable<Womcaa>() + .Where(it => it.Caa001 == data.FBillNo && + it.SrcBillType == data.FBillTypeID) + .ExecuteCommand() > 0; + + var insertOrUpdate = db.Deleteable<Womcab>() + .Where(it => it.Cab001 == data.FBillNo && + it.Cab002 == data.FBillTypeID) + .ExecuteCommand() > 0; + + + + if (update && insertOrUpdate) return 1; + throw new NotImplementedException("鍒犻櫎澶辫触"); + }) > 0; + + + } + + + } +} \ No newline at end of file diff --git a/MESApplication/Controllers/BasicData/MesOutwareController.cs b/MESApplication/Controllers/BasicData/MesOutwareController.cs new file mode 100644 index 0000000..156636d --- /dev/null +++ b/MESApplication/Controllers/BasicData/MesOutwareController.cs @@ -0,0 +1,275 @@ +锘縰sing Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Dynamic; +using MES.Service.Modes; +using MES.Service.service; +using MES.Service.util; +using MES.Service.Dto.webApi; +using Newtonsoft.Json; + +namespace MESApplication.Controllers +{ + [ApiController] + [Route("api/[controller]")] + public class MesOutwareController : ControllerBase + { + + private readonly MessageCenterManager _manager = new(); + private MesOutwareManager m = new(); + + private readonly string METHOD = "POST"; + + private readonly string TableName = "MES_OUTWARE"; + + private readonly string URL = "http://localhost:10054/api/MesOutware/"; + + + + // + [HttpPost("Save")] + public ResponseResult Save(ErpOut OutWare) + { + var entity = new MessageCenter(); + entity.TableName = TableName; + entity.Url = URL + "Save"; + entity.Method = METHOD; + entity.PageName = OutWare.ErpOutWares.OutType + "-" + OutWare.ErpOutWares.OutNo; //鍗曞埆鍜屽崟鍙风殑鎷兼帴 + entity.Title = "閿�鍞嚭璐ч�氱煡鍗�"; + entity.Data = JsonConvert.SerializeObject(OutWare); + entity.Status = 1; + entity.CreateBy = "PL017"; + try + { + dynamic resultInfos = new ExpandoObject(); + var save = m.Save(OutWare); + + resultInfos.tbBillList = save; + + entity.Result = 0; + entity.DealWith = 0; + if (save) + { + entity.Result = 1; + entity.DealWith = 1; + } + + _manager.save(entity); + + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + entity.Result = 0; + + entity.DealWith = 0; + + entity.ResultData = ex.Message; + + _manager.save(entity); + + return ResponseResult.ResponseError(ex); + } + } + + [HttpPost("SaveList")] + public ResponseResult SaveList(List<ErpOut> units) + { + var entity = new MessageCenter(); + entity.TableName = TableName; + entity.Url = URL + "SaveList"; + entity.Method = METHOD; + entity.Data = JsonConvert.SerializeObject(units); + entity.Status = 1; + entity.CreateBy = "PL017"; + try + { + dynamic resultInfos = new ExpandoObject(); + var save = m.SaveList(units); + resultInfos.tbBillList = save; + + entity.Result = 0; + if (save) entity.Result = 1; + + entity.DealWith = 1; + _manager.save(entity); + + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + entity.Result = 0; + + entity.DealWith = 0; + + entity.ResultData = ex.Message; + + _manager.save(entity); + + return ResponseResult.ResponseError(ex); + } + } + + + + /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/ + + /// <summary> + /// 鑾峰彇鎵�鏈� + /// </summary> + /// <returns></returns> + [HttpPost("GetList")] + public ResponseResult GetList() + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.GetList(); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + + /// <summary> + /// 鏍规嵁涓婚敭鑾峰彇 + /// </summary> + /// <returns></returns> + [HttpPost("GetById")] + public ResponseResult GetById(int id) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.GetById(id); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 鏍规嵁涓婚敭鍒犻櫎 + /// </summary> + /// <returns></returns> + [HttpPost("DeleteByIds")] + public ResponseResult DeleteByIds([FromBody] object[] ids) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.DeleteByIds(ids); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 娣诲姞 + /// </summary> + /// <returns></returns> + [HttpPost("Insert")] + public ResponseResult Add([FromBody] MesOutware data) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.Insert(data); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + /// <summary> + /// 娣诲姞杩斿洖鑷 + /// </summary> + /// <returns></returns> + [HttpPost("InsertReturnIdentity")] + public ResponseResult InsertReturnIdentity([FromBody] MesOutware data) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.InsertReturnIdentity(data); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 淇敼 + /// </summary> + /// <returns></returns> + [HttpPost("Update")] + public ResponseResult Update([FromBody] MesOutware data) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.Update(data); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + } +} diff --git a/MESApplication/Controllers/BasicData/MesReturnwareController.cs b/MESApplication/Controllers/BasicData/MesReturnwareController.cs new file mode 100644 index 0000000..ada18ed --- /dev/null +++ b/MESApplication/Controllers/BasicData/MesReturnwareController.cs @@ -0,0 +1,272 @@ +锘縰sing Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Dynamic; +using MES.Service.Modes; +using MES.Service.service; +using MES.Service.util; +using MES.Service.Dto.webApi; +using Newtonsoft.Json; + +namespace MESApplication.Controllers +{ + [ApiController] + [Route("api/[controller]")] + public class MesReturnwareController : ControllerBase + { + + private readonly MessageCenterManager _manager = new(); + private MesReturnwareManager m = new(); + + private readonly string METHOD = "POST"; + + private readonly string TableName = "MES_RETURNWARE"; + + private readonly string URL = "http://localhost:10054/api/MesReturnware/"; + + + [HttpPost("Save")] + public ResponseResult Save(ErpReturn ReturnWare) + { + var entity = new MessageCenter(); + entity.TableName = TableName; + entity.Url = URL + "Save"; + entity.Method = METHOD; + entity.PageName = ReturnWare.ErpReturnWares.ReturnType + "-" + ReturnWare.ErpReturnWares.ReturnNo; //鍗曞埆鍜屽崟鍙风殑鎷兼帴 + entity.Title = "閿�鍞��璐ч�氱煡鍗�"; + entity.Data = JsonConvert.SerializeObject(ReturnWare); + entity.Status = 1; + entity.CreateBy = "PL017"; + try + { + dynamic resultInfos = new ExpandoObject(); + var save = m.Save(ReturnWare); + + resultInfos.tbBillList = save; + + entity.Result = 0; + entity.DealWith = 0; + if (save) + { + entity.Result = 1; + entity.DealWith = 1; + } + + _manager.save(entity); + + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + entity.Result = 0; + + entity.DealWith = 0; + + entity.ResultData = ex.Message; + + _manager.save(entity); + + return ResponseResult.ResponseError(ex); + } + } + + [HttpPost("SaveList")] + public ResponseResult SaveList(List<ErpReturn> units) + { + var entity = new MessageCenter(); + entity.TableName = TableName; + entity.Url = URL + "SaveList"; + entity.Method = METHOD; + entity.Data = JsonConvert.SerializeObject(units); + entity.Status = 1; + entity.CreateBy = "PL017"; + try + { + dynamic resultInfos = new ExpandoObject(); + var save = m.SaveList(units); + resultInfos.tbBillList = save; + + entity.Result = 0; + if (save) entity.Result = 1; + + entity.DealWith = 1; + _manager.save(entity); + + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + entity.Result = 0; + + entity.DealWith = 0; + + entity.ResultData = ex.Message; + + _manager.save(entity); + + return ResponseResult.ResponseError(ex); + } + } + + + /***杩涘叆妯$増绠$悊鍙互淇敼妯$増***/ + + /// <summary> + /// 鑾峰彇鎵�鏈� + /// </summary> + /// <returns></returns> + [HttpPost("GetList")] + public ResponseResult GetList() + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.GetList(); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + + /// <summary> + /// 鏍规嵁涓婚敭鑾峰彇 + /// </summary> + /// <returns></returns> + [HttpPost("GetById")] + public ResponseResult GetById(int id) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.GetById(id); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 鏍规嵁涓婚敭鍒犻櫎 + /// </summary> + /// <returns></returns> + [HttpPost("DeleteByIds")] + public ResponseResult DeleteByIds([FromBody] object[] ids) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.DeleteByIds(ids); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 娣诲姞 + /// </summary> + /// <returns></returns> + [HttpPost("Insert")] + public ResponseResult Add([FromBody] MesReturnware data) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.Insert(data); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + /// <summary> + /// 娣诲姞杩斿洖鑷 + /// </summary> + /// <returns></returns> + [HttpPost("InsertReturnIdentity")] + public ResponseResult InsertReturnIdentity([FromBody] MesReturnware data) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.InsertReturnIdentity(data); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 淇敼 + /// </summary> + /// <returns></returns> + [HttpPost("Update")] + public ResponseResult Update([FromBody] MesReturnware data) + { + try + { + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.Update(data); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + return ResponseResult.ResponseError(ex); + } + } + } +} diff --git a/MESApplication/bin/Debug/net8.0/MES.Service.dll b/MESApplication/bin/Debug/net8.0/MES.Service.dll index 2858b84..6dd642c 100644 --- a/MESApplication/bin/Debug/net8.0/MES.Service.dll +++ b/MESApplication/bin/Debug/net8.0/MES.Service.dll Binary files differ diff --git a/MESApplication/bin/Debug/net8.0/MES.Service.pdb b/MESApplication/bin/Debug/net8.0/MES.Service.pdb index e09f782..585e8b2 100644 --- a/MESApplication/bin/Debug/net8.0/MES.Service.pdb +++ b/MESApplication/bin/Debug/net8.0/MES.Service.pdb Binary files differ diff --git a/MESApplication/bin/Debug/net8.0/MESApplication.dll b/MESApplication/bin/Debug/net8.0/MESApplication.dll index 11295ae..db7f791 100644 --- a/MESApplication/bin/Debug/net8.0/MESApplication.dll +++ b/MESApplication/bin/Debug/net8.0/MESApplication.dll Binary files differ diff --git a/MESApplication/bin/Debug/net8.0/MESApplication.exe b/MESApplication/bin/Debug/net8.0/MESApplication.exe index 2fa9b84..a21812f 100644 --- a/MESApplication/bin/Debug/net8.0/MESApplication.exe +++ b/MESApplication/bin/Debug/net8.0/MESApplication.exe Binary files differ diff --git a/MESApplication/bin/Debug/net8.0/MESApplication.pdb b/MESApplication/bin/Debug/net8.0/MESApplication.pdb index a446250..cf2b6a8 100644 --- a/MESApplication/bin/Debug/net8.0/MESApplication.pdb +++ b/MESApplication/bin/Debug/net8.0/MESApplication.pdb Binary files differ diff --git a/MESApplication/bin/Debug/net8.0/MESApplication.xml b/MESApplication/bin/Debug/net8.0/MESApplication.xml index 84776e7..d3e5c89 100644 --- a/MESApplication/bin/Debug/net8.0/MESApplication.xml +++ b/MESApplication/bin/Debug/net8.0/MESApplication.xml @@ -750,6 +750,78 @@ </summary> <returns></returns> </member> + <member name="M:MESApplication.Controllers.MesOutwareController.GetList"> + <summary> + 鑾峰彇鎵�鏈� + </summary> + <returns></returns> + </member> + <member name="M:MESApplication.Controllers.MesOutwareController.GetById(System.Int32)"> + <summary> + 鏍规嵁涓婚敭鑾峰彇 + </summary> + <returns></returns> + </member> + <member name="M:MESApplication.Controllers.MesOutwareController.DeleteByIds(System.Object[])"> + <summary> + 鏍规嵁涓婚敭鍒犻櫎 + </summary> + <returns></returns> + </member> + <member name="M:MESApplication.Controllers.MesOutwareController.Add(MES.Service.Modes.MesOutware)"> + <summary> + 娣诲姞 + </summary> + <returns></returns> + </member> + <member name="M:MESApplication.Controllers.MesOutwareController.InsertReturnIdentity(MES.Service.Modes.MesOutware)"> + <summary> + 娣诲姞杩斿洖鑷 + </summary> + <returns></returns> + </member> + <member name="M:MESApplication.Controllers.MesOutwareController.Update(MES.Service.Modes.MesOutware)"> + <summary> + 淇敼 + </summary> + <returns></returns> + </member> + <member name="M:MESApplication.Controllers.MesReturnwareController.GetList"> + <summary> + 鑾峰彇鎵�鏈� + </summary> + <returns></returns> + </member> + <member name="M:MESApplication.Controllers.MesReturnwareController.GetById(System.Int32)"> + <summary> + 鏍规嵁涓婚敭鑾峰彇 + </summary> + <returns></returns> + </member> + <member name="M:MESApplication.Controllers.MesReturnwareController.DeleteByIds(System.Object[])"> + <summary> + 鏍规嵁涓婚敭鍒犻櫎 + </summary> + <returns></returns> + </member> + <member name="M:MESApplication.Controllers.MesReturnwareController.Add(MES.Service.Modes.MesReturnware)"> + <summary> + 娣诲姞 + </summary> + <returns></returns> + </member> + <member name="M:MESApplication.Controllers.MesReturnwareController.InsertReturnIdentity(MES.Service.Modes.MesReturnware)"> + <summary> + 娣诲姞杩斿洖鑷 + </summary> + <returns></returns> + </member> + <member name="M:MESApplication.Controllers.MesReturnwareController.Update(MES.Service.Modes.MesReturnware)"> + <summary> + 淇敼 + </summary> + <returns></returns> + </member> <member name="M:MESApplication.Controllers.QC.MesLineUserController.GetList"> <summary> 鑾峰彇鎵�鏈� -- Gitblit v1.9.3