This commit is contained in:
PastSaid
2024-08-29 09:42:49 +08:00
parent fa480006a8
commit 5472714e30
66 changed files with 7417 additions and 243 deletions

View File

@@ -7,8 +7,8 @@
<ProjectGuid>{AFEF4E4D-92E3-4F04-9F19-ED01C0B2F24A}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Enpower</RootNamespace>
<AssemblyName>Enpower</AssemblyName>
<RootNamespace>Enpower_GZ_LJY</RootNamespace>
<AssemblyName>Enpower_GZ_LJY</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
@@ -31,6 +31,10 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="FarPoint.Excel, Version=7.0.3502.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\FarPoint.Excel.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS">
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.BOS.dll</HintPath>
</Reference>
@@ -40,6 +44,10 @@
<Reference Include="Kingdee.BOS.App.Core">
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.BOS.App.Core.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.Business.DynamicForm, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.BOS.Business.DynamicForm.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.Business.PlugIn, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.BOS.Business.PlugIn.dll</HintPath>
@@ -59,6 +67,30 @@
<Reference Include="Kingdee.BOS.ServiceHelper">
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.BOS.ServiceHelper.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.VerificationHelper, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.BOS.VerificationHelper.dll</HintPath>
</Reference>
<Reference Include="Kingdee.BOS.Web, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.BOS.Web.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.BD.ServiceHelper, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.BD.ServiceHelper.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.Core, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.Core.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.App.Core, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.FIN.App.Core.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.Business.PlugIn, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.FIN.Business.PlugIn.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.CB.App.Report">
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.FIN.CB.App.Report.dll</HintPath>
</Reference>
@@ -66,9 +98,37 @@
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.FIN.CB.Business.PlugIn.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.CB.Common.BusinessEntity, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.FIN.CB.Common.BusinessEntity.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.CB.Common.Core, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.FIN.CB.Common.Core.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.CB.Report.PlugIn">
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.FIN.CB.Report.PlugIn.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.CB.ServiceHelper, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.FIN.CB.ServiceHelper.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.Contracts, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.FIN.Contracts.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.Core, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.FIN.Core.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.HS.ServiceHelper, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.FIN.HS.ServiceHelper.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.FIN.ServiceHelper, Version=8.2.830.9, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\..\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\Kingdee.K3.FIN.ServiceHelper.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
@@ -78,6 +138,8 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="POSH_CB_PROCOSTRESULTREC\BillEventPlugInEx.cs" />
<Compile Include="POSH_CB_PROCOSTRESULTREC\PCBP_PRT.cs" />
<Compile Include="PRD_MOCB\Class1.cs" />
<Compile Include="PRD_MOCB\Class2.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />

View File

@@ -0,0 +1,62 @@
using Kingdee.BOS.App;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.CommonFilter.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
using Kingdee.BOS.KDThread;
using Kingdee.BOS.ServiceHelper.ManagementCenter;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Kingdee.BOS.Contracts;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
namespace Enpower.POSH_CB_PROCOSTRESULTREC
{
public class BillEventPlugInEx : AbstractCommonFilterPlugIn
{
public override void AfterBindData(EventArgs e)
{
base.AfterBindData(e);
var _commonFilterModel = this.CommonFilterModel;
var t = this.View.BusinessInfo.GetForm();
IDBService dBService = ServiceFactory.GetDBService(this.Context);
DataSet result = null;
try
{
result = dBService.ExecuteDataSet(this.Context, new List<string> { }, (new List<string> { }).ToArray());
}
finally
{
ServiceFactory.CloseService(dBService);
}
var table = result.Tables;
var tableName = table[0];
var rows = tableName.Rows;
//return;
var batchFilterGrid = this.View.GetControl<BatchFilterGrid>("FBatchFilterGrid");
MainWorker.QuequeTask(this.Context, () =>
{
var tt = Math.Ceiling(0.1);
}, (a) =>
{
});
}
public override void BarItemClick(BarItemClickEventArgs e)
{
base.BarItemClick(e);
}
}
}

View File

