1.OA接口优化。
2.携客云接口调用
3.携客云送货单、送货明细、条码信息实体
已添加3个文件
已修改4个文件
947 ■■■■■ 文件已修改
Controllers/QC/OAJyController.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Controllers/Warehouse/MesXkyController.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
entity/DeliveryNotice.cs 275 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
entity/DeliveryNoticeDetail.cs 436 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
entity/TblBarcodeInformation.cs 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/QC/OaApi.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Warehouse/MesXkyService.cs 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Controllers/QC/OAJyController.cs
@@ -1,4 +1,4 @@
using System.Dynamic;
using System.Dynamic;
using Microsoft.AspNetCore.Mvc;
using NewPdaSqlServer.Dto.service;
using NewPdaSqlServer.entity;
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
            {
entity/DeliveryNotice.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,275 @@
using 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-正常 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; }
}
entity/DeliveryNoticeDetail.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,436 @@
using SqlSugar;
namespace MES.Service.Models;
/// <summary>
/// é€è´§é€šçŸ¥å•据明细表
/// </summary>
[SugarTable("DELIVERY_NOTICE_DETAIL")]
public class DeliveryNoticeDetail
{
    /// <summary>
    /// ä¸»é”®Guid(SEQ_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>
    /// å•据备注,srcBillType=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-正常 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; }
}
entity/TblBarcodeInformation.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,179 @@
using SqlSugar;
using System;
namespace MES.Service.Models;
/// <summary>
/// æºå®¢äº‘条码信息表
/// </summary>
[SugarTable("TBL_BARCODE_INFORMATION")]
public class TblBarcodeInformation
{
    /// <summary>
    /// ä¸»é”®Guid(SEQ_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; }
}
service/QC/OaApi.cs
@@ -1,4 +1,4 @@
// OaApiService.cs
// OaApiService.cs
using System;
using System.Collections.Generic;
using System.Dynamic;
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);