From 58f7dfa64848df09093cb35ef2b824c343a44ee6 Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Tue, 20 May 2025 14:43:24 +0800 Subject: [PATCH] 111 --- .../Message/Act/PurchaseOrder/UpdateTime.cs | 17 +++++++++++++++++ .../PurchaseOrder/PurchaseOrderService.cs | 15 +++++++++------ 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/MyCode.Project.Domain/Message/Act/PurchaseOrder/UpdateTime.cs b/MyCode.Project.Domain/Message/Act/PurchaseOrder/UpdateTime.cs index 819d09a..a6d6143 100644 --- a/MyCode.Project.Domain/Message/Act/PurchaseOrder/UpdateTime.cs +++ b/MyCode.Project.Domain/Message/Act/PurchaseOrder/UpdateTime.cs @@ -671,9 +671,26 @@ namespace MyCode.Project.Domain.Message.Act.PurchaseOrder /// /// public int FEntryID { get; set; } + + /// + /// 供应商承诺交期 测试环境 + /// public string FSupDueDate { get; set; } + /// + /// 供应商承诺最新交期 测试环境 + /// public string FSupDueNewDate { get; set; } + + /// + /// 供应商承诺交期 正式环境 + /// + public string F_YRVD_Date_re5 { get; set; } + + /// + /// 供应商承诺最新交期 正式环境 + /// + public string F_YRVD_Date_apv { get; set; } } public class FPayMaterialId diff --git a/MyCode.Project.Services/Implementation/PurchaseOrder/PurchaseOrderService.cs b/MyCode.Project.Services/Implementation/PurchaseOrder/PurchaseOrderService.cs index 1886aeb..1b6ae3e 100644 --- a/MyCode.Project.Services/Implementation/PurchaseOrder/PurchaseOrderService.cs +++ b/MyCode.Project.Services/Implementation/PurchaseOrder/PurchaseOrderService.cs @@ -18,6 +18,7 @@ using MyCode.Project.Repositories; using MyCode.Project.Repositories.Common; using Newtonsoft.Json; using Newtonsoft.Json.Linq; +using Senparc.CO2NET.Extensions; using System; using System.Collections.Generic; using System.Configuration; @@ -224,7 +225,7 @@ namespace MyCode.Project.Services.Implementation act.NeedUpDateFields = new List(); act.NeedUpDateFields.Add("FPOOrderEntry"); act.NeedUpDateFields.Add("FSupDueDate"); - + act.NeedUpDateFields.Add("F_YRVD_Date_re5"); list.ForEach(t => { var temp = updateList.FirstOrDefault(h => h.Id == t.Id); @@ -267,6 +268,7 @@ namespace MyCode.Project.Services.Implementation act.NeedUpDateFields = new List(); act.NeedUpDateFields.Add("FPOOrderEntry"); act.NeedUpDateFields.Add("FSupDueNewDate"); + act.NeedUpDateFields.Add("F_YRVD_Date_apv"); list.ForEach(t => { var temp = updateList.FirstOrDefault(h => h.Id == t.Id); @@ -305,6 +307,8 @@ namespace MyCode.Project.Services.Implementation [TransactionCallHandler] public string BatchAddInvoiceOrder(AddOrder act , LoginInfo loginInfo) { + if (!act.FaHuoDate.HasValue) + act.FaHuoDate = DateTime.Now; List updateList = act.UpDateList; string supplierId = loginInfo.SupplierId; var ids = updateList.Select(t => t.Id).ToList(); ; @@ -391,11 +395,8 @@ namespace MyCode.Project.Services.Implementation invoiceOrderItemTemp.MaterialCode = t.MaterialCode; invoiceOrderItemTemp.MaterialName = t.MaterialName; invoiceOrderItemTemp.Amount1 = t.UnitPrice * temp.Qty; - invoiceOrderItemTemp.Amount2 = t.UnitPrice * temp.Qty * t.TaxRate; - if (act.FaHuoDate.HasValue) - invoiceOrderItemTemp.DeliveryDate = act.FaHuoDate; - else - invoiceOrderItemTemp.DeliveryDate = DateTime.Now; + invoiceOrderItemTemp.Amount2 = t.UnitPrice * temp.Qty * t.TaxRate; + invoiceOrderItemTemp.DeliveryDate = act.FaHuoDate; invoiceOrderItemTemp.Qty = temp.Qty; invoiceOrderItemTemp.Remark = t.Remark; invoiceOrderItemTemp.SpecificationModel = t.SpecificationModel; @@ -717,6 +718,8 @@ namespace MyCode.Project.Services.Implementation temp.FEntryID = act.EntityId; temp.FSupDueDate = act.values.ToString(); temp.FSupDueNewDate = act.values.ToString(); + temp.F_YRVD_Date_re5 = act.values.ToString(); + temp.F_YRVD_Date_apv = act.values.ToString(); orderSaveModel.FPOOrderEntry.Add(temp); //Dictionary keyValuePairs = new Dictionary(); //keyValuePairs.Add(NeedUpDateFields, values);