@@ -0,0 +1,127 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using Kingdee.BOS.App.Data;
using Kingdee.BOS.BusinessEntity.BusinessFlow;
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Metadata.Util;
using Kingdee.BOS.KDThread;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.ServiceHelper;
namespace Enpower.POSH_CB_PROCOSTRESULTREC
{
public class PCBP_PRT : AbstractDynamicFormPlugIn
{
public override void ButtonClick(ButtonClickEventArgs e)
{
base.ButtonClick(e);
List<string> list = new List<string>();
var a = list.Contains("1");
var proEntity = this.View.Model.BusinessInfo.GetEntryEntity("FAnalyzeProEntity");
var materialEntity = this.View.Model.BillBusinessInfo.GetEntryEntity("FAnalyzeMaterialEntity");
var materialRows = this.View.Model.GetEntityDataObject(materialEntity);
materialRows.Clear();
var tempRow =new List<DynamicObject>();
var row = new DynamicObject(materialEntity.DynamicObjectType);
DBServiceHelper.Execute(this.Context, "");
//DBUtils.ExecuteScalar(this.Context, "");
var b = "aaaaa";
//var c = b.Contains(",");
}
private void Test()
{
DBServiceHelper.ExecuteDynamicObject(null, "");
}
/// <summary>
/// 显示进度条
/// </summary>
/// <param name="userTruePro">是否使用真的进度值</param>
private void ShowProgressBar(bool userTruePro)
{
this.View.ShowProcessForm(formResult => { }, userTruePro, "正在执行xxx");
// 启动线程执行耗时操作,同时更新执行进度
MainWorker.QuequeTask(this.View.Context, () =>
{
try
{
var counter = 30;
for (var x = 1; x < counter; ++x)
{
// TODO
Thread.Sleep(1000);
// 报告下执行进度
var rate = Convert.ToInt32(x * 100 / counter);
this.View.Session["ProcessRateValue"] = rate;
// 进度条界面增加文字提示信息
//this.View.Session["ProcessTips"] = string.Format("任务{0}已处理", x);
}
this.View.ShowMessage("操作已完成。");
}
catch (Exception ex)
{
this.View.ShowErrMessage(ex.Message);
}
finally
{
// 此句必不可少进度值100时进度条自动关闭
this.View.Session["ProcessRateValue"] = 100;
this.View.SendDynamicFormAction(this.View);
}
}, null);
}
}
}

View File

@@ -0,0 +1,50 @@
DECLARE @period int
DECLARE @dbName varchar(100)
DECLARE @ACCTGORGID int
DECLARE @billNo varchar(100)
SET @ACCTGORGID = 100039
SET @period = 201801
SET @billNo = 'MO000019'
SELECT @dbName = DB_NAME()
IF @dbName != 'AIS20231110222743'
BEGIN
SET @period = 202305
SET @ACCTGORGID = 1
SET @billNo = 'WO2403210039'
--SET @billNo = 'WO2403210048'
--SET @billNo = 'WO2304230023'
--SET @billNo = 'WO2405290121'
--SET @billNo = 'WO2406220013'
--SET @billNo = 'TO2302060061'
END
;WITH #<23><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD> AS (
SELECT t0.FPRODUCTNO
,t0.FBILLID
,t0.FBILLENTRYID
,t0.FPRODUCTID
,t0.FFORMID
,t1.FPRODUCTDIMEID
,t3.FMATERIALID
,t3.FEXPTYPE
,SUM(t3.FQUALIFIEDINQTY) 'FQUALIFIEDINQTY',SUM(t3.FQUALIFIEDINAMOUNT) 'FQUALIFIEDINQTY'
,t3.FCURRINPUTQTY,t3.FCURRINPUTAMOUNT
,MAX(t2.FYEAR * 100 + t2.FPERIOD) AS 'FPERIOD'
FROM T_CB_PROORDERDIME t0
INNER JOIN V_CB_PROORDERINFO t1 on t1.FPRODUCTDIMEID = t0.FPRODUCTDIMEID
INNER JOIN V_HS_OUTACCTG t2 on t1.FACCTGID = t2.FID
INNER JOIN V_CB_COSTMATTERIAL t3 on t3.FID = t1.FID
WHERE 1 = 1
AND t0.FPRODUCTNO = @billNo
AND t2.FACCTGORGID = @ACCTGORGID
AND t2.FCOMPUTEID != ''
AND t1.FENDINITKEY = 1
GROUP BY t0.FPRODUCTNO
,t0.FBILLID,t0.FBILLENTRYID
,t0.FPRODUCTID,t0.FFORMID
,t1.FPRODUCTDIMEID
,t3.FMATERIALID,t3.FEXPTYPE
)
SELECT * FROM #<23><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>