南骏 池
2025-02-28 e0da6d978305f306c171547feeae0abf9efc6728
1.销售订单关闭日期和终止日期优化
2.调拨单实体新增字段
已修改2个文件
27 ■■■■ 文件已修改
MES.Service/Modes/MesDbck.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/BasicData/SalesOrderManager.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/MesDbck.cs
@@ -169,4 +169,10 @@
    /// </summary>
    [SugarColumn(ColumnName = "ERPID")]
    public decimal? ErpID { get; set; }
    /// <summary>
    ///     单据类型(调拨单)
    /// </summary>
    [SugarColumn(ColumnName = "DJTYPE")]
    public string? DJTYPE { get; set; }
}
MES.Service/service/BasicData/SalesOrderManager.cs
@@ -25,7 +25,7 @@
    {
        var erpSalesOrderDto = SalesOrder.OrderDto;
        var mesSalesOrder = ConvertErpToSalesOrder(SalesOrder.OrderDto);
        var mesSalesOrderDatas = ConvertErpToSalesOrderDetail(mesSalesOrder,SalesOrder.Items);
        var mesSalesOrderDatas = ConvertErpToSalesOrderDetail(mesSalesOrder, SalesOrder.Items);
        return UseTransaction(db =>
        {
@@ -95,7 +95,7 @@
        //var orUpdate = base.Insert(mesSalesOrder);
        //var baOrUpdate = _SalesOrderDetailManager.InsertRange(mesSalesOrderDatas);
        var orUpdate = db.Insertable(mesSalesOrder)
            .IgnoreColumns(true).ExecuteCommand() > 0;
@@ -169,7 +169,7 @@
            ModifyDate = ParseDateTime(erpDto.FModifyDate) ?? null, // 最后修改日期
            ApproveDate = ParseDateTime(erpDto.FApproveDate) ?? null, // 审核日期
            CloserId = erpDto.FCloserId, // 关闭人
            CloseDate = ParseDateTime(erpDto.FCloseDate) ?? null, // 关闭日期
            //CloseDate = ParseDateTime(erpDto.FCloseDate) ?? null, // 关闭日期
            ChangeDate = ParseDateTime(erpDto.FChangeDate) ?? null, // 变更日期
            CancelStatus = erpDto.FCancelStatus, // 作废状态
            CancellerId = erpDto.FCancellerId, // 作废人
@@ -181,6 +181,11 @@
            //Convert.ToDecimal()
            //Convert.ToDouble()
        };
        if (!string.IsNullOrEmpty(salesOrder.CloserId))
            salesOrder.CloseDate = string.IsNullOrEmpty(erpDto.FCloseDate)
            ? (DateTime?)null
            : DateTime.ParseExact(erpDto.FCloseDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
        var single = base.GetSingle(it => it.ErpID == Convert.ToDecimal(erpDto.ErpID));
        if (single != null) salesOrder.Id = single.Id;
@@ -228,7 +233,7 @@
                OutLmtUnitId = erpDto.FOutLmtUnitID,
                MrpCloseStatus = erpDto.FMrpCloseStatus,
                MrpTerminateStatus = erpDto.FMrpTerminateStatus,
                TerminateDate = Convert.ToDateTime(erpDto.FTerminateDate),
                //TerminateDate = Convert.ToDateTime(erpDto.FTerminateDate),
                TerminaterId = erpDto.FTerminatorId,
                SrcType = erpDto.FSrcType,
                SrcBillNo = erpDto.FSrcBillNo,
@@ -240,6 +245,11 @@
                BASEARQTY = Convert.ToDecimal(erpDto.FBASEARQTY),
            };
            if (!string.IsNullOrEmpty(salesOrderSub.TerminaterId))
                salesOrderSub.TerminateDate = string.IsNullOrEmpty(erpDto.FTerminateDate)
                ? (DateTime?)null
                : DateTime.ParseExact(erpDto.FTerminateDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
            var single = _SalesOrderDetailManager.GetSingle(it =>
                it.ErpID == Convert.ToDecimal(salesOrderSub.ErpID));
@@ -278,7 +288,8 @@
        conModels.Add(new ConditionalModel
        {
            FieldName = typeof(SalesOrder).GetProperties()[0].Name,
            ConditionalType = ConditionalType.Equal, FieldValue = "1"
            ConditionalType = ConditionalType.Equal,
            FieldValue = "1"
        }); //id=1
        var data7 = base.GetPageList(conModels, p, it => SqlFunc.GetRandom());