This commit is contained in:
2025-06-17 20:21:32 +08:00
parent 4dce18c459
commit b895bfaf83
3 changed files with 32 additions and 3 deletions

View File

@@ -668,7 +668,7 @@ namespace Pilot_KD_Parino.Sal_Order
////目标单元数据
FormMetadata destFormMetadata = ServiceHelper.GetService<IMetaDataService>().Load(this.Context, target) as FormMetadata;
IOperationResult saveResult2 = BusinessDataServiceHelper.Draft(this.Context, destFormMetadata.BusinessInfo, destObjs, OperateOption.Create());
////保存目标单据
IOperationResult saveResult = ServiceHelper.GetService<ISaveService>().Save(this.Context, destFormMetadata.BusinessInfo, destObjs, OperateOption.Create());
////合并保存操作结果

View File

@@ -14,6 +14,7 @@ using Kingdee.BOS.Orm;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.Util;
using Pilot_KD_Parino.Common;
using System;
using System.ComponentModel;
using System.Data;
@@ -24,6 +25,8 @@ namespace Pilot_KD_Parino.Sal_Order
[Description("A组织的发货通知单自动推B组织的发货通知单服务插件"), HotUpdate]
public class SalDeliveryNoticeAudit : AbstractOperationServicePlugIn
{
string ADDRESS = "";
string date = "";
public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)
{
//throw new KDBusinessException("", "至少进来了");
@@ -31,7 +34,16 @@ namespace Pilot_KD_Parino.Sal_Order
foreach (var rows in e.SelectedRows)
{
var Billobj = rows.DataEntity;
//var sdsas = JsonHelper.ToJson(Billobj);
//Logger.Error("目标单据数据集合", sdsas, new Exception());
string id = Convert.ToString(Billobj["Id"]);
string addressSql = $@"/*dialect*/SELECT F_Shippingaddress, FDate FROM dbo.T_SAL_DELIVERYNOTICE WHERE fid={id}";
var dan = DBServiceHelper.ExecuteDynamicObject(this.Context, addressSql);
ADDRESS = dan.Select(t => t["F_Shippingaddress"]).FirstOrDefault()?.ToString();
date = dan.Select(t => t["FDate"]).FirstOrDefault()?.ToString();
//发货通知单找到源头销售订单
string getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID FROM T_SAL_DELIVERYNOTICEENTRY_LK
WHERE FENTRYID IN ( SELECT FENTRYID FROM dbo.T_SAL_DELIVERYNOTICEENTRY WHERE FID = {id})";
@@ -149,7 +161,7 @@ namespace Pilot_KD_Parino.Sal_Order
////目标单据数据集合
DynamicObject[] destObjs = convertResult.TargetDataEntities.Select(r => r.DataEntity).ToArray();
//var sdsas = JsonHelper.ToJson(destObjs);
//Logger.Error("目标单据数据集合", sdsas, new Exception());
@@ -158,6 +170,23 @@ namespace Pilot_KD_Parino.Sal_Order
////保存目标单据
IOperationResult saveResult = ServiceHelper.GetService<ISaveService>().Save(this.Context, destFormMetadata.BusinessInfo, destObjs, OperateOption.Create());
if (target == "SAL_DELIVERYNOTICE")
{
var stocks3 = destObjs[0];
var sdsas = JsonHelper.ToJson(stocks3);
Logger.Error("跨组织的发货通知单", sdsas, new Exception());
if (ADDRESS != "")
{
string addressSql = $@"/*dialect*/update T_SAL_DELIVERYNOTICE set F_Shippingaddress='{ADDRESS}' from dbo.T_SAL_DELIVERYNOTICE WHERE fid={stocks3["Id"]}";
DBServiceHelper.ExecuteDynamicObject(this.Context, addressSql);
}
if (date != "")
{
string addressSql = $@"/*dialect*/update T_SAL_DELIVERYNOTICE set FDate='{date}' from dbo.T_SAL_DELIVERYNOTICE WHERE fid={stocks3["Id"]}";
DBServiceHelper.ExecuteDynamicObject(this.Context, addressSql);
}
}
////合并保存操作结果
//result.MergeResult(saveResult);
//根据操作结果构造返回结果

View File

@@ -15,7 +15,7 @@ UPDATE T_AutoWrireRecordEntry SET FALLAMOUNT2=FALLAMOUNT22
WHERE fid=@fid
UPDATE T_AutoWrireRecordEntry2 SET FALLAMOUNT3=FALLAMOUNT33
UPDATE T_AutoWrireRecordEntry2 SET FALLAMOUNT3=FALLAMOUNT33,FCONTRACTNUMBER2=(SELECT STRING_AGG(FCONTRACTNUMBER,',') FROM T_AutoWrireRecordEntry WHERE fid= T_AutoWrireRecordEntry2.FID)
WHERE fid=@fid
UPDATE C SET F_Amount =c.F_Amount+ISNULL( d.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0)