11
This commit is contained in:
@@ -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());
|
||||
////合并保存操作结果
|
||||
|
||||
@@ -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);
|
||||
//根据操作结果构造返回结果
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user