From f95dd1ce548f2a465d13f70fe4616410a4d77cc5 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期三, 14 五月 2025 08:45:58 +0800
Subject: [PATCH] 1.OA接口优化。 2.携客云接口调用 3.携客云送货单、送货明细、条码信息实体

---
 Controllers/QC/OAJyController.cs          |    2 
 entity/DeliveryNotice.cs                  |  275 +++++++++++++++++
 entity/TblBarcodeInformation.cs           |  179 +++++++++++
 Controllers/Warehouse/MesXkyController.cs |   12 
 service/QC/OaApi.cs                       |    2 
 entity/DeliveryNoticeDetail.cs            |  436 +++++++++++++++++++++++++++
 service/Warehouse/MesXkyService.cs        |   41 +
 7 files changed, 932 insertions(+), 15 deletions(-)

diff --git a/Controllers/QC/OAJyController.cs b/Controllers/QC/OAJyController.cs
index fe1f2df..2e2234e 100644
--- a/Controllers/QC/OAJyController.cs
+++ b/Controllers/QC/OAJyController.cs
@@ -1,4 +1,4 @@
-锘縰sing System.Dynamic;
+using System.Dynamic;
 using Microsoft.AspNetCore.Mvc;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
diff --git a/Controllers/Warehouse/MesXkyController.cs b/Controllers/Warehouse/MesXkyController.cs
index 0788b71..e4ae909 100644
--- a/Controllers/Warehouse/MesXkyController.cs
+++ b/Controllers/Warehouse/MesXkyController.cs
@@ -12,15 +12,23 @@
 [ApiController]
 public class MesXkyController : ControllerBase
 {
+
+    public class XKYGetDhdRequest
+    {
+        public long? startDate { get; set; }
+        public long? endDate { get; set; }
+        public string? erpCode { get; set; }
+    }
+
     MesXkyService m = new MesXkyService();
 
     [HttpPost("GetXkyDhd")]
-    public ResponseResult GetXkyDhd([FromBody] string JsonObj)
+    public ResponseResult GetXkyDhd( XKYGetDhdRequest request)
     {
         try
         {
             dynamic resultInfos = new ExpandoObject();
-            resultInfos = m.GetXkyDHD(JsonObj);
+            resultInfos = m.GetXkyDHD(request);
             var tbBillList = resultInfos;
             return new ResponseResult
             {
diff --git a/entity/DeliveryNotice.cs b/entity/DeliveryNotice.cs
new file mode 100644
index 0000000..8fc7a8d
--- /dev/null
+++ b/entity/DeliveryNotice.cs
@@ -0,0 +1,275 @@
+锘縰sing SqlSugar;
+using System;
+
+namespace MES.Service.Models;
+
+/// <summary>
+/// 閫佽揣閫氱煡鍗曚富琛�
+/// </summary>
+[SugarTable("DELIVERY_NOTICE")]
+public class DeliveryNotice
+{
+    /// <summary>
+    /// 涓婚敭Guid
+    /// </summary>
+    [SugarColumn(ColumnName = "id")]
+    public Guid Id { get; set; }
+
+    /// <summary>
+    /// 閫佽揣鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "delivery_no")]
+    public string DeliveryNo { get; set; }
+
+    /// <summary>
+    /// 渚涘簲鍟嗙紪鐮�
+    /// </summary>
+    [SugarColumn(ColumnName = "inner_vendor_code")]
+    public string InnerVendorCode { get; set; }
+
+    /// <summary>
+    /// 渚涘簲鍟嗗悕绉�
+    /// </summary>
+    [SugarColumn(ColumnName = "inner_vendor_name")]
+    public string InnerVendorName { get; set; }
+
+    /// <summary>
+    /// 閫佽揣绫诲瀷锛�1-鏅�� 2-琛ヨ揣 3-澶囧搧 4-鏍峰搧 5-VMI
+    /// </summary>
+    [SugarColumn(ColumnName = "delivery_type")]
+    public string DeliveryType { get; set; }
+
+    /// <summary>
+    /// 閫佽揣鏃ユ湡锛堟椂闂存埑锛�
+    /// </summary>
+    [SugarColumn(ColumnName = "delivery_date")]
+    public string DeliveryDate { get; set; }
+
+    /// <summary>
+    /// 棰勮閫佽揪鏃ユ湡锛堟椂闂存埑锛�
+    /// </summary>
+    [SugarColumn(ColumnName = "plan_arrived_date")]
+    public string PlanArrivedDate { get; set; }
+
+    /// <summary>
+    /// 閫佽揣鑱旂郴浜�
+    /// </summary>
+    [SugarColumn(ColumnName = "contact_persion")]
+    public string ContactPerson { get; set; }
+
+    /// <summary>
+    /// 閫佽揣浜鸿仈绯荤數璇�
+    /// </summary>
+    [SugarColumn(ColumnName = "contact_mobile")]
+    public string ContactMobile { get; set; }
+
+    /// <summary>
+    /// 鍐呴儴鏀惰揣鍦扮偣缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "address_code")]
+    public string AddressCode { get; set; }
+
+    /// <summary>
+    /// 鏀惰揣鏄庣粏鍦板潃
+    /// </summary>
+    [SugarColumn(ColumnName = "address_info")]
+    public string AddressInfo { get; set; }
+
+    /// <summary>
+    /// 閫佽揣杞︾墝鍙�
+    /// </summary>
+    [SugarColumn(ColumnName = "delivery_car_no")]
+    public string DeliveryCarNo { get; set; }
+
+    /// <summary>
+    /// 澶囨敞
+    /// </summary>
+    [SugarColumn(ColumnName = "remark")]
+    public string Remark { get; set; }
+
+    /// <summary>
+    /// 鐘舵��:1-寰呯鏀� 2-绛炬敹涓� 3-宸插畬鎴� 4-鎾ゅ洖 8-宸蹭綔搴� 5-鐢宠涓� 7-鍚屾剰 9-閮ㄥ垎鍚屾剰 10-宸插喕缁� 11-鐢宠鎾ゅ洖
+    /// </summary>
+    [SugarColumn(ColumnName = "status")]
+    public string Status { get; set; }
+
+    /// <summary>
+    /// 鐩磋繍鏍囪瘑:1-鏄� 0-鍚�
+    /// </summary>
+    [SugarColumn(ColumnName = "direct_delivery_flag")]
+    public string DirectDeliveryFlag { get; set; }
+
+    /// <summary>
+    /// 鐗╂祦鐘舵��:0-鏈彂鍑� 1-宸插彂璐� 2-宸插埌璐�
+    /// </summary>
+    [SugarColumn(ColumnName = "logistics_status")]
+    public string LogisticsStatus { get; set; }
+
+    /// <summary>
+    /// 鏈�鍚庝竴娆″彂甯冩椂闂�
+    /// </summary>
+    [SugarColumn(ColumnName = "publish_time")]
+    public string PublishTime { get; set; }
+
+    /// <summary>
+    /// 鏈�鍚庝竴娆℃洿鏂版椂闂�
+    /// </summary>
+    [SugarColumn(ColumnName = "update_time")]
+    public string UpdateTime { get; set; }
+
+    /// <summary>
+    /// 鍒╂鼎涓績缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "profit_center_code")]
+    public string ProfitCenterCode { get; set; }
+
+    /// <summary>
+    /// 鏁村崟姣涢噸
+    /// </summary>
+    [SugarColumn(ColumnName = "gross_weight")]
+    public string GrossWeight { get; set; }
+
+    /// <summary>
+    /// 鏁村崟鍑�閲�
+    /// </summary>
+    [SugarColumn(ColumnName = "net_weight")]
+    public string NetWeight { get; set; }
+
+    /// <summary>
+    /// 閲嶉噺鍗曚綅缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "unit_weight_code")]
+    public string UnitWeightCode { get; set; }
+
+    /// <summary>
+    /// 閲嶉噺鍗曚綅鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "unit_weight_name")]
+    public string UnitWeightName { get; set; }
+
+    /// <summary>
+    /// 鎬诲寘瑁呮暟
+    /// </summary>
+    [SugarColumn(ColumnName = "total_packing_qty")]
+    public string TotalPackingQty { get; set; }
+
+    /// <summary>
+    /// 鎵嬪伐濉啓鎬诲寘鏁�
+    /// </summary>
+    [SugarColumn(ColumnName = "total_package_quantity")]
+    public string TotalPackageQuantity { get; set; }
+
+    /// <summary>
+    /// 杩愯緭鏂瑰紡缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "transport_type_code")]
+    public string TransportTypeCode { get; set; }
+
+    /// <summary>
+    /// 杩愯緭鏂瑰紡鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "transport_type_name")]
+    public string TransportTypeName { get; set; }
+
+    /// <summary>
+    /// 鍖呰鏂瑰紡缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "packing_way_code")]
+    public string PackingWayCode { get; set; }
+
+    /// <summary>
+    /// 鍖呰鏂瑰紡鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "packing_way_name")]
+    public string PackingWayName { get; set; }
+
+    /// <summary>
+    /// 鎵╁睍瀛楁1
+    /// </summary>
+    [SugarColumn(ColumnName = "extend_n01")]
+    public string ExtendN01 { get; set; }
+
+    /// <summary>
+    /// 鎵╁睍瀛楁2
+    /// </summary>
+    [SugarColumn(ColumnName = "extend_n02")]
+    public string ExtendN02 { get; set; }
+
+    /// <summary>
+    /// 鎵╁睍瀛楁3
+    /// </summary>
+    [SugarColumn(ColumnName = "extend_n03")]
+    public string ExtendN03 { get; set; }
+
+    /// <summary>
+    /// 骞冲彴鎵╁睍瀛楁4
+    /// </summary>
+    [SugarColumn(ColumnName = "platform_extend_n04")]
+    public string PlatformExtendN04 { get; set; }
+
+    /// <summary>
+    /// 骞冲彴鎵╁睍瀛楁5
+    /// </summary>
+    [SugarColumn(ColumnName = "platform_extend_n05")]
+    public string PlatformExtendN05 { get; set; }
+
+    /// <summary>
+    /// 骞冲彴鎵╁睍瀛楁6
+    /// </summary>
+    [SugarColumn(ColumnName = "platform_extend_n06")]
+    public string PlatformExtendN06 { get; set; }
+
+    /// <summary>
+    /// 骞冲彴鎵╁睍瀛楁7
+    /// </summary>
+    [SugarColumn(ColumnName = "platform_extend_n07")]
+    public string PlatformExtendN07 { get; set; }
+
+    /// <summary>
+    /// 骞冲彴鎵╁睍瀛楁8
+    /// </summary>
+    [SugarColumn(ColumnName = "platform_extend_n08")]
+    public string PlatformExtendN08 { get; set; }
+
+    /// <summary>
+    /// 璐х墿閫佽揪鏃ユ湡锛堟椂闂存埑锛�
+    /// </summary>
+    [SugarColumn(ColumnName = "cargo_delivery_time")]
+    public string CargoDeliveryTime { get; set; }
+
+    /// <summary>
+    /// 鐗╂祦鏂瑰紡:1-渚涘簲鍟嗛�佽揣 2-蹇�� 3-閲囪喘鏂硅嚜鎻�
+    /// </summary>
+    [SugarColumn(ColumnName = "logistics_type")]
+    public string LogisticsType { get; set; }
+
+    /// <summary>
+    /// 鐗╂祦鏂瑰紡涓枃灞曠ず
+    /// </summary>
+    [SugarColumn(ColumnName = "logistics_type_show")]
+    public string LogisticsTypeShow { get; set; }
+
+    /// <summary>
+    /// 鐗╂祦鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "logistics_number")]
+    public string LogisticsNumber { get; set; }
+
+    /// <summary>
+    /// 浼樺厛妫�楠�:0-姝e父 1-浼樺厛 2-绱ф��
+    /// </summary>
+    [SugarColumn(ColumnName = "first_check")]
+    public string FirstCheck { get; set; }
+
+    /// <summary>
+    /// 鍒涘缓鏃ユ湡
+    /// </summary>
+    [SugarColumn(ColumnName = "create_date")]
+    public DateTime CreateDate { get; set; } = DateTime.Now;
+
+    /// <summary>
+    /// 鏈�鍚庢搷浣滄椂闂达紙鏃堕棿鎴筹級
+    /// </summary>
+    [SugarColumn(ColumnName = "last_operate_time")]
+    public string LastOperateTime { get; set; }
+}
\ No newline at end of file
diff --git a/entity/DeliveryNoticeDetail.cs b/entity/DeliveryNoticeDetail.cs
new file mode 100644
index 0000000..5997af0
--- /dev/null
+++ b/entity/DeliveryNoticeDetail.cs
@@ -0,0 +1,436 @@
+锘縰sing SqlSugar;
+
+namespace MES.Service.Models;
+
+/// <summary>
+/// 閫佽揣閫氱煡鍗曟嵁鏄庣粏琛�
+/// </summary>
+[SugarTable("DELIVERY_NOTICE_DETAIL")]
+public class DeliveryNoticeDetail
+{
+    /// <summary>
+    /// 涓婚敭Guid锛圫EQ_XKY锛�
+    /// </summary>
+    [SugarColumn(ColumnName = "id")]
+    public string Id { get; set; }
+
+    /// <summary>
+    /// 椤规鍙�
+    /// </summary>
+    [SugarColumn(ColumnName = "line_no")]
+    public string LineNo { get; set; }
+
+    /// <summary>
+    /// ERP閲囪喘鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "po_erp_no")]
+    public string PoErpNo { get; set; }
+
+    /// <summary>
+    /// 閲囪喘鍗曠被鍨� 1锛氫竴鑸噰璐紱2锛氬澶栭噰璐�
+    /// </summary>
+    [SugarColumn(ColumnName = "purchase_type")]
+    public string PurchaseType { get; set; }
+
+    /// <summary>
+    /// 閲囪喘鍗曢」娆�
+    /// </summary>
+    [SugarColumn(ColumnName = "po_line_no")]
+    public string PoLineNo { get; set; }
+
+    /// <summary>
+    /// 浜у搧缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "product_code")]
+    public string ProductCode { get; set; }
+
+    /// <summary>
+    /// 浜у搧鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "product_name")]
+    public string ProductName { get; set; }
+
+    /// <summary>
+    /// 浜у搧瑙勬牸
+    /// </summary>
+    [SugarColumn(ColumnName = "product_scale")]
+    public string ProductScale { get; set; }
+
+    /// <summary>
+    /// 鍑鸿揣鍗曚綅缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "delivery_unit_code")]
+    public string DeliveryUnitCode { get; set; }
+
+    /// <summary>
+    /// 鍑鸿揣鍗曚綅鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "delivery_unit_name")]
+    public string DeliveryUnitName { get; set; }
+
+    /// <summary>
+    /// 鍑鸿揣鏁伴噺
+    /// </summary>
+    [SugarColumn(ColumnName = "delivery_qty")]
+    public string DeliveryQty { get; set; }
+
+    /// <summary>
+    /// 鍑鸿揣璁′环鏁伴噺
+    /// </summary>
+    [SugarColumn(ColumnName = "delivery_valuation_qty")]
+    public string DeliveryValuationQty { get; set; }
+
+    /// <summary>
+    /// 鍑鸿揣浜у搧鍗曚环
+    /// </summary>
+    [SugarColumn(ColumnName = "price")]
+    public string Price { get; set; }
+
+    /// <summary>
+    /// 鍑鸿揣浜у搧鍚◣鍗曚环
+    /// </summary>
+    [SugarColumn(ColumnName = "tax_price")]
+    public string TaxPrice { get; set; }
+
+    /// <summary>
+    /// 鎺掔▼鑷畾涔夐」鐨勫��
+    /// </summary>
+    [SugarColumn(ColumnName = "sch_dynamic_value")]
+    public string SchDynamicValue { get; set; }
+
+    /// <summary>
+    /// 鎺掔▼鎵规鍙�
+    /// </summary>
+    [SugarColumn(ColumnName = "schedule_batch_no")]
+    public string ScheduleBatchNo { get; set; }
+
+    /// <summary>
+    /// 鎺掔▼鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "schedule_order_no")]
+    public string ScheduleOrderNo { get; set; }
+
+    /// <summary>
+    /// 瀵瑰簲鎺掔▼ItemDetail鐨勪富閿垪
+    /// </summary>
+    [SugarColumn(ColumnName = "schedule_detail_no")]
+    public string ScheduleDetailNo { get; set; }
+
+    /// <summary>
+    /// 鏄惁鎬ユ枡 0:鍚� ; 1锛氭槸
+    /// </summary>
+    [SugarColumn(ColumnName = "urgent_flag")]
+    public string UrgentFlag { get; set; }
+
+    /// <summary>
+    /// 鍘熷鍗曟嵁绫诲瀷 1锛氳鍗曪紱2锛氭帓绋嬶紱3锛氶��璐э紱4锛氬鍝�
+    /// </summary>
+    [SugarColumn(ColumnName = "src_bill_type")]
+    public string SrcBillType { get; set; }
+
+    /// <summary>
+    /// 閲囪喘椤规鐨勯噰璐鏄庝俊鎭�
+    /// </summary>
+    [SugarColumn(ColumnName = "purchase_desc")]
+    public string PurchaseDesc { get; set; }
+
+    /// <summary>
+    /// 鍗曟嵁澶囨敞锛宻rcBillType=1 瀵瑰簲閲囪喘璁㈠崟鍗曡韩鐨勫娉紱srcBillType=2 瀵瑰簲鎺掔▼椤规鐨勫娉�
+    /// </summary>
+    [SugarColumn(ColumnName = "src_order_line_remark")]
+    public string SrcOrderLineRemark { get; set; }
+
+    /// <summary>
+    /// 鐘舵�侊紙1:寰呯鏀讹紱2:绛炬敹涓紱3:宸插畬鎴愶級
+    /// </summary>
+    [SugarColumn(ColumnName = "status")]
+    public string Status { get; set; }
+
+    /// <summary>
+    /// 鏀惰揣鐘舵�侊紙0-鏈敹璐э紱1-閮ㄥ垎鏀惰揣锛�2-鍏ㄩ儴鏀惰揣锛�
+    /// </summary>
+    [SugarColumn(ColumnName = "receive_status")]
+    public string ReceiveStatus { get; set; }
+
+    /// <summary>
+    /// 鏁村崟姣涢噸
+    /// </summary>
+    [SugarColumn(ColumnName = "gross_weight")]
+    public string GrossWeight { get; set; }
+
+    /// <summary>
+    /// 鏁村崟鍑�閲�
+    /// </summary>
+    [SugarColumn(ColumnName = "net_weight")]
+    public string NetWeight { get; set; }
+
+    /// <summary>
+    /// 閲嶉噺鍗曚綅缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "unit_weight_code")]
+    public string UnitWeightCode { get; set; }
+
+    /// <summary>
+    /// 閲嶉噺鍗曚綅鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "unit_weight_name")]
+    public string UnitWeightName { get; set; }
+
+    /// <summary>
+    /// 鍖呰鏁�
+    /// </summary>
+    [SugarColumn(ColumnName = "packing_qty")]
+    public string PackingQty { get; set; }
+
+    /// <summary>
+    /// 鍝佺墝鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "brand_name")]
+    public string BrandName { get; set; }
+
+    /// <summary>
+    /// 鍏朵粬鎵╁睍瀛楁
+    /// </summary>
+    [SugarColumn(ColumnName = "other_extend")]
+    public string OtherExtend { get; set; }
+
+    /// <summary>
+    /// 鍘熶骇鍥界紪鐮�
+    /// </summary>
+    [SugarColumn(ColumnName = "original_country_code")]
+    public string OriginalCountryCode { get; set; }
+
+    /// <summary>
+    /// 鍘熶骇鍥藉悕绉�
+    /// </summary>
+    [SugarColumn(ColumnName = "original_country_name")]
+    public string OriginalCountryName { get; set; }
+
+    /// <summary>
+    /// 澶囨敞
+    /// </summary>
+    [SugarColumn(ColumnName = "remark")]
+    public string Remark { get; set; }
+
+    /// <summary>
+    /// 鎵╁睍瀛楁1
+    /// </summary>
+    [SugarColumn(ColumnName = "extend_n01")]
+    public string ExtendN01 { get; set; }
+
+    /// <summary>
+    /// 鎵╁睍瀛楁2
+    /// </summary>
+    [SugarColumn(ColumnName = "extend_n02")]
+    public string ExtendN02 { get; set; }
+
+    /// <summary>
+    /// 鎵╁睍瀛楁3
+    /// </summary>
+    [SugarColumn(ColumnName = "extend_n03")]
+    public string ExtendN03 { get; set; }
+
+    /// <summary>
+    /// 鎵╁睍瀛楁4
+    /// </summary>
+    [SugarColumn(ColumnName = "extend_n04")]
+    public string ExtendN04 { get; set; }
+
+    /// <summary>
+    /// 鎵╁睍瀛楁5
+    /// </summary>
+    [SugarColumn(ColumnName = "extend_n05")]
+    public string ExtendN05 { get; set; }
+
+    /// <summary>
+    /// 鎵╁睍瀛楁6
+    /// </summary>
+    [SugarColumn(ColumnName = "extend_n06")]
+    public string ExtendN06 { get; set; }
+
+    /// <summary>
+    /// 搴撳瓨鍦扮偣缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "store_code")]
+    public string StoreCode { get; set; }
+
+    /// <summary>
+    /// 搴撳瓨鍦扮偣鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "store_name")]
+    public string StoreName { get; set; }
+
+    /// <summary>
+    /// 宸茬鏀舵暟閲�
+    /// </summary>
+    [SugarColumn(ColumnName = "verify_qty")]
+    public string VerifyQty { get; set; }
+
+    /// <summary>
+    /// 鍙叆搴撴暟閲�
+    /// </summary>
+    [SugarColumn(ColumnName = "allow_qty")]
+    public string AllowQty { get; set; }
+
+    /// <summary>
+    /// 璁╂鎺ユ敹鏁伴噺
+    /// </summary>
+    [SugarColumn(ColumnName = "compromise_qty")]
+    public string CompromiseQty { get; set; }
+
+    /// <summary>
+    /// 鎷掓敹鏁伴噺
+    /// </summary>
+    [SugarColumn(ColumnName = "refused_qty")]
+    public string RefusedQty { get; set; }
+
+    /// <summary>
+    /// 閫�璐у崟ERP缂栧彿
+    /// </summary>
+    [SugarColumn(ColumnName = "rto_erp_no")]
+    public string RtoErpNo { get; set; }
+
+    /// <summary>
+    /// 閫�璐у崟椤规
+    /// </summary>
+    [SugarColumn(ColumnName = "rto_line_no")]
+    public string RtoLineNo { get; set; }
+
+    /// <summary>
+    /// 浜у搧闀垮害
+    /// </summary>
+    [SugarColumn(ColumnName = "prod_length")]
+    public string ProdLength { get; set; }
+
+    /// <summary>
+    /// 浜у搧瀹藉害
+    /// </summary>
+    [SugarColumn(ColumnName = "prod_width")]
+    public string ProdWidth { get; set; }
+
+    /// <summary>
+    /// 浜у搧楂樺害
+    /// </summary>
+    [SugarColumn(ColumnName = "prod_height")]
+    public string ProdHeight { get; set; }
+
+    /// <summary>
+    /// 閲囪喘鍛樺鍚�
+    /// </summary>
+    [SugarColumn(ColumnName = "buyer_name")]
+    public string BuyerName { get; set; }
+
+    /// <summary>
+    /// 棰勮浜ゆ湡
+    /// </summary>
+    [SugarColumn(ColumnName = "expected_date")]
+    public string ExpectedDate { get; set; }
+
+    /// <summary>
+    /// 鍥炲浜ゆ湡
+    /// </summary>
+    [SugarColumn(ColumnName = "answer_date")]
+    public string AnswerDate { get; set; }
+
+    /// <summary>
+    /// 甯佺缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "currency_code")]
+    public string CurrencyCode { get; set; }
+
+    /// <summary>
+    /// 甯佺鍚嶇О
+    /// </summary>
+    [SugarColumn(ColumnName = "currency_name")]
+    public string CurrencyName { get; set; }
+
+    /// <summary>
+    /// 鍙戦�佺鏀剁姸鎬�
+    /// </summary>
+    [SugarColumn(ColumnName = "send_verify_status")]
+    public string SendVerifyStatus { get; set; }
+
+    /// <summary>
+    /// 缁撴灉鏍囪瘑
+    /// </summary>
+    [SugarColumn(ColumnName = "result_flag")]
+    public string ResultFlag { get; set; }
+
+    /// <summary>
+    /// 鐢宠鍑鸿揣鏁伴噺
+    /// </summary>
+    [SugarColumn(ColumnName = "apply_delivery_qty")]
+    public string ApplyDeliveryQty { get; set; }
+
+    /// <summary>
+    /// 鐢宠鍑鸿揣璁′环鏁伴噺
+    /// </summary>
+    [SugarColumn(ColumnName = "apply_delivery_valuation_qty")]
+    public string ApplyDeliveryValuationQty { get; set; }
+
+    /// <summary>
+    /// 鎵瑰彿
+    /// </summary>
+    [SugarColumn(ColumnName = "batch_number")]
+    public string BatchNumber { get; set; }
+
+    /// <summary>
+    /// 宸叉敹璐ф暟閲�
+    /// </summary>
+    [SugarColumn(ColumnName = "receive_qty")]
+    public string ReceiveQty { get; set; }
+
+    /// <summary>
+    /// 宸插叆搴撴暟閲�
+    /// </summary>
+    [SugarColumn(ColumnName = "storage_qty")]
+    public string StorageQty { get; set; }
+
+    /// <summary>
+    /// 閫�璐ф暟閲�
+    /// </summary>
+    [SugarColumn(ColumnName = "return_qty")]
+    public string ReturnQty { get; set; }
+
+    /// <summary>
+    /// 浼樺厛妫�楠�:0-姝e父 1-浼樺厛 2-绱ф��
+    /// </summary>
+    [SugarColumn(ColumnName = "first_check")]
+    public string FirstCheck { get; set; }
+
+    /// <summary>
+    /// 閲囪喘鍗曢」娆℃樉绀虹敤
+    /// </summary>
+    [SugarColumn(ColumnName = "po_line_no_show")]
+    public string PoLineNoShow { get; set; }
+
+    /// <summary>
+    /// 澶氳瑷�澶囨敞
+    /// </summary>
+    [SugarColumn(ColumnName = "remarks")]
+    public string Remarks { get; set; }
+
+    /// <summary>
+    /// 鍒涘缓鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "create_time")]
+    public string CreateTime { get; set; }
+
+    /// <summary>
+    /// 鏇存柊鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "update_time")]
+    public string UpdateTime { get; set; }
+
+    /// <summary>
+    /// 鍏宠仈涓昏〃ID
+    /// </summary>
+    [SugarColumn(ColumnName = "pid")]
+    public string Pid { get; set; }
+
+    /// <summary>
+    /// 鎺掔▼椤规鍙�
+    /// </summary>
+    [SugarColumn(ColumnName = "plan_line_no")]
+    public string PlanLineNo { get; set; }
+}
\ No newline at end of file
diff --git a/entity/TblBarcodeInformation.cs b/entity/TblBarcodeInformation.cs
new file mode 100644
index 0000000..a9c8b72
--- /dev/null
+++ b/entity/TblBarcodeInformation.cs
@@ -0,0 +1,179 @@
+锘縰sing SqlSugar;
+using System;
+
+namespace MES.Service.Models;
+
+/// <summary>
+/// 鎼哄浜戞潯鐮佷俊鎭〃
+/// </summary>
+[SugarTable("TBL_BARCODE_INFORMATION")]
+public class TblBarcodeInformation
+{
+    /// <summary>
+    /// 涓婚敭Guid锛圫EQ_XKY锛�
+    /// </summary>
+    [SugarColumn(ColumnName = "id", IsPrimaryKey = true)]
+    public string Id { get; set; }
+
+    /// <summary>
+    /// 浜у搧缂栫爜
+    /// </summary>
+    [SugarColumn(ColumnName = "product_code")]
+    public string ProductCode { get; set; }
+
+    /// <summary>
+    /// 灏忓寘鏉$爜
+    /// </summary>
+    [SugarColumn(ColumnName = "small_barcode")]
+    public string SmallBarcode { get; set; }
+
+    /// <summary>
+    /// 澶у寘鏉$爜
+    /// </summary>
+    [SugarColumn(ColumnName = "big_barcode")]
+    public string BigBarcode { get; set; }
+
+    /// <summary>
+    /// 澶栫鏉$爜
+    /// </summary>
+    [SugarColumn(ColumnName = "outer_barcode")]
+    public string OuterBarcode { get; set; }
+
+    /// <summary>
+    /// 褰撳墠灏忓寘鏉$爜鍖呭惈鐨勬暟閲�
+    /// </summary>
+    [SugarColumn(ColumnName = "include_qty")]
+    public string IncludeQty { get; set; }
+
+    /// <summary>
+    /// 灏忓寘鏉$爜-闀�
+    /// </summary>
+    [SugarColumn(ColumnName = "small_package_length")]
+    public string SmallPackageLength { get; set; }
+
+    /// <summary>
+    /// 灏忓寘鏉$爜-瀹�
+    /// </summary>
+    [SugarColumn(ColumnName = "small_package_width")]
+    public string SmallPackageWidth { get; set; }
+
+    /// <summary>
+    /// 灏忓寘鏉$爜-楂�
+    /// </summary>
+    [SugarColumn(ColumnName = "small_package_height")]
+    public string SmallPackageHeight { get; set; }
+
+    /// <summary>
+    /// 澶у寘鏉$爜-闀�
+    /// </summary>
+    [SugarColumn(ColumnName = "big_package_length")]
+    public string BigPackageLength { get; set; }
+
+    /// <summary>
+    /// 澶у寘鏉$爜-瀹�
+    /// </summary>
+    [SugarColumn(ColumnName = "big_package_width")]
+    public string BigPackageWidth { get; set; }
+
+    /// <summary>
+    /// 澶у寘鏉$爜-楂�
+    /// </summary>
+    [SugarColumn(ColumnName = "big_package_height")]
+    public string BigPackageHeight { get; set; }
+
+    /// <summary>
+    /// 澶栫鏉$爜-闀�
+    /// </summary>
+    [SugarColumn(ColumnName = "outer_package_length")]
+    public string OuterPackageLength { get; set; }
+
+    /// <summary>
+    /// 澶栫鏉$爜-瀹�
+    /// </summary>
+    [SugarColumn(ColumnName = "outer_package_width")]
+    public string OuterPackageWidth { get; set; }
+
+    /// <summary>
+    /// 澶栫鏉$爜-楂�
+    /// </summary>
+    [SugarColumn(ColumnName = "outer_package_height")]
+    public string OuterPackageHeight { get; set; }
+
+    /// <summary>
+    /// 褰撳墠灏忓寘鏉$爜鐨勬祦姘寸爜
+    /// </summary>
+    [SugarColumn(ColumnName = "small_package_sn")]
+    public string SmallPackageSn { get; set; }
+
+    /// <summary>
+    /// 褰撳墠澶у寘鏉$爜鐨勬祦姘寸爜
+    /// </summary>
+    [SugarColumn(ColumnName = "big_package_sn")]
+    public string BigPackageSn { get; set; }
+
+    /// <summary>
+    /// 褰撳墠澶栫鏉$爜鐨勬祦姘寸爜
+    /// </summary>
+    [SugarColumn(ColumnName = "out_package_sn")]
+    public string OutPackageSn { get; set; }
+
+    /// <summary>
+    /// 鏉$爜瑙勫垯涓搴旂殑鍔ㄦ�佸瓧娈电殑鍊�
+    /// </summary>
+    [SugarColumn(ColumnName = "dynamic_data")]
+    public string DynamicData { get; set; }
+
+    /// <summary>
+    /// 鍖呰灞傜骇
+    /// </summary>
+    [SugarColumn(ColumnName = "pack_level")]
+    public string PackLevel { get; set; }
+
+    /// <summary>
+    /// 鍒涘缓鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "create_time")]
+    public DateTime CreateTime { get; set; } = DateTime.Now;
+
+    /// <summary>
+    /// 鏇存柊鏃堕棿
+    /// </summary>
+    [SugarColumn(ColumnName = "update_time")]
+    public DateTime UpdateTime { get; set; } = DateTime.Now;
+
+    /// <summary>
+    /// 閫佽揣鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "delivery_no")]
+    public string DeliveryNo { get; set; }
+
+    /// <summary>
+    /// 閲囪喘鍗曞彿
+    /// </summary>
+    [SugarColumn(ColumnName = "po_erp_no")]
+    public string PoErpNo { get; set; }
+
+    /// <summary>
+    /// 椤圭洰(鍗曡韩extendN01)
+    /// </summary>
+    [SugarColumn(ColumnName = "extend_n01")]
+    public string ExtendN01 { get; set; }
+
+    /// <summary>
+    /// 璁㈠崟椤规(ERP)
+    /// </summary>
+    [SugarColumn(ColumnName = "po_line_no")]
+    public string PoLineNo { get; set; }
+
+    /// <summary>
+    /// 渚涘簲鍟嗙紪鐮�
+    /// </summary>
+    [SugarColumn(ColumnName = "inner_vendor_code")]
+    public string InnerVendorCode { get; set; }
+
+    /// <summary>
+    /// 鐢熶骇鏃ユ湡锛堣嚜瀹氫箟瀛楁customize1锛�
+    /// </summary>
+    [SugarColumn(ColumnName = "customize1")]
+    public string Customize1 { get; set; }
+}
\ No newline at end of file
diff --git a/service/QC/OaApi.cs b/service/QC/OaApi.cs
index 90891f4..60c3601 100644
--- a/service/QC/OaApi.cs
+++ b/service/QC/OaApi.cs
@@ -1,4 +1,4 @@
-锘�// OaApiService.cs
+// OaApiService.cs
 using System;
 using System.Collections.Generic;
 using System.Dynamic;
diff --git a/service/Warehouse/MesXkyService.cs b/service/Warehouse/MesXkyService.cs
index ae09d2c..c09c8d7 100644
--- a/service/Warehouse/MesXkyService.cs
+++ b/service/Warehouse/MesXkyService.cs
@@ -5,6 +5,7 @@
 using NewPdaSqlServer.DB;
 using NewPdaSqlServer.Dto.service;
 using NewPdaSqlServer.entity;
+using NewPdaSqlServer.service.@base;
 using NewPdaSqlServer.util;
 using Newtonsoft.Json;
 using SqlSugar;
@@ -15,25 +16,29 @@
 using System.Security.Cryptography;
 using System.Text;
 using static Azure.Core.HttpHeader;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
+using static NewPdaSqlServer.Controllers.Warehouse.MesXkyController;
 
 namespace NewPdaSqlServer.service.QC;
 
 public class MesXkyService : RepositoryNoEntity
 {
-    public bool XKY_GET_DHD(dynamic entity)
+    public dynamic XKY_GET_DHD(XKYGetDhdRequest entity)
     {
-        string ErrorMsg = "";
-        ApiCommonParam Apiparam = ApiCommonParam.NewApiCommon();
         try
         {
-            string data_inserted = "{\r\n  \"startDate\": 1746759300000,\r\n  \"endDate\": 1746762300000,\r\n  \"erpCode\": \"GXF001\"\r\n}";
+            string ErrorMsg = "";
+            ApiCommonParam Apiparam = ApiCommonParam.NewApiCommon();
+
+            //string data_inserted = "{\r\n  \"startDate\": 1746759300000,\r\n  \"endDate\": 1746762300000,\r\n  \"erpCode\": \"GXF001\"\r\n}";
+            string sendJson = JsonConvert.SerializeObject(entity);
             ArrayList SQLStringList = new ArrayList();
             // var client = new HttpClient();
             var url = "https://openapi.xiekeyun.com/delivery/getNoList.json";
             HttpClient httpClient = new HttpClient();
             httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
 
-            string json = "{\"commonParam\":" + JsonConvert.SerializeObject(Apiparam) + ",\"body\":" + data_inserted + "}";
+            string json = "{\"commonParam\":" + JsonConvert.SerializeObject(Apiparam) + ",\"body\":" + sendJson + "}";
             byte[] postData = Encoding.UTF8.GetBytes(json);
 
             // 鍒涘缓璇锋眰瀵硅薄
@@ -56,20 +61,34 @@
                 string result2 = reader.ReadToEnd();
 
                 responseJson = JsonConvert.DeserializeObject(result2);
-
             }
+
+            if (responseJson.result != 1)
+                throw new ApplicationException(responseJson.errorMsg);
+
+            var result = 0;
+            // 鏂板鏁版嵁瀛樺偍閫昏緫
+           List<DeliveryNotice> noticeList = JsonConvert.DeserializeObject<List<DeliveryNotice>>(responseJson.dataList.ToString());
+            noticeList.ForEach(n => n.Id = Guid.NewGuid());  // 鏂板GUID璧嬪��
+            Db.Ado.UseTran(() =>
+            {
+                result = Db.Insertable(noticeList).ExecuteCommand();
+            }, ex =>
+            {
+                throw new Exception($"鏁版嵁搴撴彃鍏ュけ璐ワ細{ex.Message}\n{ex.InnerException?.Message}");
+            });
+
+            return responseJson;
         }
-        catch (Exception ex)
+        catch (Exception e)
         {
-            ErrorMsg = ex.Message;
-            return false;
+            throw new Exception(e.Message);
         }
 
-        return true;
     }
 
 
-    public dynamic GetXkyDHD(dynamic entity)
+    public dynamic GetXkyDHD(XKYGetDhdRequest entity)
     {
 
        return XKY_GET_DHD(entity);

--
Gitblit v1.9.3