提交 671dd643 authored 作者: 曾传波's avatar 曾传波

最新

上级 869fa8f5
......@@ -43,32 +43,32 @@ namespace LQKJ.K3.MFG.PRD.BusinessPlugIn
{
Logger.Info("开始", "开始");
//获取当前用户过滤权限
Kingdee.BOS.Core.Metadata.FormMetadata stockFormMetaData = MetaDataServiceHelper.GetFormMetaData(this.View.Context, "PUR_Requisition");
DataRuleFilterParamenter filterParameter = new DataRuleFilterParamenter("PUR_Requisition")
{
PermissionItemId = Kingdee.BOS.Core.Permission.PermissionConst.View,
SubSystemId = stockFormMetaData.BusinessInfo.GetForm().SubsysId,
BusinessInfo = stockFormMetaData.BusinessInfo
};
DataRuleFilterObject filterObject = PermissionServiceHelper.LoadDataRuleFilter(this.View.Context, filterParameter);//获取当前用户可以访问哪些仓库(过滤条件)
Kingdee.BOS.Core.SqlBuilder.QueryBuilderParemeter queryParameter = new Kingdee.BOS.Core.SqlBuilder.QueryBuilderParemeter
{
FormId = "PUR_Requisition",
BusinessInfo = stockFormMetaData.BusinessInfo,
PermissionItemId = Kingdee.BOS.Core.Permission.PermissionConst.View,
FilterClauseWihtKey = filterObject.FilterString,//过滤条件          
};
DynamicObject[] stockObjects = BusinessDataServiceHelper.Load(this.View.Context, stockFormMetaData.BusinessInfo.GetDynamicObjectType(), queryParameter);
var FID = "";
foreach (var item in stockObjects)
{
FID += item["Id"].ToString() + ",";//获取到当前用户可查看到的仓库数据
}
if (FID == "")
{
this.View.ShowWarnningMessage("您的数据权限过滤后无数据!");
return;
}
//Kingdee.BOS.Core.Metadata.FormMetadata stockFormMetaData = MetaDataServiceHelper.GetFormMetaData(this.View.Context, "PUR_Requisition");
//DataRuleFilterParamenter filterParameter = new DataRuleFilterParamenter("PUR_Requisition")
//{
// PermissionItemId = Kingdee.BOS.Core.Permission.PermissionConst.View,
// SubSystemId = stockFormMetaData.BusinessInfo.GetForm().SubsysId,
// BusinessInfo = stockFormMetaData.BusinessInfo
//};
//DataRuleFilterObject filterObject = PermissionServiceHelper.LoadDataRuleFilter(this.View.Context, filterParameter);//获取当前用户可以访问哪些仓库(过滤条件)
//Kingdee.BOS.Core.SqlBuilder.QueryBuilderParemeter queryParameter = new Kingdee.BOS.Core.SqlBuilder.QueryBuilderParemeter
//{
// FormId = "PUR_Requisition",
// BusinessInfo = stockFormMetaData.BusinessInfo,
// PermissionItemId = Kingdee.BOS.Core.Permission.PermissionConst.View,
// FilterClauseWihtKey = filterObject.FilterString,//过滤条件          
//};
//DynamicObject[] stockObjects = BusinessDataServiceHelper.Load(this.View.Context, stockFormMetaData.BusinessInfo.GetDynamicObjectType(), queryParameter);
//var FID = "";
//foreach (var item in stockObjects)
//{
// FID += item["Id"].ToString() + ",";//获取到当前用户可查看到的仓库数据
//}
//if (FID == "")
//{
// this.View.ShowWarnningMessage("您的数据权限过滤后无数据!");
// return;
//}
//根据权限 查询需加载出的数据
string sql = $@"/*dialect*/ select t2.FMATERIALID,t3_b.FPURCHASEUNITID wlunit,t1.FBILLNO,t8.FNAME FREQUESTTYPE,FREMAINQTY,FSRCBILLNO,FNOTE,t2.FENTRYID,
CONVERT(varchar(100), FAPPLICATIONDATE, 111) FAPPLICATIONDATE,t3.FNUMBER,t4.FNAME,t4.FSPECIFICATION,t2.FREQQTY,
......@@ -82,8 +82,9 @@ namespace LQKJ.K3.MFG.PRD.BusinessPlugIn
left join (select * from T_BD_UNIT_L where FLOCALEID=2052) tb on ta.FPURCHASEUNITID=tb.FUNITID) t6 on t6.FMATERIALID=t3.FMATERIALID
left join T_PUR_REQENTRY_R t7 on t7.FENTRYID=t2.FENTRYID
left join (select * from T_BAS_BILLTYPE_L where FLOCALEID=2052) t8 on t8.FBILLTYPEID=t1.FBILLTYPEID
where t1.FDOCUMENTSTATUS='C' and t2.FMRPCLOSESTATUS!='B' and FCLOSESTATUS!='B'
and (FBASEUNITQTY-FORDERJNBASEQTY) >0 and t1.FID in({FID.Remove(FID.LastIndexOf(","))})";//order by FBILLNO DESC
--where t1.FDOCUMENTSTATUS='C' and t2.FMRPCLOSESTATUS!='B' and FCLOSESTATUS!='B'
--and (FBASEUNITQTY-FORDERJNBASEQTY) >0 ";//order by FBILLNO DESC
//and t1.FID in({FID.Remove(FID.LastIndexOf(","))})
//过滤条件
if (type != "")//单据类型
{
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论