Example #1
0
        public static IEnumerable <Design_ArtTaskList> PageList(int submitterId, int page, int pageSize, out long records, int display)
        {
            var where = new Where <Design_ArtTaskList>();
            where.And(o => o.Display != 4);
            if (submitterId > 0)
            {
                where.And(o => o.SubmitterId == submitterId);
            }
            if (display > 0)
            {
                if (display == 3)
                {
                    where.And(o => o.Display == display || o.Display == 5);
                }
                else
                {
                    where.And(o => o.Display == display);
                }
            }

            var p = Db.Context.From <Design_ArtTaskList>()
                    .Where(where);

            records = p.Count();
            return(p.Page(pageSize, page).OrderByDescending(o => o.SubmittedDate).ToList());
        }
        /// <summary>
        /// 分页
        /// </summary>
        /// <param name="title"></param>
        /// <param name="classId"></param>
        /// <param name="prono"></param>
        /// <param name="onlypar"></param>
        /// <param name="page"></param>
        /// <param name="pageSize"></param>
        /// <param name="records"></param>
        /// <returns></returns>
        public static List <Product_Info> PageList(string title, string classParPath, string spu, string tag, int isshow, int page, int pageSize, out long records)
        {
            var where = new Where <Product_Info>();
            if (!string.IsNullOrEmpty(title))
            {
                where.And(Product_Info._.Title.Like(title));
            }
            if (!string.IsNullOrEmpty(classParPath) && classParPath != "0")
            {
                where.And(Product_Info._.ClassParPath.BeginWith(classParPath));
            }
            if (!string.IsNullOrEmpty(spu))
            {
                where.And(Product_Info._.Spu.BeginWith(spu));
            }
            if (isshow >= 0)
            {
                where.And(Product_Info._.IsShow == (isshow == 1 ? true : false));
            }
            if (!string.IsNullOrWhiteSpace(tag))
            {
                List <int> pids = Db.Context.FromSql($"select DISTINCT ProId from Product_Image where Tag like '%{tag.Trim()}%'").ToList <int>();
                where.And(o => o.Id.In(pids));
            }

            var p = Db.Context.From <Product_Info>()
                    .Select <Mng_User>((a, b) => new { a.Id, a.Title, a.Color, a.Spu, a.FirstPic, a.Moq, a.QuantityUnit, a.AdminId, a.IsShow, a.CreateDate, a.Url, a.Stock, b.RealName, a.SupplierProductCode })
                    .LeftJoin <Mng_User>((a, b) => a.AdminId == b.Id)
                    .Where(where);

            records = p.Count();
            return(p.Page(pageSize, page).OrderByDescending(o => o.Id).ToList());
        }
Example #3
0
        public ActionResult Index(int?pageIndex, int?pageSize, Dictionary entity)
        {
            try
            {
                DictionaryRepository ml = new DictionaryRepository();

                var where = new Where <Dictionary>();

                where.And(b => b.IsDeleted == false);

                if (!string.IsNullOrEmpty(entity.Name))
                {
                    where.And(b => b.Name.Like(entity.Name));
                }

                PagedList <Dictionary> page = ml.Search().Where(where).GetPagedList(pageIndex ?? PageIndex, pageSize ?? PageSize, Order, By);
                if (Request.IsAjaxRequest())
                {
                    return(PartialView("_Index", page));
                }
                return(View(page));
            }
            catch (Exception ex)
            {
                return(Content(ContentIcon.Error + "|" + ErrorWirter(RouteData, ex.Message)));
            }
        }
