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

完成代码

上级 d5422d34
...@@ -40,7 +40,7 @@ namespace LQKJ.K3.MFG.SUB.BusinessPlugIn ...@@ -40,7 +40,7 @@ namespace LQKJ.K3.MFG.SUB.BusinessPlugIn
public static HashSet<string> Num = new HashSet<string>(); 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, 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, List<DataRow>> DtKeyValue = new Dictionary<string, List<DataRow>>();
public static Dictionary<string, string> keyValuePairs3 = new Dictionary<string, string>();
public override void OnInitializeService(InitializeServiceEventArgs e) public override void OnInitializeService(InitializeServiceEventArgs e)
{ {
//_this = this; //_this = this;
...@@ -62,6 +62,27 @@ namespace LQKJ.K3.MFG.SUB.BusinessPlugIn ...@@ -62,6 +62,27 @@ namespace LQKJ.K3.MFG.SUB.BusinessPlugIn
if (!File.Exists(physicalPath)) if (!File.Exists(physicalPath))
return; 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 FileName = string.Format(@"{0}_{1}.xls", "委外入库领料查询", DateTime.Now.ToString("yyyyMMddHHmmssff"));
string outServicePath = PathUtils.GetServerPath(KeyConst.TEMPFILEPATH, FileName); string outServicePath = PathUtils.GetServerPath(KeyConst.TEMPFILEPATH, FileName);
this.View.OpenParameter.GetCustomParameters()["url"] = outServicePath; this.View.OpenParameter.GetCustomParameters()["url"] = outServicePath;
...@@ -243,8 +264,13 @@ namespace LQKJ.K3.MFG.SUB.BusinessPlugIn ...@@ -243,8 +264,13 @@ namespace LQKJ.K3.MFG.SUB.BusinessPlugIn
//Logger.Info("getSonmatQty开始", "" + DateTime.Now); //Logger.Info("getSonmatQty开始", "" + DateTime.Now);
var FNUMBER = T_BD_MATERIAL.Select($"FNUMBER='{sonMatNumber}'"); var FNUMBER = T_BD_MATERIAL.Select($"FNUMBER='{sonMatNumber}'");
Logger.Info("引出仓库Key值", sonSubBillNo + "," + FNUMBER[0][0].ToString()); Logger.Info("引出仓库Key值", sonSubBillNo + "," + FNUMBER[0][0].ToString());
//foreach (var row in FNUMBER)
//{
//}
var Row2 = ""; 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); //Logger.Info("getStockid结束", ""+DateTime.Now);
return Row2; return Row2;
} }
...@@ -397,7 +423,8 @@ namespace LQKJ.K3.MFG.SUB.BusinessPlugIn ...@@ -397,7 +423,8 @@ namespace LQKJ.K3.MFG.SUB.BusinessPlugIn
{ {
Numbers.Add(ent1[c][0].ToString()); 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}'"; //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]; 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; ...@@ -23,7 +23,7 @@ using Kingdee.BOS.Core.Metadata.Util;
using Kingdee.K3.Core.Mobile.Utils; using Kingdee.K3.Core.Mobile.Utils;
using static Kingdee.K3.Core.MFG.EntityHelper.DynamicObjectGroupKey; using static Kingdee.K3.Core.MFG.EntityHelper.DynamicObjectGroupKey;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel; 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 System.Drawing;
using Kingdee.K3.Core.MFG.EntityHelper; using Kingdee.K3.Core.MFG.EntityHelper;
using System.Runtime.Remoting.Metadata.W3cXsd2001; using System.Runtime.Remoting.Metadata.W3cXsd2001;
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<DebugSymbols>true</DebugSymbols> <DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType> <DebugType>full</DebugType>
<Optimize>false</Optimize> <Optimize>false</Optimize>
<OutputPath>..\..\..\..\..\..\Program Files %28x86%29\Kingdee\K3Cloud\WebSite\bin\</OutputPath> <OutputPath>..\..\bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants> <DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
......
using Kingdee.BOS.App.Data; 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;
using Kingdee.BOS.Core.Bill; using Kingdee.BOS.Core.Bill;
using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.Core.DynamicForm;
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<DebugSymbols>true</DebugSymbols> <DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType> <DebugType>full</DebugType>
<Optimize>false</Optimize> <Optimize>false</Optimize>
<OutputPath>..\..\..\..\..\..\Program Files %28x86%29\Kingdee\K3Cloud\WebSite\bin\</OutputPath> <OutputPath>..\..\bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants> <DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
......
...@@ -27,3 +27,6 @@ C:\Users\Administrator\Desktop\新建文件夹\绿米\LQKJ.K3.MFG.SUB.ServicePlu ...@@ -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.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.pdb
C:\Users\Administrator\Desktop\新建文件夹\绿米\LQKJ.K3.MFG.SUB.ServicePlugIn\obj\Debug\LQKJ.K3.MFG.SUB.ServicePlugIn.csprojAssemblyReference.cache 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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论