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