111
啊鑫
2025-07-30 7517c0cbcddb428b95498af990a4831769a9d7e7
MES.Service/service/BasicData/SalesOrderManager.cs
@@ -1,10 +1,8 @@
using MES.Service.DB;
using System.Data;
using System.Globalization;
using System.Globalization;
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
using DbType = System.Data.DbType;
namespace MES.Service.service.BasicData;
@@ -14,6 +12,7 @@
    private readonly SalesOrderDetailManager _SalesOrderDetailManager =
        new();
    //ErpSalesOrder
    public bool Save(ErpSalesOrder SalesOrder)
    {
@@ -31,10 +30,13 @@
                //         ? 1
                //         : 0;
                case "3":
                    return UpdateData(db, mesSalesOrder, mesSalesOrderDatas) ? 1 : 0;
                    return UpdateData(db, mesSalesOrder, mesSalesOrderDatas)
                        ? 1
                        : 0;
                case "2":
                case "4":
                    return SaveOrUpdateData(db, mesSalesOrder, mesSalesOrderDatas, erpSalesOrderDto.Type)
                    return SaveOrUpdateData(db, mesSalesOrder,
                        mesSalesOrderDatas, erpSalesOrderDto.Type)
                        ? 1
                        : 0;
                default:
@@ -59,7 +61,7 @@
    // 插入或更新数据的方法
    private bool SaveOrUpdateData(SqlSugarScope db, SalesOrder mesSalesOrder,
        List<SalesOrderDetail> mesSalesOrderDatas,string type)
        List<SalesOrderDetail> mesSalesOrderDatas, string type)
    {
        if (mesSalesOrder.Id != null) base.DeleteById(mesSalesOrder.Id);
@@ -68,9 +70,10 @@
                .Where(s => s.EHID == mesSalesOrder.ErpID).ExecuteCommand();
        var orUpdate = base.Insert(mesSalesOrder);
        var baOrUpdate = _SalesOrderDetailManager.InsertRange(mesSalesOrderDatas);
        if (orUpdate && baOrUpdate) return true;
        var baOrUpdate =
            _SalesOrderDetailManager.InsertRange(mesSalesOrderDatas);
        if (orUpdate && baOrUpdate) return true;
        throw new NotImplementedException("插入或更新失败");
    }
@@ -110,7 +113,8 @@
            HeadDeliveryWay = erpDto.FHeadDeliveryWay, // 交货方式
            HeadLocId = erpDto.FHEADLOCID, // 交货地点
            UnWTextKhdd = erpDto.F_UNW_Text_KHDD, // 客户订单
            UnWDateKhxq = ParseDateTime(erpDto.F_UNW_Date_KHXQ) ?? null, // 客户需求交期
            UnWDateKhxq =
                ParseDateTime(erpDto.F_UNW_Date_KHXQ) ?? null, // 客户需求交期
            UnWBasePropertyKhdj = erpDto.F_UNW_BaseProperty_KHDJ, // 客户等级
            CustId = erpDto.FCustId, // 客户
            UnWLargetextTbkhbz = erpDto.F_UNW_LargeText_TBKHBZ, // 淘宝客户备注
@@ -143,10 +147,11 @@
            //long.Parse()
            //Convert.ToDecimal()
            //Convert.ToDouble()
            F_xifg_text_qtr1 = erpDto.F_XIFG_TEXT_QTR1  // 单据类型
            F_xifg_text_qtr1 = erpDto.F_XIFG_TEXT_QTR1 // 单据类型
        };
        var single = base.GetSingle(it => it.ErpID == Convert.ToDecimal(erpDto.ErpID));
        var single =
            base.GetSingle(it => it.ErpID == Convert.ToDecimal(erpDto.ErpID));
        if (single != null) salesOrder.Id = single.Id;
        return salesOrder;
@@ -196,7 +201,7 @@
                CUST_INO = erpDto.FCUST_INO,
                CUST_INM = erpDto.FCUST_INM,
                CUST_IMD = erpDto.FCUST_IMD,
                FMtoNo = erpDto.FMtoNo,
                F_XIFG_Text_re5 = erpDto.F_XIFG_Text_re5,
                F_XIFG_Text_qtr = erpDto.F_XIFG_Text_qtr,