1
This commit is contained in:
@@ -27,13 +27,13 @@ namespace GZ.LJY000.Enpower.POSH_N3_Forecast.BillConvertPlugInEx
|
||||
|
||||
var sqlL = $@"/*dialect*/
|
||||
WITH #年度预测 AS (
|
||||
SELECT t1.FBILLNO,t1.FID,t1.FEntryID,t1.FSEQ,t1.FMATERIALID,t1.FUNITID
|
||||
SELECT t1.FBILLNO,t1.FID,t1.FEntryID,t1.FSEQ,t1.FMATERIALID,t1.FUNITID,t1.FCUSTID
|
||||
,t1.FQTY,t1.FYEAR '年份' ,t1.FMONTH '月份'
|
||||
,t1.FYEAR * 100 + REPLACE(T1.DATEM,'FN','') + t1.FMONTH 周期
|
||||
,CONVERT(int,t1.FYEAR * 10000 + REPLACE(T1.DATEM,'FN','') *100 + t1.FMONTH * 100 + 1) AS '日期'
|
||||
,CONVERT(datetime,DATEFROMPARTS(t1.FYEAR,CONVERT(int,REPLACE(T1.DATEM,'FN',''))+ t1.FMONTH,1)) 'startDate'
|
||||
FROM (
|
||||
SELECT t0.FBILLNO,t0.FID,t0e.FEntryID,t0e.FSEQ,t0e.FYEAR,t0e.FMONTH,t0e.FMATERIALID,t0e.FUNITID,t0e.FN0,t0e.FN1,t0e.FN2,t0e.FN3
|
||||
SELECT t0.FBILLNO,t0.FID,t0e.FEntryID,t0e.FSEQ,t0e.FYEAR,t0e.FMONTH,t0e.FMATERIALID,t0e.FUNITID,t0e.FCUSTID,t0e.FN0,t0e.FN1,t0e.FN2,t0e.FN3
|
||||
FROM T_PLN_FORECAST2N3 t0 --表头
|
||||
INNER JOIN T_PLN_FORECAST2N3ENTRY t0e on t0.FID = t0e.FID --表体
|
||||
WHERE t0.FBILLNO = '{convertBillNo.ToString()}'
|
||||
@@ -58,8 +58,10 @@ FROM #年度预测 tt
|
||||
UNPIVOT (
|
||||
FQTY FOR dateM IN (FD1,FD2,FD3,FD4,FD5,FD6,FD7,FD8,FD9,FD10,FD11,FD12,FD13,FD14,FD15,FD16,FD17,FD18,FD19,FD20,FD21,FD22,FD23,FD24,FD25,FD26,FD27,FD28,FD29,FD30,FD31,FD32,FD33,FD34,FD35,FD36,FD37,FD38,FD39,FD40,FD41,FD42)
|
||||
) AS t1
|
||||
WHERE t1.FMATERIALID = tt.FMATERIALID AND CONVERT(INT,CONVERT(varchar(6),DATEADD(DAY,CONVERT(int,REPLACE(t1.dateM,'FD','')) - 1,t1.FSTARTDATE),112)) = tt.周期
|
||||
GROUP BY t1.FMATERIALID--,t1.FYEAR * 100 + DATEPART(MONTH,(DATEADD(DAY,CONVERT(int,REPLACE(T1.DATEM,'FD','')) - 1,t1.FSTARTDATE)))
|
||||
WHERE t1.FMATERIALID = tt.FMATERIALID
|
||||
AND t1.FCUSTID = tt.FCUSTID
|
||||
AND CONVERT(INT,CONVERT(varchar(6),DATEADD(DAY,CONVERT(int,REPLACE(t1.dateM,'FD','')) - 1,t1.FSTARTDATE),112)) = tt.周期
|
||||
GROUP BY t1.FMATERIALID,t1.FCUSTID--,t1.FYEAR * 100 + DATEPART(MONTH,(DATEADD(DAY,CONVERT(int,REPLACE(T1.DATEM,'FD','')) - 1,t1.FSTARTDATE)))
|
||||
) t0
|
||||
|
||||
ORDER BY tt.startDate,tt.FSEQ
|
||||
@@ -84,6 +86,9 @@ ORDER BY tt.startDate,tt.FSEQ
|
||||
////仓库
|
||||
//var stockFid = e.TargetBusinessInfo.GetField("FStockId") as BaseDataField;
|
||||
|
||||
//客户
|
||||
var custFid = e.TargetBusinessInfo.GetField("FCustId") as BaseDataField;
|
||||
|
||||
foreach (var item in dataList)
|
||||
{
|
||||
var entity = entrys.DynamicCollectionItemPropertyType.CreateInstance() as DynamicObject;
|
||||
@@ -117,6 +122,14 @@ ORDER BY tt.startDate,tt.FSEQ
|
||||
// entity["FOwnerId"] = ownerObj;
|
||||
//}
|
||||
|
||||
var custId = item["FCUSTID"].Long2Int();
|
||||
if (custId > 0)
|
||||
{
|
||||
var custObj = BusinessDataServiceHelper.LoadSingle(this.Context, custId, custFid.RefFormDynamicObjectType);
|
||||
entity["CustID_Id"] = custId;
|
||||
entity["CustID"] = custObj;
|
||||
}
|
||||
|
||||
//# 计量单位
|
||||
var unitId = item["FUNITID"].Long2Int();
|
||||
if (unitId > 0)
|
||||
|
||||
Reference in New Issue
Block a user