提交 200e6c9f authored 作者: 曾传波's avatar 曾传波

完成代码

上级 d5422d34
......@@ -40,7 +40,7 @@ namespace LQKJ.K3.MFG.SUB.BusinessPlugIn
public static HashSet<string> Num = new HashSet<string>();
public static Dictionary<string, Dictionary<double, double>> keyValuePairs = new Dictionary<string, Dictionary<double, double>>();
public static Dictionary<string, List<DataRow>> DtKeyValue = new Dictionary<string, List<DataRow>>();
public static Dictionary<string, string> keyValuePairs3 = new Dictionary<string, string>();
public override void OnInitializeService(InitializeServiceEventArgs e)
{
//_this = this;
......@@ -62,6 +62,27 @@ namespace LQKJ.K3.MFG.SUB.BusinessPlugIn
if (!File.Exists(physicalPath))
return;
string getStockSql = $@"/*dialect*/ select Name,[key] from (
select *,row_number() over (partition by t.[key] order by t.[key] desc) rn from( select
max(stock_l.FNAME) as Name,RTRIM(LTRIM(subpp.FSUBBILLNO+mat.FNUMBER)) [key]
from
T_SUB_PPBOM subpp
left join T_SUB_PPBOMENTRY subppEntry on subppEntry.FID=subpp.FID
left join T_SUB_PPBOMENTRY_C subppEntry_C on subppEntry.FENTRYID=subppEntry_C.FENTRYID
left join t_BD_STOCK stock on stock.FSTOCKID=subppEntry_C.FSTOCKID
left join T_BD_STOCK_L stock_l on stock_l.FSTOCKID=stock.FSTOCKID
left join T_BD_MATERIAL mat on mat.FMATERIALID=subppEntry.FMATERIALID
where subppEntry.FMATERIALID is not null and subpp.FSUBBILLNO is not null
group by mat.FNUMBER,subpp.FSUBBILLNO,stock_l.FNAME
) t
) t2 where t2.rn=1
";
keyValuePairs3.Clear();
DataTable getStockidTable = DBServiceHelper.ExecuteDataSet(Context, getStockSql).Tables[0];
for (int i = 0; i < getStockidTable.Rows.Count; i++)
{
keyValuePairs3.Add(getStockidTable.Rows[i]["key"].ToString(), getStockidTable.Rows[i]["Name"]?.ToString() ?? "");
}
string FileName = string.Format(@"{0}_{1}.xls", "委外入库领料查询", DateTime.Now.ToString("yyyyMMddHHmmssff"));
string outServicePath = PathUtils.GetServerPath(KeyConst.TEMPFILEPATH, FileName);
this.View.OpenParameter.GetCustomParameters()["url"] = outServicePath;
......@@ -243,8 +264,13 @@ namespace LQKJ.K3.MFG.SUB.BusinessPlugIn
//Logger.Info("getSonmatQty开始", "" + DateTime.Now);
var FNUMBER = T_BD_MATERIAL.Select($"FNUMBER='{sonMatNumber}'");
Logger.Info("引出仓库Key值", sonSubBillNo + "," + FNUMBER[0][0].ToString());
//foreach (var row in FNUMBER)
//{
//}
var Row2 = "";
SubInStkPickMtlQuery.keyValuePairs2.TryGetValue($"{sonSubBillNo + FNUMBER[0][0].ToString()}",out Row2);
//SubInStkPickMtlQuery.keyValuePairs2.TryGetValue($"{sonSubBillNo + FNUMBER[0][0].ToString()}",out Row2);
keyValuePairs3.TryGetValue($"{sonSubBillNo + sonMatNumber}", out Row2);
//Logger.Info("getStockid结束", ""+DateTime.Now);
return Row2;
}
......@@ -397,7 +423,8 @@ namespace LQKJ.K3.MFG.SUB.BusinessPlugIn
{
Numbers.Add(ent1[c][0].ToString());
}
string getMATERIAL = $@"select FMATERIALID,FNUMBER from T_BD_MATERIAL where FUSEORGID='{SubInStkPickMtlQuery.organization}' and FNUMBER in (select FID from table(fn_StrSplit(@IDS,',',2)) )";
string getMATERIAL = $@"select FMATERIALID,FNUMBER from T_BD_MATERIAL where --FUSEORGID='{SubInStkPickMtlQuery.organization}' and
FNUMBER in (select FID from table(fn_StrSplit(@IDS,',',2)) )";
//string getMATERIAL = $@"select FMATERIALID,FNUMBER from T_BD_MATERIAL where FUSEORGID='{SubInStkPickMtlQuery.organization}'";
T_BD_MATERIAL = DBServiceHelper.ExecuteDataSet(Context, getMATERIAL, new List<SqlParam> { new SqlParam("@IDS", KDDbType.udt_varchartable, Num.ToArray()) }).Tables[0];
......
......@@ -23,7 +23,7 @@ using Kingdee.BOS.Core.Metadata.Util;
using Kingdee.K3.Core.Mobile.Utils;
using static Kingdee.K3.Core.MFG.EntityHelper.DynamicObjectGroupKey;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
using Kingdee.BOS.Business.DynamicForm.PlugIn.InitQuickImport;
//using Kingdee.BOS.Business.DynamicForm.PlugIn.InitQuickImport;
using System.Drawing;
using Kingdee.K3.Core.MFG.EntityHelper;
using System.Runtime.Remoting.Metadata.W3cXsd2001;
......
......@@ -23,7 +23,7 @@
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\..\..\..\Program Files %28x86%29\Kingdee\K3Cloud\WebSite\bin\</OutputPath>
<OutputPath>..\..\bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
......
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Business.DynamicForm.PlugIn.InitQuickImport;
//using Kingdee.BOS.Business.DynamicForm.PlugIn.InitQuickImport;
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.Bill;
using Kingdee.BOS.Core.DynamicForm;
......
......@@ -23,7 +23,7 @@
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\..\..\..\Program Files %28x86%29\Kingdee\K3Cloud\WebSite\bin\</OutputPath>
<OutputPath>..\..\bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
......
......@@ -27,3 +27,6 @@ C:\Users\Administrator\Desktop\新建文件夹\绿米\LQKJ.K3.MFG.SUB.ServicePlu
C:\Users\Administrator\Desktop\新建文件夹\绿米\LQKJ.K3.MFG.SUB.ServicePlugIn\obj\Debug\LQKJ.K3.MFG.SUB.ServicePlugIn.dll
C:\Users\Administrator\Desktop\新建文件夹\绿米\LQKJ.K3.MFG.SUB.ServicePlugIn\obj\Debug\LQKJ.K3.MFG.SUB.ServicePlugIn.pdb
C:\Users\Administrator\Desktop\新建文件夹\绿米\LQKJ.K3.MFG.SUB.ServicePlugIn\obj\Debug\LQKJ.K3.MFG.SUB.ServicePlugIn.csprojAssemblyReference.cache
C:\Users\Administrator\Desktop\新建文件夹\bin\LQKJ.K3.MFG.SUB.ServicePlugIn.dll.config
C:\Users\Administrator\Desktop\新建文件夹\bin\LQKJ.K3.MFG.SUB.ServicePlugIn.dll
C:\Users\Administrator\Desktop\新建文件夹\bin\LQKJ.K3.MFG.SUB.ServicePlugIn.pdb
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论