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

最新

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