提交 3de979ac authored 作者: 谢雨莎's avatar 谢雨莎

完成代码

上级 94590e63
......@@ -46,17 +46,22 @@ namespace LQKJ_OFLCostReport
[Description("获取销售订单明细报表数据"), HotUpdate]
public class CostReportPlugin : AbstractListPlugIn
{
public override void PreOpenForm(PreOpenFormEventArgs e)
{
if (DBServiceHelper.IsExistTable(e.Context, "cbmxCursor"))
Clear(e.Context);
base.PreOpenForm(e);
}
private void Clear(Context context)
{
if (DBServiceHelper.IsExistTable(context, "cbmxCursor"))
{
DBServiceHelper.Execute(e.Context, $"DELETE FROM cbmxCursor_ckzjcl where FUserID ={e.Context.UserId};");
DBServiceHelper.Execute(e.Context, $"DELETE FROM cbmxCursor_ckzjrg where FUserID ={e.Context.UserId};");
DBServiceHelper.Execute(e.Context, $"DELETE FROM cbmxCursor_ckzzfy where FUserID ={e.Context.UserId};");
DBServiceHelper.Execute(e.Context, $"DELETE FROM cbmxCursor_ckljzj where FUserID ={e.Context.UserId};");
DBServiceHelper.Execute(e.Context, $"DELETE FROM cbmxCursor where FUserID ={e.Context.UserId};");
DBServiceHelper.Execute(context, $"DELETE FROM cbmxCursor_ckzjcl where FUserID ={context.UserId};");
DBServiceHelper.Execute(context, $"DELETE FROM cbmxCursor_ckzjrg where FUserID ={context.UserId};");
DBServiceHelper.Execute(context, $"DELETE FROM cbmxCursor_ckzzfy where FUserID ={context.UserId};");
DBServiceHelper.Execute(context, $"DELETE FROM cbmxCursor_ckljzj where FUserID ={context.UserId};");
DBServiceHelper.Execute(context, $"DELETE FROM cbmxCursor where FUserID ={context.UserId};");
}
base.PreOpenForm(e);
}
private bool isLoading = false;
......@@ -73,14 +78,7 @@ namespace LQKJ_OFLCostReport
{
base.FormClosed(e);
if (DBServiceHelper.IsExistTable(this.Context, "cbmxCursor"))
{
DBServiceHelper.Execute(this.Context, $"DELETE FROM cbmxCursor_ckzjcl where FUserID ={this.Context.UserId};");
DBServiceHelper.Execute(this.Context, $"DELETE FROM cbmxCursor_ckzjrg where FUserID ={this.Context.UserId};");
DBServiceHelper.Execute(this.Context, $"DELETE FROM cbmxCursor_ckzzfy where FUserID ={this.Context.UserId};");
DBServiceHelper.Execute(this.Context, $"DELETE FROM cbmxCursor_ckljzj where FUserID ={this.Context.UserId};");
DBServiceHelper.Execute(this.Context, $"DELETE FROM cbmxCursor where FUserID ={this.Context.UserId};");
}
Clear(this.Context);
}
......@@ -109,6 +107,7 @@ namespace LQKJ_OFLCostReport
}
catch (Exception ex)
{
Logger.Error("销售订单明细报表", ex.Message, ex);
this.View.ShowErrMessage(ex.Message);
}
finally
......@@ -265,6 +264,7 @@ namespace LQKJ_OFLCostReport
left join T_BD_EXPENSE_L t2L on t2.FEXPID = t2L.FEXPID and t2L.FLOCALEID = 2052
where t2L.FNAME = '材料成本'
and t1.FEXPENSENAME <> '小计'
and t1.FUSERID = {this.Context.UserId}
group by t1.FBillNo, t1.FBillSeq, t1.FUSERID
");
......@@ -276,6 +276,7 @@ namespace LQKJ_OFLCostReport
left join T_BD_EXPENSE_L t2L on t2.FEXPID = t2L.FEXPID and t2L.FLOCALEID = 2052
where t2L.FNAME = '工资'
and t1.FEXPENSENAME <> '小计'
and t1.FUSERID = {this.Context.UserId}
group by t1.FBillNo, t1.FBillSeq, t1.FUSERID
");
......@@ -292,6 +293,7 @@ namespace LQKJ_OFLCostReport
and t2L.FNAME <> '工资'
and FNAME not like '%折旧费用%'
and t1.FEXPENSENAME <> '小计'
and t1.FUSERID = {this.Context.UserId}
group by t1.FBillNo, t1.FBillSeq, t1.FUSERID
");
......@@ -306,6 +308,7 @@ namespace LQKJ_OFLCostReport
left join T_BD_EXPENSE_L t2L on t2.FEXPID = t2L.FEXPID and t2L.FLOCALEID = 2052
where FNAME like '%折旧费用%'
and t1.FEXPENSENAME <> '小计'
and t1.FUSERID = {this.Context.UserId}
group by t1.FBillNo, t1.FBillSeq, t1.FUSERID
");
......@@ -346,7 +349,7 @@ namespace LQKJ_OFLCostReport
this.View.Session["ProcessRateValue"] = 80;
string sql = $@"/*dialect*/IF OBJECT_ID('T_BAS_PREBDTWO', 'V') IS NULL
BEGIN
EXEC('CREATE VIEW T_BAS_PREBDTWO AS
EXEC('CREATE VIEW ccc AS
select ROW_NUMBER() OVER (ORDER BY FOutBillNo,FOutBillSeq) AS FID,* from (
select ''0'' FNUMBER,
''0'' FMASTERID,
......@@ -433,10 +436,10 @@ namespace LQKJ_OFLCostReport
ckzzfy.FOutManufacturingCost,
ckljzj.FOutAddDepreciation
union all
select DISTINCT '0' FNUMBER,
'0' FMASTERID,
'0' FUSEORGID,
'0' FFORBIDSTATUS,
select DISTINCT ''0'' FNUMBER,
''0'' FMASTERID,
''0'' FUSEORGID,
''0'' FFORBIDSTATUS,
t1.FBillDate FOutBillDate, -- 出库业务日期
t1.FBillNo FOutBillNo, -- 出库单据编号
t1.FBillSeq FOutBillSeq, -- 出库单据行号
......@@ -482,9 +485,9 @@ namespace LQKJ_OFLCostReport
(ISNULL(ckljzj.FOutAddDepreciation, 0) / NULLIF(ISNULL(ckmx.FREALQTY, 0), 0) *
ISNULL(t2.FPRICEQTY, 0))) AS FInTotalCost
from cbmxCursor t1
left join T_SAL_RETURNSTOCKENTRY ckmx on ckmx.FENTRYID = t1.FBillEntryId and t1.FBillFormId = 'SAL_RETURNSTOCK'
left join T_SAL_RETURNSTOCKENTRY ckmx on ckmx.FENTRYID = t1.FBillEntryId and t1.FBillFormId = ''SAL_RETURNSTOCK''
left join T_AR_RECEIVABLEENTRY_LK yslk
on t1.FBillEntryId = yslk.FSID and yslk.FSTABLENAME = 'T_SAL_RETURNSTOCKENTRY'
on t1.FBillEntryId = yslk.FSID and yslk.FSTABLENAME = ''T_SAL_RETURNSTOCKENTRY''
left join t_AR_receivableEntry t2
on t2.FENTRYID = yslk.FENTRYID
left join T_AR_RECEIVABLE t3 on t2.FID = t3.FID
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论