This commit is contained in:
余宇波 2025-04-19 14:44:32 +08:00
parent 86207d0199
commit a4d8a8b9fd
4 changed files with 51 additions and 40 deletions

View File

@ -1,6 +1,7 @@
using DevExpress.Data.Linq; using DevExpress.Data.Linq;
using DevExpress.Data.PLinq.Helpers; using DevExpress.Data.PLinq.Helpers;
using DocumentFormat.OpenXml.Drawing.Spreadsheet; using DocumentFormat.OpenXml.Drawing.Spreadsheet;
using FarPoint.Excel;
using Kingdee.BOS.App.Core.Utils; using Kingdee.BOS.App.Core.Utils;
using Kingdee.BOS.BusinessEntity.BusinessFlow; using Kingdee.BOS.BusinessEntity.BusinessFlow;
using Kingdee.BOS.Core.CommonFilter; using Kingdee.BOS.Core.CommonFilter;
@ -23,6 +24,7 @@ using Pilot_KD_Parino.Common;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Data;
using System.Globalization; using System.Globalization;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
@ -846,12 +848,12 @@ namespace Pilot_KD_Parino.QPHY_AutoWrire
}); });
List<string> errorList = new List<string>(); List<string> errorList = new List<string>();
var eee = ReceiveBILLLIST2.Where(t => t.FDAMOUNT < t.BenCi).ToList(); //var eee = ReceiveBILLLIST2.Where(t => (t.FALLAMOUNT- t.FYAMOUNT) < t.BenCi).ToList();
if (eee.Count > 0) //if (eee.Count > 0)
{ //{
string kk =string.Join(",", eee.Select(t => t.FBIllNO).ToList()); // string kk =string.Join(",", eee.Select(t => t.FBIllNO).ToList());
errorList.Add("这些订单的本次核销金额大于待核销金额"+ kk); // errorList.Add("这些订单的本次核销金额大于待核销金额"+ kk);
} //}
var shouKuanList = ReceiveBILLLIST2.Where(t => t.F_RowNew == 1).ToList(); var shouKuanList = ReceiveBILLLIST2.Where(t => t.F_RowNew == 1).ToList();
@ -933,6 +935,9 @@ namespace Pilot_KD_Parino.QPHY_AutoWrire
successFbillNo.Add(item.FBIllNO); successFbillNo.Add(item.FBIllNO);
ISXSNUM++; ISXSNUM++;
} }
//string tempsql=$@"update T_AR_RECEIVEBILL set F_contractnumber='{item.FCONTRACTNUMBER}' where FBILLNO='{item.FBIllNO}' ;":
//DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);
} }
catch (Exception ex) catch (Exception ex)
{ {

View File

@ -4,6 +4,7 @@ using Kingdee.BOS.App.Data;
using Kingdee.BOS.Contracts; using Kingdee.BOS.Contracts;
using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.Operation; using Kingdee.BOS.Core.DynamicForm.Operation;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.List; using Kingdee.BOS.Core.List;
using Kingdee.BOS.Core.List.PlugIn; using Kingdee.BOS.Core.List.PlugIn;
@ -21,8 +22,8 @@ using System.Data;
using System.Linq; using System.Linq;
namespace Pilot_KD_Parino.Sal_Order namespace Pilot_KD_Parino.Sal_Order
{ {
[Description("批量下推生成销售出库单插件")] [Description("下推生成销售出库单及联动生成其他单的插件")]
public class PushSaleOutBillPlugIn : AbstractListPlugIn public class PushSaleOutBillPlugIn : AbstractDynamicFormPlugIn // AbstractListPlugIn
{ {
long sScrId = 0; long sScrId = 0;
string sScrBillNo = ""; string sScrBillNo = "";
@ -36,35 +37,40 @@ namespace Pilot_KD_Parino.Sal_Order
long sEntryId = 0; long sEntryId = 0;
long slevel = 2; long slevel = 2;
long sId = 0; long sId = 0;
if (e.BarItemKey == "tbPushSalOut")//批量下推调拨 this.View.ShowMessage(e.BarItemKey);
{ return;
ListSelectedRowCollection rows = this.ListView.SelectedRowsInfo;
List<string> pkIds = new List<string>(); //if (e.BarItemKey.Equals("tbPushSalOut111", StringComparison.OrdinalIgnoreCase))
List<object> pkEntryIds = new List<object>(); //{
if (rows.Count <= 0) // this.View.ShowMessage("就是这个按钮");
{ // return;
this.View.ShowMessage("请选择对应的发货通知单!!!"); // ListSelectedRowCollection rows = this.ListView.SelectedRowsInfo;
return; // List<string> pkIds = new List<string>();
} // List<object> pkEntryIds = new List<object>();
foreach (var row in rows) // if (rows.Count <= 0)
{ // {
sBillNo = row.BillNo.ToString();//发货通知单号 // this.View.ShowMessage("请选择对应的发货通知单!!!");
sId = Convert.ToInt64(row.PrimaryKeyValue);//发货通知单ID // return;
sEntryId = Convert.ToInt64(row.EntryPrimaryKeyValue);//发货通知单ID // }
string sSql = "select FID from T_SAL_DELIVERYNOTICEENTRY where FID= " + sId + " and FENTRYID= " + sEntryId + " and abs(FBaseUnitQty) > abs(FBASEJOINOUTQTY) "; // foreach (var row in rows)
sSql = String.Format(@"/*dialect*/" + sSql); // {
var dt = DBServiceHelper.ExecuteDynamicObject(this.Context, sSql); // sBillNo = row.BillNo.ToString();//发货通知单号
if (dt.Count > 0) // sId = Convert.ToInt64(row.PrimaryKeyValue);//发货通知单ID
{ // sEntryId = Convert.ToInt64(row.EntryPrimaryKeyValue);//发货通知单ID
string getSourceSql = "select FID from T_SAL_DELIVERYNOTICE where FBILLNO='" + sBillNo + "'"; // string sSql = "select FID from T_SAL_DELIVERYNOTICEENTRY where FID= " + sId + " and FENTRYID= " + sEntryId + " and abs(FBaseUnitQty) > abs(FBASEJOINOUTQTY) ";
IOperationResult result = Invoke("SAL_DELIVERYNOTICE", "SAL_OUTSTOCK", getSourceSql, "ad0779a4685a43a08f08d2e42d7bf3e9"); // sSql = String.Format(@"/*dialect*/" + sSql);
} // var dt = DBServiceHelper.ExecuteDynamicObject(this.Context, sSql);
}//进入下一个循环生成下一个系列的分布式调出单 // if (dt.Count > 0)
if (flag) // {
{ // string getSourceSql = "select FID from T_SAL_DELIVERYNOTICE where FBILLNO='" + sBillNo + "'";
this.View.ShowMessage("生成对应系列的分布式调出单完成!!!"); // IOperationResult result = Invoke("SAL_DELIVERYNOTICE", "SAL_OUTSTOCK", getSourceSql, "ad0779a4685a43a08f08d2e42d7bf3e9");
} // }
} // }//进入下一个循环生成下一个系列的分布式调出单
// if (flag)
// {
// this.View.ShowMessage("生成对应系列的分布式调出单完成!!!");
// }
//}
} }
private IOperationResult Invoke(string source, string target, string getSourceSql, string sargetBillTypeId) private IOperationResult Invoke(string source, string target, string getSourceSql, string sargetBillTypeId)
{ {

BIN
反审核销记录单.sql Normal file

Binary file not shown.

View File

@ -37,7 +37,7 @@ begin
) d on d.FBILLNO2 =b.FBILLNO2 ) d on d.FBILLNO2 =b.FBILLNO2
WHERE a.FID =@FID ; WHERE a.FID =@FID ;
-- --
UPDATE C SET F_Amount =isnull( d.ºËÏú½ðî,0) UPDATE C SET F_Amount =isnull( d.ºËÏú½ðî,0) ,C.F_CONTRACTNUMBER=b.FCONTRACTNUMBER2
FROM T_AutoWrireRecord A FROM T_AutoWrireRecord A
INNER JOIN T_AutoWrireRecordEntry2 B ON A.FID = B.FID INNER JOIN T_AutoWrireRecordEntry2 B ON A.FID = B.FID
INNER JOIN T_AR_RECEIVEBILL C ON C.FBILLNO = B.FBILLNO3 INNER JOIN T_AR_RECEIVEBILL C ON C.FBILLNO = B.FBILLNO3
@ -61,5 +61,5 @@ end
go go
Select * From T_SAL_ORDER Where FBILLNO = 'PL-XSDD20250200007' --Select * From T_SAL_ORDER Where FBILLNO = 'PL-XSDD20250200007'
Update T_SAL_ORDER Set FDOCUMENTSTATUS = 'D' Where FBILLNO = 'PL-XSDD20250200007' --Update T_SAL_ORDER Set FDOCUMENTSTATUS = 'D' Where FBILLNO = 'PL-XSDD20250200007'