示例#1
0
        /// <summary>
        /// 导出
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public DataTable GetExportList(SafeCheckRequest request)
        {
            #region 模糊搜索条件

            var where = new Where <TbSafeCheck>();
            if (!string.IsNullOrWhiteSpace(request.CheckType))
            {
                where.And(d => d.CheckType == request.CheckType);
            }
            if (!string.IsNullOrWhiteSpace(request.SafeCheckCode))
            {
                where.And(d => d.SafeCheckCode.Like(request.SafeCheckCode));
            }
            if (!string.IsNullOrWhiteSpace(request.ProcessFactoryCode))
            {
                where.And(d => d.ProcessFactoryCode == request.ProcessFactoryCode);
            }
            if (request.CheckTimeS.HasValue)
            {
                where.And(d => d.CheckTime >= request.CheckTimeS);
            }
            if (request.CheckTimeE.HasValue)
            {
                where.And(d => d.CheckTime <= request.CheckTimeE);
            }

            #endregion

            try
            {
                var data = Db.Context.From <TbSafeCheck>()
                           .Select(
                    TbSafeCheck._.ID
                    , TbSafeCheck._.Examinestatus
                    , TbSafeCheck._.SafeCheckCode
                    , TbSafeCheck._.PartInUsers
                    , TbSafeCheck._.CheckTime
                    , TbSafeCheck._.Remark
                    , TbSafeCheck._.InsertUserCode
                    , TbSafeCheck._.InsertTime
                    , TbUser._.UserName
                    , TbCompany._.CompanyFullName.As("ProcessFactoryName")
                    , TbSysDictionaryData._.DictionaryText.As("CheckTypeName"))
                           .AddSelect(Db.Context.From <TbUser>()
                                      .Select(p => p.UserName)
                                      .Where(TbUser._.UserCode == TbSafeCheck._.CheckUser), "CheckUserName")
                           .LeftJoin <TbUser>((a, c) => a.InsertUserCode == c.UserCode)
                           .LeftJoin <TbCompany>((a, c) => a.ProcessFactoryCode == c.CompanyCode)
                           .LeftJoin <TbSysDictionaryData>((a, c) => a.CheckType == c.DictionaryCode)
                           .Where(where)
                           .OrderByDescending(p => p.ID).ToDataTable();
                return(data);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
 public HttpResponseMessage GetGridJson([FromUri] SafeCheckRequest request)
 {
     try
     {
         var data = _safeCheck.GetDataListForPage(request);
         return(AjaxResult.Success(data).ToJsonApi());
     }
     catch (Exception)
     {
         return(AjaxResult.Error("操作失败").ToJsonApi());
     }
 }
示例#3
0
 /// <summary>
 /// 获取数据列表(明细)
 /// </summary>
 public DataTable GetSafeCheckItemDataList(SafeCheckRequest request)
 {
     var where = new Where <TbSysDictionaryData>();
     if (!string.IsNullOrWhiteSpace(request.keyword))
     {
         where.And(d => d.DictionaryText.Like(request.keyword) || d.DictionaryOrder.Like(request.keyword));
     }
     where.And(p => p.FDictionaryCode == "SafeCheckItem");
     try
     {
         var data = Db.Context.From <TbSysDictionaryData>()
                    .Select(
             TbSysDictionaryData._.id
             , TbSysDictionaryData._.DictionaryCode.As("CheckItem")
             , TbSysDictionaryData._.DictionaryText.As("Content"))
                    .Where(where)
                    .ToDataTable();
         return(data);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#4
0
        /// <summary>
        /// 获取列表数据(明细)
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult GetSafeCheckItemGridJson(SafeCheckRequest request)
        {
            var data = _safeCheck.GetSafeCheckItemDataList(request);

            return(Content(data.ToJson()));
        }
示例#5
0
        /// <summary>
        /// 获取分页列表数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult GetGridJson(SafeCheckRequest request)
        {
            var data = _safeCheck.GetDataListForPage(request);

            return(Content(data.ToJson()));
        }
示例#6
0
        /// <summary>
        /// 获取数据列表(分页)
        /// </summary>
        public PageModel GetDataListForPage(SafeCheckRequest request)
        {
            #region 模糊搜索条件
            var where = new Where <TbSafeCheck>();
            if (!string.IsNullOrWhiteSpace(request.CheckType))
            {
                where.And(d => d.CheckType == request.CheckType);
            }
            if (!string.IsNullOrWhiteSpace(request.SafeCheckCode))
            {
                where.And(d => d.SafeCheckCode.Like(request.SafeCheckCode));
            }
            if (!string.IsNullOrWhiteSpace(request.ProcessFactoryCode))
            {
                where.And(d => d.ProcessFactoryCode == request.ProcessFactoryCode);
            }
            if (request.CheckTimeS.HasValue)
            {
                where.And(d => d.CheckTime >= request.CheckTimeS);
            }
            if (request.CheckTimeE.HasValue)
            {
                where.And(d => d.CheckTime <= request.CheckTimeE);
            }
            #endregion

            //#region 数据权限

            ////数据权限
            //var authorizaModel = new AuthorizeLogic().CheckAuthoriza(new AuthorizationParameterModel() { FormCode = "SafeCheck",UserCode=request.UserCode });
            //if (authorizaModel.IsAuthorize)
            //{
            //    if (authorizaModel.Ids.Count > 0 && authorizaModel.UserCodes.Count > 0)
            //        where.And(d => d.InsertUserCode.In(authorizaModel.UserCodes) || d.ID.In(authorizaModel.Ids));
            //    else if (authorizaModel.Ids.Count > 0)
            //        where.Or(d => d.ID.In(authorizaModel.Ids));
            //    else if (authorizaModel.UserCodes.Count > 0)
            //        where.And(d => d.InsertUserCode.In(authorizaModel.UserCodes));
            //}
            //if (!string.IsNullOrEmpty(request.ProjectId))
            //    where.And(p => p.ProjectId == request.ProjectId);
            //#endregion

            try
            {
                var data = Db.Context.From <TbSafeCheck>()
                           .Select(
                    TbSafeCheck._.ID
                    , TbSafeCheck._.Examinestatus
                    , TbSafeCheck._.SafeCheckCode
                    , TbSafeCheck._.PartInUsers
                    , TbSafeCheck._.CheckTime
                    , TbSafeCheck._.Remark
                    , TbSafeCheck._.InsertUserCode
                    , TbSafeCheck._.InsertTime
                    , TbUser._.UserName
                    , TbCompany._.CompanyFullName.As("ProcessFactoryName")
                    , TbSysDictionaryData._.DictionaryText.As("CheckTypeName"))
                           .AddSelect(Db.Context.From <TbUser>()
                                      .Select(p => p.UserName)
                                      .Where(TbUser._.UserCode == TbSafeCheck._.CheckUser), "CheckUserName")
                           .LeftJoin <TbUser>((a, c) => a.InsertUserCode == c.UserCode)
                           .LeftJoin <TbCompany>((a, c) => a.ProcessFactoryCode == c.CompanyCode)
                           .LeftJoin <TbSysDictionaryData>((a, c) => a.CheckType == c.DictionaryCode)
                           .Where(where)
                           .OrderByDescending(p => p.ID)
                           .ToPageList(request.rows, request.page);
                return(data);
            }
            catch (Exception)
            {
                throw;
            }
        }