| | |
| | | //ç»ç»æºæææéªè¯ |
| | | if (options.HasFlag(DbAuth.Org) && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(o => o.USER_ID == userId && o.ORG_CODE == q.AUTH_ORG).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(authorization => authorization.USER_ID == userId && authorization.ORG_CODE == q.AUTH_ORG).Any()); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Prod) && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(o => o.USER_ID == userId && o.PROD_CODE == q.AUTH_PROD).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(authorization => authorization.USER_ID == userId && authorization.PROD_CODE == q.AUTH_PROD).Any()); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Wh) && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(o => o.USER_ID == userId && o.WH_CODE == q.AUTH_WH).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(authorization => authorization.USER_ID == userId && authorization.WH_CODE == q.AUTH_WH).Any()); |
| | | } |
| | | |
| | | return queryable; |
| | |
| | | if (!options.OrgCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | var orgList = options.OrgCode.Split(",", StringSplitOptions.RemoveEmptyEntries); |
| | | queryable = queryable.Where(q => orgList.Any(o => o == q.AUTH_ORG)); |
| | | queryable = queryable.Where(q => orgList.Any(authorization => authorization == q.AUTH_ORG)); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (!options.ProdCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | var prodList = options.ProdCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => prodList.Any(o => o == q.AUTH_PROD)); |
| | | queryable = queryable.Where(q => prodList.Any(authorization => authorization == q.AUTH_PROD)); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (!options.WhCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | var whList = options.WhCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => whList.Any(o => o == q.AUTH_WH)); |
| | | queryable = queryable.Where(q => whList.Any(authorization => authorization == q.AUTH_WH)); |
| | | } |
| | | return queryable.ByAuth(options.UserId, options.GetOptions()); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <typeparam name="T2"></typeparam> |
| | |
| | | //ç»ç»æºæææéªè¯ |
| | | if (options.HasFlag(DbAuth.Org) && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(o => o.USER_ID == userId && o.ORG_CODE == q.AUTH_ORG).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(authorization => authorization.USER_ID == userId && authorization.ORG_CODE == q.AUTH_ORG).Any()); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Prod) && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(o => o.USER_ID == userId && o.PROD_CODE == q.AUTH_PROD).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(authorization => authorization.USER_ID == userId && authorization.PROD_CODE == q.AUTH_PROD).Any()); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Wh) && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(o => o.USER_ID == userId && o.WH_CODE == q.AUTH_WH).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(authorization => authorization.USER_ID == userId && authorization.WH_CODE == q.AUTH_WH).Any()); |
| | | } |
| | | |
| | | return queryable; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <typeparam name="T2"></typeparam> |
| | |
| | | if (!options.OrgCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | var orgList = options.OrgCode.Split(",", StringSplitOptions.RemoveEmptyEntries); |
| | | queryable = queryable.Where(q => orgList.Any(o => o == q.AUTH_ORG)); |
| | | queryable = queryable.Where(q => orgList.Any(authorization => authorization == q.AUTH_ORG)); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (!options.ProdCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | var prodList = options.ProdCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => prodList.Any(o => o == q.AUTH_PROD)); |
| | | queryable = queryable.Where(q => prodList.Any(authorization => authorization == q.AUTH_PROD)); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (!options.WhCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | var whList = options.WhCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => whList.Any(o => o == q.AUTH_WH)); |
| | | queryable = queryable.Where(q => whList.Any(authorization => authorization == q.AUTH_WH)); |
| | | } |
| | | return queryable.ByAuth(options.UserId, options.GetOptions()); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | //ç»ç»æºæææéªè¯ |
| | | if (options.HasFlag(DbAuth.Org) && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(o => o.USER_ID == userId && o.ORG_CODE == q.AUTH_ORG).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(authorization => authorization.USER_ID == userId && authorization.ORG_CODE == q.AUTH_ORG).Any()); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Prod) && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(o => o.USER_ID == userId && o.PROD_CODE == q.AUTH_PROD).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(authorization => authorization.USER_ID == userId && authorization.PROD_CODE == q.AUTH_PROD).Any()); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Wh) && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(o => o.USER_ID == userId && o.WH_CODE == q.AUTH_WH).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(authorization => authorization.USER_ID == userId && authorization.WH_CODE == q.AUTH_WH).Any()); |
| | | } |
| | | |
| | | return queryable; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | if (!options.OrgCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | var orgList = options.OrgCode.Split(",", StringSplitOptions.RemoveEmptyEntries); |
| | | queryable = queryable.Where(q => orgList.Any(o => o == q.AUTH_ORG)); |
| | | queryable = queryable.Where(q => orgList.Any(authorization => authorization == q.AUTH_ORG)); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (!options.ProdCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | var prodList = options.ProdCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => prodList.Any(o => o == q.AUTH_PROD)); |
| | | queryable = queryable.Where(q => prodList.Any(authorization => authorization == q.AUTH_PROD)); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (!options.WhCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | var whList = options.WhCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => whList.Any(o => o == q.AUTH_WH)); |
| | | queryable = queryable.Where(q => whList.Any(authorization => authorization == q.AUTH_WH)); |
| | | } |
| | | return queryable.ByAuth(options.UserId, options.GetOptions()); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | //ç»ç»æºæææéªè¯ |
| | | if (options.HasFlag(DbAuth.Org) && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(o => o.USER_ID == userId && o.ORG_CODE == q.AUTH_ORG).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(authorization => authorization.USER_ID == userId && authorization.ORG_CODE == q.AUTH_ORG).Any()); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Prod) && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(o => o.USER_ID == userId && o.PROD_CODE == q.AUTH_PROD).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(authorization => authorization.USER_ID == userId && authorization.PROD_CODE == q.AUTH_PROD).Any()); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Wh) && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(o => o.USER_ID == userId && o.WH_CODE == q.AUTH_WH).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(authorization => authorization.USER_ID == userId && authorization.WH_CODE == q.AUTH_WH).Any()); |
| | | } |
| | | |
| | | return queryable; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | if (!options.OrgCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | var orgList = options.OrgCode.Split(",", StringSplitOptions.RemoveEmptyEntries); |
| | | queryable = queryable.Where(q => orgList.Any(o => o == q.AUTH_ORG)); |
| | | queryable = queryable.Where(q => orgList.Any(authorization => authorization == q.AUTH_ORG)); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (!options.ProdCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | var prodList = options.ProdCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => prodList.Any(o => o == q.AUTH_PROD)); |
| | | queryable = queryable.Where(q => prodList.Any(authorization => authorization == q.AUTH_PROD)); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (!options.WhCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | var whList = options.WhCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => whList.Any(o => o == q.AUTH_WH)); |
| | | queryable = queryable.Where(q => whList.Any(authorization => authorization == q.AUTH_WH)); |
| | | } |
| | | return queryable.ByAuth(options.UserId, options.GetOptions()); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | //ç»ç»æºæææéªè¯ |
| | | if (options.HasFlag(DbAuth.Org) && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(o => o.USER_ID == userId && o.ORG_CODE == q.AUTH_ORG).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(authorization => authorization.USER_ID == userId && authorization.ORG_CODE == q.AUTH_ORG).Any()); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Prod) && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(o => o.USER_ID == userId && o.PROD_CODE == q.AUTH_PROD).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(authorization => authorization.USER_ID == userId && authorization.PROD_CODE == q.AUTH_PROD).Any()); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Wh) && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(o => o.USER_ID == userId && o.WH_CODE == q.AUTH_WH).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(authorization => authorization.USER_ID == userId && authorization.WH_CODE == q.AUTH_WH).Any()); |
| | | } |
| | | |
| | | return queryable; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | if (!options.OrgCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | var orgList = options.OrgCode.Split(",", StringSplitOptions.RemoveEmptyEntries); |
| | | queryable = queryable.Where(q => orgList.Any(o => o == q.AUTH_ORG)); |
| | | queryable = queryable.Where(q => orgList.Any(authorization => authorization == q.AUTH_ORG)); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (!options.ProdCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | var prodList = options.ProdCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => prodList.Any(o => o == q.AUTH_PROD)); |
| | | queryable = queryable.Where(q => prodList.Any(authorization => authorization == q.AUTH_PROD)); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (!options.WhCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | var whList = options.WhCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => whList.Any(o => o == q.AUTH_WH)); |
| | | queryable = queryable.Where(q => whList.Any(authorization => authorization == q.AUTH_WH)); |
| | | } |
| | | return queryable.ByAuth(options.UserId, options.GetOptions()); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | //ç»ç»æºæææéªè¯ |
| | | if (options.HasFlag(DbAuth.Org) && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(o => o.USER_ID == userId && o.ORG_CODE == q.AUTH_ORG).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(authorization => authorization.USER_ID == userId && authorization.ORG_CODE == q.AUTH_ORG).Any()); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Prod) && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(o => o.USER_ID == userId && o.PROD_CODE == q.AUTH_PROD).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(authorization => authorization.USER_ID == userId && authorization.PROD_CODE == q.AUTH_PROD).Any()); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Wh) && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(o => o.USER_ID == userId && o.WH_CODE == q.AUTH_WH).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(authorization => authorization.USER_ID == userId && authorization.WH_CODE == q.AUTH_WH).Any()); |
| | | } |
| | | |
| | | return queryable; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | if (!options.OrgCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | var orgList = options.OrgCode.Split(",", StringSplitOptions.RemoveEmptyEntries); |
| | | queryable = queryable.Where(q => orgList.Any(o => o == q.AUTH_ORG)); |
| | | queryable = queryable.Where(q => orgList.Any(authorization => authorization == q.AUTH_ORG)); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (!options.ProdCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | var prodList = options.ProdCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => prodList.Any(o => o == q.AUTH_PROD)); |
| | | queryable = queryable.Where(q => prodList.Any(authorization => authorization == q.AUTH_PROD)); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (!options.WhCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | var whList = options.WhCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => whList.Any(o => o == q.AUTH_WH)); |
| | | queryable = queryable.Where(q => whList.Any(authorization => authorization == q.AUTH_WH)); |
| | | } |
| | | return queryable.ByAuth(options.UserId, options.GetOptions()); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | //ç»ç»æºæææéªè¯ |
| | | if (options.HasFlag(DbAuth.Org) && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(o => o.USER_ID == userId && o.ORG_CODE == q.AUTH_ORG).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(authorization => authorization.USER_ID == userId && authorization.ORG_CODE == q.AUTH_ORG).Any()); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Prod) && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(o => o.USER_ID == userId && o.PROD_CODE == q.AUTH_PROD).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(authorization => authorization.USER_ID == userId && authorization.PROD_CODE == q.AUTH_PROD).Any()); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Wh) && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(o => o.USER_ID == userId && o.WH_CODE == q.AUTH_WH).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(authorization => authorization.USER_ID == userId && authorization.WH_CODE == q.AUTH_WH).Any()); |
| | | } |
| | | |
| | | return queryable; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | if (!options.OrgCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | var orgList = options.OrgCode.Split(",", StringSplitOptions.RemoveEmptyEntries); |
| | | queryable = queryable.Where(q => orgList.Any(o => o == q.AUTH_ORG)); |
| | | queryable = queryable.Where(q => orgList.Any(authorization => authorization == q.AUTH_ORG)); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (!options.ProdCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | var prodList = options.ProdCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => prodList.Any(o => o == q.AUTH_PROD)); |
| | | queryable = queryable.Where(q => prodList.Any(authorization => authorization == q.AUTH_PROD)); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (!options.WhCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | var whList = options.WhCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => whList.Any(o => o == q.AUTH_WH)); |
| | | queryable = queryable.Where(q => whList.Any(authorization => authorization == q.AUTH_WH)); |
| | | } |
| | | return queryable.ByAuth(options.UserId, options.GetOptions()); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | //ç»ç»æºæææéªè¯ |
| | | if (options.HasFlag(DbAuth.Org) && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(o => o.USER_ID == userId && o.ORG_CODE == q.AUTH_ORG).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(authorization => authorization.USER_ID == userId && authorization.ORG_CODE == q.AUTH_ORG).Any()); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Prod) && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(o => o.USER_ID == userId && o.PROD_CODE == q.AUTH_PROD).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(authorization => authorization.USER_ID == userId && authorization.PROD_CODE == q.AUTH_PROD).Any()); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Wh) && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(o => o.USER_ID == userId && o.WH_CODE == q.AUTH_WH).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(authorization => authorization.USER_ID == userId && authorization.WH_CODE == q.AUTH_WH).Any()); |
| | | } |
| | | |
| | | return queryable; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | if (!options.OrgCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | var orgList = options.OrgCode.Split(",", StringSplitOptions.RemoveEmptyEntries); |
| | | queryable = queryable.Where(q => orgList.Any(o => o == q.AUTH_ORG)); |
| | | queryable = queryable.Where(q => orgList.Any(authorization => authorization == q.AUTH_ORG)); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (!options.ProdCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | var prodList = options.ProdCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => prodList.Any(o => o == q.AUTH_PROD)); |
| | | queryable = queryable.Where(q => prodList.Any(authorization => authorization == q.AUTH_PROD)); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (!options.WhCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | var whList = options.WhCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => whList.Any(o => o == q.AUTH_WH)); |
| | | queryable = queryable.Where(q => whList.Any(authorization => authorization == q.AUTH_WH)); |
| | | } |
| | | return queryable.ByAuth(options.UserId, options.GetOptions()); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | //ç»ç»æºæææéªè¯ |
| | | if (options.HasFlag(DbAuth.Org) && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(o => o.USER_ID == userId && o.ORG_CODE == q.AUTH_ORG).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(authorization => authorization.USER_ID == userId && authorization.ORG_CODE == q.AUTH_ORG).Any()); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Prod) && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(o => o.USER_ID == userId && o.PROD_CODE == q.AUTH_PROD).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(authorization => authorization.USER_ID == userId && authorization.PROD_CODE == q.AUTH_PROD).Any()); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Wh) && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(o => o.USER_ID == userId && o.WH_CODE == q.AUTH_WH).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(authorization => authorization.USER_ID == userId && authorization.WH_CODE == q.AUTH_WH).Any()); |
| | | } |
| | | |
| | | return queryable; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | if (!options.OrgCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | var orgList = options.OrgCode.Split(",", StringSplitOptions.RemoveEmptyEntries); |
| | | queryable = queryable.Where(q => orgList.Any(o => o == q.AUTH_ORG)); |
| | | queryable = queryable.Where(q => orgList.Any(authorization => authorization == q.AUTH_ORG)); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (!options.ProdCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | var prodList = options.ProdCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => prodList.Any(o => o == q.AUTH_PROD)); |
| | | queryable = queryable.Where(q => prodList.Any(authorization => authorization == q.AUTH_PROD)); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (!options.WhCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | var whList = options.WhCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => whList.Any(o => o == q.AUTH_WH)); |
| | | queryable = queryable.Where(q => whList.Any(authorization => authorization == q.AUTH_WH)); |
| | | } |
| | | return queryable.ByAuth(options.UserId, options.GetOptions()); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | //ç»ç»æºæææéªè¯ |
| | | if (options.HasFlag(DbAuth.Org) && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(o => o.USER_ID == userId && o.ORG_CODE == q.AUTH_ORG).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(authorization => authorization.USER_ID == userId && authorization.ORG_CODE == q.AUTH_ORG).Any()); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Prod) && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(o => o.USER_ID == userId && o.PROD_CODE == q.AUTH_PROD).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(authorization => authorization.USER_ID == userId && authorization.PROD_CODE == q.AUTH_PROD).Any()); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Wh) && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(o => o.USER_ID == userId && o.WH_CODE == q.AUTH_WH).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(authorization => authorization.USER_ID == userId && authorization.WH_CODE == q.AUTH_WH).Any()); |
| | | } |
| | | |
| | | return queryable; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | if (!options.OrgCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | var orgList = options.OrgCode.Split(",", StringSplitOptions.RemoveEmptyEntries); |
| | | queryable = queryable.Where(q => orgList.Any(o => o == q.AUTH_ORG)); |
| | | queryable = queryable.Where(q => orgList.Any(authorization => authorization == q.AUTH_ORG)); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (!options.ProdCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | var prodList = options.ProdCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => prodList.Any(o => o == q.AUTH_PROD)); |
| | | queryable = queryable.Where(q => prodList.Any(authorization => authorization == q.AUTH_PROD)); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (!options.WhCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | var whList = options.WhCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => whList.Any(o => o == q.AUTH_WH)); |
| | | queryable = queryable.Where(q => whList.Any(authorization => authorization == q.AUTH_WH)); |
| | | } |
| | | return queryable.ByAuth(options.UserId, options.GetOptions()); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | //ç»ç»æºæææéªè¯ |
| | | if (options.HasFlag(DbAuth.Org) && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(o => o.USER_ID == userId && o.ORG_CODE == q.AUTH_ORG).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(authorization => authorization.USER_ID == userId && authorization.ORG_CODE == q.AUTH_ORG).Any()); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Prod) && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(o => o.USER_ID == userId && o.PROD_CODE == q.AUTH_PROD).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(authorization => authorization.USER_ID == userId && authorization.PROD_CODE == q.AUTH_PROD).Any()); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Wh) && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(o => o.USER_ID == userId && o.WH_CODE == q.AUTH_WH).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(authorization => authorization.USER_ID == userId && authorization.WH_CODE == q.AUTH_WH).Any()); |
| | | } |
| | | |
| | | return queryable; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | if (!options.OrgCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | var orgList = options.OrgCode.Split(",", StringSplitOptions.RemoveEmptyEntries); |
| | | queryable = queryable.Where(q => orgList.Any(o => o == q.AUTH_ORG)); |
| | | queryable = queryable.Where(q => orgList.Any(authorization => authorization == q.AUTH_ORG)); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (!options.ProdCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | var prodList = options.ProdCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => prodList.Any(o => o == q.AUTH_PROD)); |
| | | queryable = queryable.Where(q => prodList.Any(authorization => authorization == q.AUTH_PROD)); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (!options.WhCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | var whList = options.WhCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => whList.Any(o => o == q.AUTH_WH)); |
| | | queryable = queryable.Where(q => whList.Any(authorization => authorization == q.AUTH_WH)); |
| | | } |
| | | return queryable.ByAuth(options.UserId, options.GetOptions()); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | //ç»ç»æºæææéªè¯ |
| | | if (options.HasFlag(DbAuth.Org) && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(o => o.USER_ID == userId && o.ORG_CODE == q.AUTH_ORG).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_ORG>().Where(authorization => authorization.USER_ID == userId && authorization.ORG_CODE == q.AUTH_ORG).Any()); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Prod) && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(o => o.USER_ID == userId && o.PROD_CODE == q.AUTH_PROD).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_PROD>().Where(authorization => authorization.USER_ID == userId && authorization.PROD_CODE == q.AUTH_PROD).Any()); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (options.HasFlag(DbAuth.Wh) && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(o => o.USER_ID == userId && o.WH_CODE == q.AUTH_WH).Any()); |
| | | queryable = queryable.Where(q => SqlFunc.Subqueryable<V_USER_WH>().Where(authorization => authorization.USER_ID == userId && authorization.WH_CODE == q.AUTH_WH).Any()); |
| | | } |
| | | |
| | | return queryable; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿æææ¥è¯¢æ°æ® |
| | | /// éè¿æææ¥è¯¢æ°æ®<br/> |
| | | /// 注æï¼èè¡¨æææ¥è¯¢æ¶ï¼ä¸»è¡¨çå«åå¿
须为qï¼ä¸ç¶ä¼åºé |
| | | /// </summary> |
| | | /// <typeparam name="T"></typeparam> |
| | | /// <param name="queryable"></param> |
| | |
| | | if (!options.OrgCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_ORG").IsNullOrEmpty()) |
| | | { |
| | | var orgList = options.OrgCode.Split(",", StringSplitOptions.RemoveEmptyEntries); |
| | | queryable = queryable.Where(q => orgList.Any(o => o == q.AUTH_ORG)); |
| | | queryable = queryable.Where(q => orgList.Any(authorization => authorization == q.AUTH_ORG)); |
| | | } |
| | | //ç产åå
ææéªè¯ |
| | | if (!options.ProdCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_PROD").IsNullOrEmpty()) |
| | | { |
| | | var prodList = options.ProdCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => prodList.Any(o => o == q.AUTH_PROD)); |
| | | queryable = queryable.Where(q => prodList.Any(authorization => authorization == q.AUTH_PROD)); |
| | | } |
| | | //ä»åºåå
ææéªè¯ |
| | | if (!options.WhCode.IsNullOrEmpty() && !typeof(T).GetProperty("AUTH_WH").IsNullOrEmpty()) |
| | | { |
| | | var whList = options.WhCode.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | queryable = queryable.Where(q => whList.Any(o => o == q.AUTH_WH)); |
| | | queryable = queryable.Where(q => whList.Any(authorization => authorization == q.AUTH_WH)); |
| | | } |
| | | return queryable.ByAuth(options.UserId, options.GetOptions()); |
| | | } |