This commit is contained in:
2025-06-17 09:32:06 +08:00
parent 2202cf0605
commit 7828dcc618
14 changed files with 1204 additions and 61 deletions

View File

@@ -1,4 +1,5 @@
using Kingdee.CDP.WebApi.SDK;
using MyCode.Project.Domain.Message.Act.InvoiceOrder;
using MyCode.Project.Domain.Message.Act.PurchaseOrder;
using MyCode.Project.Domain.Message.Common;
using MyCode.Project.Domain.Message.Request.InvoiceOrder;
@@ -21,6 +22,7 @@ using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Threading;
namespace MyCode.Project.Services.Implementation
{
@@ -377,6 +379,69 @@ namespace MyCode.Project.Services.Implementation
}
#endregion
#region BatchSetFaPiao()
/// <summary>
/// 修改发票日期和发票号
/// </summary>
/// <param name="act"></param>
public void BatchSetFaPiao(FaPiaoAct act )
{
var ids = act.Ids;
var InvoiceOrderIds = _invoiceOrderItemRepository.Queryable().Where(t => ids.Contains(t.Id)).Select(t => t.InvoiceOrderId).ToList().Distinct().ToList();
var orderList = _invoiceOrderRepository.Queryable().Where(t => InvoiceOrderIds.Contains(t.Id)).ToList();
orderList.ForEach(t =>
{
SetFaPiaoAct setFaPiaoAct = new SetFaPiaoAct();
setFaPiaoAct.NeedUpDateFields = new List<string>();
setFaPiaoAct.Fid = t.FiD.Value;
if (!string.IsNullOrWhiteSpace(act.F_URXD_Date))
{
t.F_URXD_Date = act.F_URXD_Date;
setFaPiaoAct.F_URXD_Date= act.F_URXD_Date;
setFaPiaoAct.NeedUpDateFields.Add("F_URXD_Date");
}
if (!string.IsNullOrWhiteSpace(act.F_VHUB_Text))
{
t.F_VHUB_Text = act.F_VHUB_Text;
setFaPiaoAct.F_VHUB_Text = act.F_VHUB_Text;
setFaPiaoAct.NeedUpDateFields.Add("F_VHUB_Text");
}
if (setFaPiaoAct.NeedUpDateFields.Count>0)
SetFaPiao(setFaPiaoAct);
Thread.Sleep(300);
});
_invoiceOrderRepository.Update(orderList);
}
public void SetFaPiao(SetFaPiaoAct act)
{
string FormId = "PUR_ReceiveBill";
BillSave bill = new BillSave();
bill.NeedUpDateFields = new List<string>();
bill.NeedUpDateFields.AddRange(act.NeedUpDateFields);
//bill.NeedUpDateFields.Add("FPOOrderEntry");
//bill.NeedUpDateFields.Add("FSupDueDate");
bill.NeedReturnFields = new List<string>();
bill.NeedReturnFields.AddRange(act.NeedUpDateFields);
bill.IsDeleteEntry = false;
InvoiceOrderSavrMode orderSaveModel = new InvoiceOrderSavrMode();
orderSaveModel.F_VHUB_Text = act.F_VHUB_Text;
orderSaveModel.F_URXD_Date = act.F_URXD_Date;
orderSaveModel.FID = act.Fid;
bill.Model = orderSaveModel;
LogHelper.Info(bill.Model);
var result = _kingDeeService.Save(FormId, bill);
LogHelper.Info(result);
//bill
}
#endregion
}
}