Example #4
0
        /// <summary>
        /// 以当日查询班前讲话
        /// </summary>
        /// <param name="keyValue"></param>
        /// <returns></returns>
        public DataTable GetToday(PageSearchRequest psr, string keyValue)
        {
            var KTime = DateTime.Parse(keyValue + " 00:00:00");
            var JTime = DateTime.Parse(keyValue + " 23:59:59");

            var where = new Where <TbSafeDatumManage>();
            where.And(d => d.StartTime >= KTime && d.StartTime <= JTime);
            //if (!string.IsNullOrWhiteSpace(psr.ProjectId))
            //{
            //    where.And(d => d.ProjectId == psr.ProjectId);
            //}
            if (!string.IsNullOrWhiteSpace(psr.ProcessFactoryCode))
            {
                where.And(d => d.ProcessFactoryCode == psr.ProcessFactoryCode);
            }
            var ret = Db.Context.From <TbSafeDatumManage>()
                      .Select(
                TbSafeDatumManage._.All
                , TbCompany._.CompanyFullName.As("ProcessFactoryName")
                , TbUser._.UserName.As("InsertUserName"))
                      .LeftJoin <TbCompany>((a, c) => a.ProcessFactoryCode == c.CompanyCode)
                      .AddSelect(Db.Context.From <TbUser>().Select(p => p.UserName)
                                 .Where(TbUser._.UserCode == TbSafeDatumManage._.SpeechUser), "SpeechUserName")
                      .LeftJoin <TbUser>((a, c) => a.InsertUserCode == c.UserCode)
                      .Where(where).ToDataTable();

            if (ret.Rows.Count > 0)
            {
                var data = ret.Rows[0]["SpeechContent"].ToString().Replace("&lt;", "<").Replace("&gt;", ">");
                ret.Rows[0]["SpeechContent"] = data;
            }
            return(ret);
        }
        /// <summary>
        /// 加工订单弹窗
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public PageModel GetJGDDGridJson(WorkOrderRequest request)
        {
            var where = new Where <TbWorkOrder>();
            where.And(d => d.ProcessingState == "Processing");
            if (!string.IsNullOrEmpty(request.ProjectId))
            {
                where.And(d => d.ProjectId == request.ProjectId);
            }
            if (!string.IsNullOrWhiteSpace(request.ProcessFactoryCode))
            {
                where.And(d => d.ProcessFactoryCode == request.ProcessFactoryCode);
            }
            if (!string.IsNullOrWhiteSpace(request.keyword))
            {
                where.And <TbCompany>((a, c) => a.TypeName.Like(request.keyword));
            }

            try
            {
                var data = Db.Context.From <TbWorkOrder>()
                           .Select(
                    TbWorkOrder._.All
                    , TbCompany._.CompanyFullName.As("ProcessFactoryName"))
                           .LeftJoin <TbCompany>((a, b) => a.ProcessFactoryCode == b.CompanyCode)
                           .AddSelect(Db.Context.From <TbCompany>().Select(p => p.CompanyFullName)
                                      .Where(TbCompany._.CompanyCode == TbWorkOrder._.SiteCode), "SiteName")
                           .Where(where)
                           .ToPageList(request.rows, request.page);
                return(data);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #6
0
 /// <summary>
 /// 获取数据。
 /// </summary>
 public BaseResult GetUser(TestTableParam param)
 {
     var where = new Where <TestTable>();
     #region 模糊搜索条件
     if (!string.IsNullOrWhiteSpace(param.SearchName))
     {
         where.And(d => d.Name.Like(param.SearchName));
     }
     if (!string.IsNullOrWhiteSpace(param.SearchIDNumber))
     {
         where.And(d => d.IDNumber.Like(param.SearchIDNumber));
     }
     if (!string.IsNullOrWhiteSpace(param.SearchMobilePhone))
     {
         where.And(d => d.MobilePhone.Like(param.SearchMobilePhone));
     }
     #endregion
     var fs = DB.MySql.From <TestTable>()
              .Where(where)
              //.OrderByDescending(TableMysql._.CreateTime, TableMysql._.Id)
              .OrderByDescending(d => new { d.CreateTime, d.Id });
     #region 是否分页
     var dateCount = 0;
     if (param._PageIndex != null && param._PageSize != null)
     {
         //取总数,以计算共多少页。自行考虑将总数缓存。
         dateCount = fs.Count();//.SetCacheTimeOut(10)
         fs.Page(param._PageSize.Value, param._PageIndex.Value);
     }
     #endregion
     var list = fs.ToList();
     return(new BaseResult(true, list, "", dateCount));
 }
Example #7
0
 /// <summary>
 /// 获取数据。
 /// </summary>
 public BaseResult GetUser(TestTableParam param)
 {
     var where = new Where<TestTable>();
     #region 模糊搜索条件
     if (!string.IsNullOrWhiteSpace(param.SearchName))
     {
         where.And(d => d.Name.Like(param.SearchName));
     }
     if (!string.IsNullOrWhiteSpace(param.SearchIDNumber))
     {
         where.And(d => d.IDNumber.Like(param.SearchIDNumber));
     }
     if (!string.IsNullOrWhiteSpace(param.SearchMobilePhone))
     {
         where.And(d => d.MobilePhone.Like(param.SearchMobilePhone));
     }
     #endregion
     var fs = DB.Context.From<TestTable>()
         .Where(where)
         .OrderByDescending(d => d.CreateTime);
     #region 是否分页
     var dateCount = 0;
     if (param.pageIndex != null && param.pageSize != null)
     {
         //取总数,以计算共多少页。自行考虑将总数缓存。
         dateCount = fs.Count();//.SetCacheTimeOut(10)
         fs.Page(param.pageSize.Value, param.pageIndex.Value);
     }
     #endregion
     var list = fs.ToList();
     return new BaseResult(true, list, "", dateCount);
 }
Example #8
0
        /// <summary>
        /// 获取数据列表(设备信息)
        /// </summary>
        public PageModel GetEquipmentRegisterList(MachineCostRequest request)
        {
            #region 模糊搜索条件

            var where = new Where <TbEquipmentRegister>();
            if (!string.IsNullOrWhiteSpace(request.keyword))
            {
                where.And(d => d.EquimentName.Like(request.CheckCode));
            }
            where.And(d => d.TypeCode == "09");
            #endregion
            try
            {
                var data = Db.ContextGJ.From <TbEquipmentRegister>()
                           .Select(
                    TbEquipmentRegister._.EquimentCode
                    , TbEquipmentRegister._.EquimentName
                    , TbEquipmentRegister._.ManageLevel
                    , TbEquipmentRegister._.EquipmentCategory
                    , TbEquipmentRegister._.IsTzEquiment
                    , TbEquipmentRegister._.MeasurementUnit
                    , EquipmentType._.Type_Name)
                           .LeftJoin <EquipmentType>((a, c) => a.TypeCode == c.TypeCode)
                           .Where(where)
                           .OrderByDescending(p => p.id)
                           .ToPageList(request.rows, request.page);
                return(data);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #9
0
        /// <summary>
        /// 获取接单,加工完成
        /// </summary>
        /// <param name="request"></param>
        /// <returns>已接单,加工完成</returns>
        private Tuple <List <TbWorkOrder>, List <TbWorkOrderDetail> > GetOverReceiveData(HomeRequest request)
        {
            var where = new Where <TbWorkOrder>();
            var whereOver = new Where <TbWorkOrderDetail>();

            if (!string.IsNullOrEmpty(request.ProcessFactoryCode))
            {
                where.And(p => p.ProcessFactoryCode == request.ProcessFactoryCode);
            }
            //组织机构
            if (!string.IsNullOrWhiteSpace(request.SiteCode))
            {
                List <string> SiteList = _WorkOrderLogic.GetCompanyWorkAreaOrSiteList(request.SiteCode, 5);
                if (SiteList.Count > 0)
                {
                    where.And(p => p.SiteCode.In(SiteList));
                }
            }
            where.And(new WhereClip("YEAR(TbWorkOrder.InsertTime)=" + request.DayMonth.Year));
            where.And(p => p.ProcessingState != "ConfirmWork");
            //已接单
            var orderList = Db.Context.From <TbWorkOrder>()
                            .Select(TbWorkOrder._.WeightTotal, TbWorkOrder._.OrderCode, TbCompany._.ParentCompanyCode, TbWorkOrder._.DistributionTime, TbWorkOrder._.InsertTime)
                            .LeftJoin <TbCompany>((a, c) => a.SiteCode == c.CompanyCode)
                            .Where(where).ToList();
            var receiveData = orderList.ToList();
            //加工完成
            var oderCodeList = orderList.Select(p => p.OrderCode).ToList();

            whereOver.And(p => p.OrderCode.In(oderCodeList));
            whereOver.And(new WhereClip("YEAR(FinishTime)=" + request.DayMonth.Year));
            var overData = Db.Context.From <TbWorkOrderDetail>().Select(TbWorkOrderDetail._.WeightSmallPlan, TbWorkOrderDetail._.FinishTime, TbWorkOrderDetail._.OrderCode).Where(whereOver).ToList();

            return(new Tuple <List <TbWorkOrder>, List <TbWorkOrderDetail> >(receiveData, overData));
        }
Example #10
0
        /// <summary>
        /// 获取数据列表(分页)
        /// </summary>
        public PageModel GetDataListForPage(PageSearchRequest request, string EarlyWarningCode)
        {
            //组装查询语句
            #region 模糊搜索条件

            var where = new Where <TbFormEarlyWarningNode>();
            if (!string.IsNullOrWhiteSpace(EarlyWarningCode))
            {
                where.And(p => p.EarlyWarningCode == EarlyWarningCode);
            }
            if (!string.IsNullOrWhiteSpace(OperatorProvider.Provider.CurrentUser.ProjectId))
            {
                where.And(d => d.ProjectId == OperatorProvider.Provider.CurrentUser.ProjectId);
            }
            #endregion

            try
            {
                var ret = Db.Context.From <TbFormEarlyWarningNode>()
                          .Select(
                    TbFormEarlyWarningNode._.All
                    , TbSysMenu._.MenuName)
                          .LeftJoin <TbSysMenu>((a, c) => a.MenuCode == c.MenuCode)
                          .Where(where).OrderBy(d => d.ID).ToPageList(request.rows, request.page);
                return(ret);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void CommonUse()
        {
            // some times the select can be static in son place (the service of a DAO)
            Select s = new Select("f.Name, f.Description, b.Descriptoin").From("Foo f join f.Bar b");

            // Create a new where by checking some contition
            Where where = new Where();

            // check something and set a condition of where clause
            where.And("f.Name like :pName");

            // check something else and set another condition of where clause
            where.And("b.Asociated > :pAso");

            // Inject the where to the select
            s.From().SetWhere(where);

            // Create a basic order by
            OrderBy order = new OrderBy().Add("b.Asociated", true);

            // Check some condition and add an order
            order.Add("f.Name");

            // Inject the OrderBy to the select
            s.From().SetOrderBy(order);
            s.From().OrderBy("b.Other");

            // And: The winner is....
            string expected = "select f.Name, f.Description, b.Descriptoin from Foo f join f.Bar b where ((f.Name like :pName) and (b.Asociated > :pAso)) order by b.Asociated desc, f.Name, b.Other";

            Assert.AreEqual(expected, s.Clause);
        }
Example #12
0
        public static IEnumerable <Finance_Statistics> PageList(int page, int pageSize, out long records, string file, string key, DateTime?startdate, DateTime?enddate
                                                                , string departmentName)
        {
            var where = new Where <Finance_Statistics>();
            where.And(o => o.Display != 2);
            if (!string.IsNullOrEmpty(file) && !string.IsNullOrEmpty(key))
            {
                where.And(string.Format(" {0} like '%{1}%' ", file, key));
            }
            if (!string.IsNullOrEmpty(departmentName) && departmentName != "0")
            {
                where.And(string.Format(" DepartmentName like '%{0}%' ", departmentName));
            }
            if (startdate != null)
            {
                where.And(o => o.SaleDate >= startdate);
            }
            if (enddate != null)
            {
                where.And(o => o.SaleDate <= enddate);
            }

            var p = Db.Context.From <Finance_Statistics>()
                    .Where(where);

            records = p.Count();
            return(p.Page(pageSize, page).OrderByDescending(o => o.Id).ToList());
        }
Example #13
0
        /// <summary>
        /// 获取数据。
        /// </summary>
        public BaseResult GetUser(TStudentParam param)
        {
            var where = new Where <TStudent>();
            #region 模糊搜索条件
            if (!string.IsNullOrWhiteSpace(param.SearchName))
            {
                where.And(d => d.Name.Like(param.SearchName));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchIDNumber))
            {
                where.And(d => d.IDNumber.Like(param.SearchIDNumber));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchMobilePhone))
            {
                where.And(d => d.MobilePhone.Like(param.SearchMobilePhone));
            }
            #endregion
            var fs = Db.Context.From <TStudent>()
                     .Where(where)
                     .OrderByDescending(d => new { d.CreateTime, d.Id });
            #region 是否分页
            var dateCount = 0;
            if (param._PageIndex != null && param._PageSize != null)
            {
                //取总数,以计算共多少页。
                dateCount = fs.Count();
                fs.Page(param._PageSize.Value, param._PageIndex.Value);
            }
            #endregion
            var list = fs.ToList();


            return(new BaseResult(true, list, "", dateCount));
        }
Example #14
0
        /// <summary>
        /// 获取数据。此数据会持续增长,所以不建议一次性缓存。建议单个Model实体缓存。
        /// </summary>
        public BaseResult GetUser(TestTableParam param)
        {
            var where = new Where <TestTable>();
            #region 模糊搜索条件
            if (!string.IsNullOrWhiteSpace(param.SearchName))
            {
                where.And(d => d.Name.Like(param.SearchName));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchIDNumber))
            {
                where.And(d => d.IDNumber.Like(param.SearchIDNumber));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchMobilePhone))
            {
                where.And(d => d.MobilePhone.Like(param.SearchMobilePhone));
            }
            #endregion

            #region 是否分页
            var dateCount = 0;
            if (param._PageIndex != null && param._PageSize != null)
            {
                //取总数,以计算共多少页。自行考虑将总数缓存。
                dateCount = TestTableRepository.Count(where);//.SetCacheTimeOut(10)
            }
            #endregion
            var list = TestTableRepository.Query(where, d => d.CreateTime, "desc", null, param._PageSize, param._PageIndex);
            return(new BaseResult(true, list, "", dateCount));
        }
Example #15
0
        /// <summary>
        /// 获取进程列表
        /// </summary>
        /// <param name="year"></param>
        /// <param name="fromMonth"></param>
        /// <param name="toMonth"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public static List <Kpi_Process> GetList(int year, int fromMonth, int toMonth, int userId = 0)
        {
            var where = new Where <Kpi_Process>();
            where.And(o => o.Year == year);
            if (userId > 0)
            {
                where.And(o => o.UserId == userId);
            }

            if (fromMonth > 0 && fromMonth <= 12 && toMonth > 0 && toMonth <= 12 && toMonth == fromMonth)
            {
                where.And(o => o.Year == year && o.Month == fromMonth);
            }
            else if (toMonth > 0 && toMonth <= 12 && toMonth > fromMonth)
            {
                where.And(o => o.Year == year && o.Month >= fromMonth && o.Month <= toMonth);
            }
            else
            {
                where.And(o => o.Year == year && o.Month >= fromMonth);
            }

            var p = Db.Context.From <Kpi_Process>()
                    .Select(o => new { o.Id, o.UserId, o.Score, o.Year, o.Month, o.IsApprove, o.IsCreated, o.SelfScore })
                    .Where(where);

            return(p.OrderBy(o => o.Id).ToList());
        }
Example #16
0
        /// <summary>
        /// 获取数据列表(分页)
        /// </summary>
        public DataTable GetExportList(MonthCostHeSuanRequest request)
        {
            //组装查询语句
            #region 模糊搜索条件

            var where = new Where <TbMonthCostHeSuan>();

            if (!string.IsNullOrWhiteSpace(request.ProcessFactoryCode))
            {
                where.And(p => p.ProcessFactoryCode == request.ProcessFactoryCode);
            }
            if (!string.IsNullOrWhiteSpace(request.HeSuanCode))
            {
                where.And(p => p.HeSuanCode == request.HeSuanCode);
            }

            #endregion

            try
            {
                var ret = Db.Context.From <TbMonthCostHeSuan>()
                          .Select(
                    TbMonthCostHeSuan._.All
                    , TbCompany._.CompanyFullName.As("ProcessFactoryName")
                    , TbUser._.UserName)
                          .LeftJoin <TbCompany>((a, c) => a.ProcessFactoryCode == c.CompanyCode)
                          .LeftJoin <TbUser>((a, c) => a.InsertUserCode == c.UserCode)
                          .Where(where).OrderByDescending(d => d.ID).ToDataTable();
                return(ret);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #17
0
        /// <summary>
        /// 历史接单量统计
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public List <MoreReportModel> GetOrderMore(HomeRequest request)
        {
            var where = new Where <TbWorkOrder>();
            //组织机构
            if (!string.IsNullOrWhiteSpace(request.SiteCode))
            {
                List <string> SiteList = _WorkOrderLogic.GetCompanyWorkAreaOrSiteList(request.SiteCode, 5);
                if (SiteList.Count > 0)
                {
                    where.And(p => p.SiteCode.In(SiteList));
                }
            }
            if (!string.IsNullOrEmpty(request.ProcessFactoryCode))
            {
                where.And(p => p.ProcessFactoryCode == request.ProcessFactoryCode);
            }
            where.And(new WhereClip("YEAR(DistributionTime)=" + request.DayMonth.Year));
            var group     = new GroupByClip("month(DistributionTime)");
            var select    = new Field("convert(varchar,month(DistributionTime))+'月' name,SUM(WeightTotal) as y");
            var orderList = Db.Context.From <TbWorkOrder>().Select(select)
                            .Where(where)
                            .GroupBy(group).ToList <MoreReportModel>();

            CreatLast(orderList);
            return(orderList);
        }
Example #18
0
 /// <summary>
 /// 获取数据列表(明细数据)
 /// </summary>
 public PageModel GetDataItemListForPage(CarInfoRequest request)
 {
     var where = new Where <TbCarInfoDetail>();
     if (!string.IsNullOrWhiteSpace(request.keyword))
     {
         where.And(p => p.UserCode.Like(request.keyword) || p.UserName.Like(request.keyword));
     }
     if (!string.IsNullOrWhiteSpace(request.CarCode))
     {
         where.And(p => p.CarCode == request.CarCode);
     }
     try
     {
         var data = Db.Context.From <TbCarInfoDetail>()
                    .Select(
             TbCarInfoDetail._.UserCode.As("CarUserCode"),
             TbCarInfoDetail._.UserName.As("CarUserName"),
             TbCarInfoDetail._.Tel)
                    .Where(where)
                    .OrderByDescending(p => p.ID)
                    .ToPageList(request.rows, request.page);
         return(data);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #19
0
        /// <summary>
        /// 查询本年本月所有信息
        /// </summary>
        /// <returns></returns>
        public DataTable GetAllDayDatum1(string ProcessFactoryCode)
        {
            DateTime now = DateTime.Now;
            //本月第一天
            DateTime FirstDay = new DateTime(now.Year, now.Month, 1);
            //本月最后一天
            DateTime LastDay = Convert.ToDateTime(FirstDay.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd") + " 23:59:59");

            var where = new Where <TbSafeDatumManage>();
            where.And(d => d.StartTime >= FirstDay && d.StartTime <= LastDay);
            if (!string.IsNullOrWhiteSpace(ProcessFactoryCode))
            {
                where.And(d => d.ProcessFactoryCode == ProcessFactoryCode);
            }
            var ret = Db.Context.From <TbSafeDatumManage>().Select(
                TbSafeDatumManage._.All
                , TbCompany._.CompanyFullName.As("ProcessFactoryName")
                , TbUser._.UserName.As("InsertUserName"))
                      .LeftJoin <TbCompany>((a, c) => a.ProcessFactoryCode == c.CompanyCode)
                      .AddSelect(Db.Context.From <TbUser>().Select(p => p.UserName)
                                 .Where(TbUser._.UserCode == TbSafeDatumManage._.SpeechUser), "SpeechUserName")
                      .LeftJoin <TbUser>((a, c) => a.InsertUserCode == c.UserCode).Where(where).ToDataTable();

            if (ret.Rows.Count > 0)
            {
                for (var i = 0; i < ret.Rows.Count; i++)
                {
                    var data = ret.Rows[i]["SpeechContent"].ToString().Replace("&lt;", "<").Replace("&gt;", ">");
                    ret.Rows[i]["SpeechContent"] = data;
                }
            }
            return(ret);
        }
Example #20
0
        /// <summary>
        /// 获取数据。此数据会持续增长,所以不建议一次性缓存。建议单个Model实体缓存。
        /// </summary>
        public BaseResult GetUser(TestTableParam param)
        {
            var where = new Where<TestTable>();
            #region 模糊搜索条件
            if (!string.IsNullOrWhiteSpace(param.SearchName))
            {
                where.And(d => d.Name.Like(param.SearchName));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchIDNumber))
            {
                where.And(d => d.IDNumber.Like(param.SearchIDNumber));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchMobilePhone))
            {
                where.And(d => d.MobilePhone.Like(param.SearchMobilePhone));
            }
            #endregion

            #region 是否分页
            var dateCount = 0;
            if (param._PageIndex != null && param._PageSize != null)
            {
                //取总数,以计算共多少页。自行考虑将总数缓存。
                dateCount = TestTableRepository.Count(where);//.SetCacheTimeOut(10)
            }
            #endregion
            var list = TestTableRepository.Query(where, d => d.CreateTime, "desc", null, param._PageSize, param._PageIndex);
            return new BaseResult(true, list, "", dateCount);
        }
Example #21
0
        ///// <summary>
        ///// 获取数据列表(分页)
        ///// </summary>
        //public List<TbRole> GetDataListForPage(TbRoleRequset param, string keyword)
        //{
        //    //组装查询语句
        //    #region 模糊搜索条件

        //    var where = new Where<TbRole>();
        //    if (!string.IsNullOrEmpty(keyword))
        //    {
        //        where.And(d => d.RoleCode.Like(keyword));
        //        where.Or(d => d.RoleName.Like(keyword));
        //    }

        //    #endregion
        //    var orderBy = OrderByOperater.ASC;
        //    if (param.sord.Equals("desc"))
        //        orderBy = OrderByOperater.DESC;
        //    try
        //    {
        //        //取总数,以计算共多少页。
        //        var dateCount = Repository<TbRole>.Count(where);
        //        var orderByClip = new OrderByClip(new Field(param.sidx), orderBy);//排序字段
        //        var list = Repository<TbRole>.Query(where, orderByClip, param.sord, param.rows, param.page).ToList();
        //        param.records = dateCount;
        //        return list;
        //    }
        //    catch (Exception)
        //    {
        //        throw;
        //    }
        //}

        /// <summary>
        /// 获取数据列表(分页)
        /// </summary>
        public PageModel GetDataListForPage(TbRoleRequset request)
        {
            //组装查询语句
            #region 模糊搜索条件

            var where = new Where <TbRole>();
            if (!string.IsNullOrWhiteSpace(request.RoleName))
            {
                where.And(p => p.RoleName.Contains(request.RoleName));
            }
            if (!string.IsNullOrWhiteSpace(request.DepartmentId))
            {
                where.And(p => p.DepartmentId == request.DepartmentId);
            }
            #endregion

            try
            {
                var ret = Db.Context.From <TbRole>()
                          .Select(TbRole._.All).Where(where).OrderByDescending(d => d.RoleId).ToPageList(request.rows, request.page);
                return(ret);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #22
0
        /// <summary>
        /// 获取分页列表数据(订单)
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public PageModel GetDataListForPage(CostReportRequest request)
        {
            #region 模糊搜索条件
            var where = new Where <TbWorkOrder>();
            if (!string.IsNullOrWhiteSpace(request.SiteCode))
            {
                List <string> SiteList = _workOrderLogic.GetCompanyWorkAreaOrSiteList(request.SiteCode, 5);
                where.And(p => p.SiteCode.In(SiteList));
            }
            if (!string.IsNullOrEmpty(request.ProjectId))
            {
                where.And(p => p.ProjectId == request.ProjectId);
            }
            #endregion

            try
            {
                var data = Db.Context.From <TbWorkOrder>()
                           .Select(
                    TbWorkOrder._.OrderCode
                    , TbWorkOrder._.SiteCode
                    , TbWorkOrder._.TypeCode
                    , TbWorkOrder._.TypeName
                    , TbCompany._.CompanyFullName)
                           .LeftJoin <TbCompany>((a, c) => a.SiteCode == c.CompanyCode)
                           .Where(where)
                           .OrderByDescending(p => p.ID)
                           .ToPageList(request.rows, request.page);
                return(data);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #23
0
        public static IEnumerable <Finance_Statistics> GetList(string file, string key, DateTime?startdate, DateTime?enddate, string departmentName)
        {
            var where = new Where <Finance_Statistics>();
            where.And(o => o.Display != 2);
            if (!string.IsNullOrEmpty(file) && !string.IsNullOrEmpty(key))
            {
                where.And(string.Format(" {0} like '%{1}%' ", file, key));
            }
            if (!string.IsNullOrEmpty(departmentName) && departmentName != "0")
            {
                where.And(string.Format(" DepartmentName like '%{0}%' ", departmentName));
            }
            if (startdate != null)
            {
                where.And(o => o.SaleDate >= startdate);
            }
            if (enddate != null)
            {
                where.And(o => o.SaleDate <= enddate);
            }

            var p = Db.Context.From <Finance_Statistics>()
                    .Where(where);

            return(p.ToList());
        }
Example #24
0
        public DataTable GetDeliveryEarlyWarningList(int EWStart = 0, string UserCode = "", string ProjectId = "")
        {
            #region 模糊搜索条件

            var where = new Where <TbFormEarlyWarningNodeInfo>();
            where.And(d => d.ProjectId == ProjectId);
            where.And(d => d.EWUserCode == UserCode);
            where.And(d => d.EWStart == EWStart);

            #endregion

            try
            {
                var data = Db.Context.From <TbFormEarlyWarningNodeInfo>()
                           .Select(
                    TbFormEarlyWarningNodeInfo._.All
                    , TbUser._.UserName
                    , TbCompany._.CompanyFullName.As("SiteName")
                    , TbSysMenu._.MenuName)
                           .AddSelect(Db.Context.From <TbCompany>()
                                      .Select(p => p.CompanyFullName)
                                      .Where(TbCompany._.CompanyCode == TbFormEarlyWarningNodeInfo._.WorkArea), "WorkAreaName")
                           .LeftJoin <TbUser>((a, c) => a.EWUserCode == c.UserCode)
                           .LeftJoin <TbCompany>((a, c) => a.CompanyCode == c.CompanyCode)
                           .LeftJoin <TbSysMenu>((a, c) => a.MenuCode == c.MenuCode)
                           .Where(where)
                           .OrderByDescending(p => p.ID).ToDataTable();
                return(data);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #25
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;
            }
        }
Example #26
0
        /// <summary>
        /// 获取数据列表(分页)
        /// </summary>
        public PageModel GetDataListForPage(StockTakingRequest request)
        {
            #region 模糊搜索条件

            var where = new Where <TbStockTaking>();
            if (request.TakDayS.HasValue)
            {
                where.And(p => p.TakDay >= request.TakDayS);
            }
            if (request.TakDayE.HasValue)
            {
                where.And(p => p.TakDay <= request.TakDayE);
            }
            if (!string.IsNullOrWhiteSpace(request.WarehouseType))
            {
                where.And(p => p.WarehouseType == request.WarehouseType);
            }
            if (!string.IsNullOrWhiteSpace(request.TakNum))
            {
                where.And(p => p.TakNum.Like(request.TakNum));
            }
            if (!string.IsNullOrWhiteSpace(request.ProcessFactoryCode))
            {
                where.And(p => p.ProcessFactoryCode == request.ProcessFactoryCode);
            }
            #endregion

            try
            {
                var data = Db.Context.From <TbStockTaking>()
                           .Select(
                    TbStockTaking._.ID
                    , TbStockTaking._.TakNum
                    , TbStockTaking._.TakDay
                    , TbStockTaking._.TotalInventory
                    , TbStockTaking._.TotalTak
                    , TbStockTaking._.TotalEarnOrLos
                    , TbStockTaking._.EarnOrLos
                    , TbStockTaking._.Remarks
                    , TbStockTaking._.InsertUserCode
                    , TbStockTaking._.InsertTime
                    , TbUser._.UserName
                    , TbCompany._.CompanyFullName.As("FactoryName")
                    , TbSysDictionaryData._.DictionaryText.As("WarehouseTypeName"))
                           .LeftJoin <TbUser>((a, c) => a.InsertUserCode == c.UserCode)
                           .LeftJoin <TbSysDictionaryData>((a, c) => a.WarehouseType == c.DictionaryCode)
                           .LeftJoin <TbCompany>((a, c) => a.ProcessFactoryCode == c.CompanyCode)
                           .Where(where)
                           .OrderByDescending(p => p.ID)
                           .ToPageList(request.rows, request.page);
                return(data);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #27
0
 /// <summary>
 /// 获取所有人员
 /// </summary>
 /// <param name="onlyInjob"></param>
 /// <returns></returns>
 public static List <Mng_User> GetAllList(bool onlyInjob, int departId = 0)
 {
     var where = new Where <Mng_User>();
     where.And(o => o.InJob == onlyInjob);
     if (departId > 0)
     {
         where.And(o => o.DepartId == departId);
     }
     return(Db.Context.From <Mng_User>().Where(where).OrderBy(o => o.Id).ToList());
 }
Example #28
0
        /// <summary>
        /// 创建人:李沈杰
        /// 描    述:获取项目当天节能量
        /// </summary>
        /// <returns></returns>
        public DataTable GetVW_TodayEmissionreduction(DateTime starttm, DateTime endtm)
        {
            var data = DB_Conn.Context.From <VW_TodayEmissionreduction>();

            Where <VW_TodayEmissionreduction> where = new Where <VW_TodayEmissionreduction>();
            where.And(t => t.TimeStamp >= starttm);
            where.And(t => t.TimeStamp <= endtm);
            data = data.Where(where).OrderBy(VW_TodayEmissionreduction._.TimeStamp.Asc);
            DataTable tb = data.ToDataTable();

            return(tb);
        }
Example #29
0
        /// <summary>
        /// 获取左边导航菜单列表数据
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public List <TbSysMenu> GetNavMenuList()
        {
            #region 模糊搜索条件

            var where = new Where <TbSysMenu>();
            where.And(d => d.IsShow == "0");
            where.And(d => d.MenuType == "PC");

            #endregion

            return(Repository <TbSysMenu> .Query(where, d => d.Sort, "asc").ToList());
        }
        /// <summary>
        /// 是否存在
        /// </summary>
        /// <param name="tag"></param>
        /// <param name="thisId"></param>
        /// <returns></returns>
        public static bool IsExist(string tag, int thisId)
        {
            var where = new Where <Product_ImageTag>();
            if (thisId > 0)
            {
                where.And(o => o.Id != thisId);
            }
            where.And(o => o.Tag == tag);
            int count = Db.Context.From <Product_ImageTag>().Where(where).Count();

            return(count > 0);
        }
Example #31
0
        /// <summary>
        /// 创建人:李沈杰
        /// 描    述:(获取每年所有月的计量数据)
        /// </summary>
        /// <returns></returns>
        public DataTable Get_tb_MonthIndex(DateTime starttm, DateTime endtm)
        {
            var data = DB_Conn.Context.From <tb_MonthIndex>();

            Where <tb_MonthIndex> where = new Where <tb_MonthIndex>();
            where.And(t => t.TimeStamp >= starttm);
            where.And(t => t.TimeStamp <= endtm);
            data = data.Where(where).OrderBy(tb_MonthIndex._.TimeStamp.Asc);
            DataTable tb = data.ToDataTable();

            return(tb);
        }
Example #32
0
        /// <summary>
        /// 获取流程列表
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public ActionResult GetList(string key)
        {
            var where = new Where <TbFlowDefine>();
            where.And(d => d.FormCode == key);
            where.And(d => d.FlowType == "New");
            if (!string.IsNullOrWhiteSpace(OperatorProvider.Provider.CurrentUser.ProjectId))
            {
                where.And(d => d.ProjectId == OperatorProvider.Provider.CurrentUser.ProjectId);
            }
            var list = FlowDefineLogic.Query(where, new OrderByClip(new Field("FlowName")), "asc");

            return(Content(list.ToJson()));
        }
Example #33
0
        /// <summary>
        /// 获取数据。
        /// </summary>
        public BaseResult GetUser(TestTableParam param)
        {
            #region 测试子查询修改
            //var model = new TestTable
            //{
            //    IDNumber = "XXXXXXXXXX"
            //};
            //var count2 = DB.MySql.Update<TestTable>(model, TestTable._.Id.SubQueryIn(
            //    DB.MySql.From<TestTable>().Select(d => d.Id).Where(d => d.IDNumber == "777")
            //));
            ////以上同Sql语句:
            ////update TestTable  set IDNumber='XXXXXXX' where Id in 
            ////              (SELECT Id from TestTable where IDNumber='777')
            #endregion
            #region 测试批量Save
            //var listModel = new List<TestTable>();
            //var model1 = new TestTable()
            //{
            //    Id = Guid.NewGuid(),
            //    IDNumber = "0000",
            //    CreateTime = DateTime.Now,
            //    MobilePhone = "000",
            //    Name = "00000"
            //};
            //var model2 = new TestTable()
            //{
            //    Id = Guid.Parse("fdc87fad-0e80-49b2-aab0-c52d1fcd1297"),
            //    IDNumber = "000",
            //    CreateTime = DateTime.Now,
            //    MobilePhone = "000",
            //    Name = "00000"
            //};
            //var model3 = new TestTable()
            //{
            //    Id = Guid.Parse("68805e30-5bc4-43ae-8ad7-8464be215e69")
            //};
            //model1.Attach(EntityState.Added);
            //model2.Attach(EntityState.Modified);
            //model3.Attach(EntityState.Deleted);
            //listModel.Add(model1);
            //listModel.Add(model2);
            //listModel.Add(model3);
            //var count = DB.MySql.Save<TestTable>(listModel);
            #endregion
            var where = new Where<TableMysql>();
            #region 模糊搜索条件
            if (!string.IsNullOrWhiteSpace(param.SearchName))
            {
                where.And(d => d.Name.Like(param.SearchName));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchIDNumber))
            {
                where.And(d => d.IDNumber.Like(param.SearchIDNumber));
            }
            if (!string.IsNullOrWhiteSpace(param.SearchMobilePhone))
            {
                where.And(d => d.MobilePhone.Like(param.SearchMobilePhone));
            }
            #endregion
            #region test
            var tempFs = DB.MySql.From<TableMysql>()
                .Select(TableMysql._.Id)
                .Select(TableMysql._.Name)
                .Select(d=>d.MobilePhone)
                .Where(d=>d.Id == Guid.NewGuid())
                .Where(d=>d.Name != "zhouhao")
                .OrderByDescending(d => d.CreateTime)
                .OrderBy(d => d.Id)
                .GroupBy(d => new { d.Id, d.Name })
                .GroupBy(TableMysql._.Id, TableMysql._.Test1)
                .ToList();
            var tempFs2 = DB.MySql.From<TableMysql>()
                .Select(TableMysql._.Id)
                .Select(TableMysql._.Test1)
                .Select(d => d.Test2)
                .Where(d => d.Test1 == false)
                .Where(d => d.Test2 != 333)
                .OrderByDescending(d => d.Name)
                .OrderBy(d => d.Id)
                .ToList();
            #endregion

            var fs = DB.MySql.From<TableMysql>()
                .Where<TableMysql>((a,b)=>a.Id == Guid.NewGuid() && b.IDNumber == "11")
                //.OrderByDescending(TableMysql._.CreateTime, TableMysql._.Id)
                //.OrderByDescending(d => new { d.CreateTime, d.Id });
                .OrderByDescending(d => d.CreateTime)
                .OrderBy(d => d.Id);
            #region 是否分页
            var dateCount = 0;
            if (param._PageIndex != null && param._PageSize != null)
            {
                //取总数,以计算共多少页。自行考虑将总数缓存。
                dateCount = fs.Count();//.SetCacheTimeOut(10)
                fs.Page(param._PageSize.Value, param._PageIndex.Value);
            }
            #endregion
            var list = fs.ToList();
            return new BaseResult(true, list, "", dateCount);
        }