public async Task <List <OrderTerIssueEntity> > GetList(OrderTerIssueListParam param, OperatorInfo user)
        {
            var expression = ListFilter(param);
            var list       = await this.BaseRepository().FindList(expression);

            return(list.ToList());
        }
        public async Task <ActionResult> GetPageListJson(OrderTerIssueListParam param, Pagination pagination)
        {
            OperatorInfo user = await Operator.Instance.Current();

            TData <List <OrderTerIssueEntity> > obj = await orderTerIssueBLL.GetPageList(param, pagination, user);

            return(Json(obj));
        }
        private Expression <Func <OrderTerIssueEntity, bool> > ListFilter(OrderTerIssueListParam param)
        {
            var expression = LinqExtensions.True <OrderTerIssueEntity>();

            if (param != null)
            {
            }
            return(expression);
        }
        public async Task <TData <List <OrderTerIssueEntity> > > GetPageList(OrderTerIssueListParam param, Pagination pagination, OperatorInfo user)
        {
            TData <List <OrderTerIssueEntity> > obj = new TData <List <OrderTerIssueEntity> >();

            obj.Data = await orderTerIssueService.GetPageList(param, pagination, user);

            obj.Total     = pagination.TotalCount;
            obj.PageTotal = pagination.TotalPage;
            obj.Tag       = 1;
            return(obj);
        }
        public async Task <List <Response_OrderTerIssue_ChartLine> > GetListGroup(OrderTerIssueListParam param, OperatorInfo user)
        {
            /*
             * var expression = ListFilter(param);
             * var list= await this.BaseRepository().FindList(expression, pagination);
             * return list.ToList();
             */
            StringBuilder sql  = CreateListGropuSql(param, user);
            var           data = await this.BaseRepository().FindList <Response_OrderTerIssue_ChartLine>(sql.ToString());

            return(data.ToList <Response_OrderTerIssue_ChartLine>());
        }
        // private OrderPrintIssueBLL orderPrintIssueBLL = new OrderPrintIssueBLL();
        #region 获取数据
        public async Task <TData <List <OrderTerIssueEntity> > > GetList(OrderTerIssueListParam param)
        {
            OperatorInfo user = await Operator.Instance.Current();

            TData <List <OrderTerIssueEntity> > obj = new TData <List <OrderTerIssueEntity> >();

            obj.Data = await orderTerIssueService.GetList(param, user);

            obj.Total = obj.Data.Count;
            obj.Tag   = 1;
            return(obj);
        }
        public async Task <List <OrderTerIssueEntity> > GetPageList(OrderTerIssueListParam param, Pagination pagination, OperatorInfo user)
        {
            /*
             * var expression = ListFilter(param);
             * var list= await this.BaseRepository().FindList(expression, pagination);
             * return list.ToList();
             */
            StringBuilder sql = CreateListSql(param, user);
            //LogHelper.Info(" sql:"+sql.ToString());
            var data = await this.BaseRepository().FindList <OrderTerIssueEntity>(sql.ToString(), pagination);

            return(data.list.ToList <OrderTerIssueEntity>());
        }
        /// <summary>
        /// 创建查询sql
        /// </summary>
        /// <param name="param">查询条件数据</param>
        /// <returns></returns>
        private StringBuilder CreateListGropuSql(OrderTerIssueListParam param, OperatorInfo user)
        {
            StringBuilder sql = new StringBuilder();

            sql.AppendFormat(" SELECT a.*");

            sql.AppendFormat(" ,e.MaterielName as MaterielTxt");

            sql.AppendFormat(" ,e.MaterielType as MaterielType");
            sql.AppendFormat(" ,e.MaterielDesc as MaterielDesc");
            sql.AppendFormat(" ,e.MaterielUnite as MaterielUnite");
            sql.AppendFormat(" from (");
            sql.AppendFormat("  SELECT  SUM(SaleNum) SaleNum,MaterielId,BuyDay  FROM order_ter_issue ");
            sql.AppendFormat("  where 1=1 ");
            if (param != null)
            {
                if (!user.IsAdminOrDev)
                {
                    sql.AppendFormat(" AND SaleId ={0}", user.UserIdStr);
                }
                if (!string.IsNullOrEmpty(param.StartTime))
                {
                    sql.AppendFormat(" AND BaseCreateTime >'{0} 00:00:00'", param.StartTime);
                }
                if (!string.IsNullOrEmpty(param.EndTime))
                {
                    sql.AppendFormat(" AND BaseCreateTime <'{0} 23:59:59'", param.EndTime);
                }
            }
            sql.AppendFormat(" GROUP BY BuyDay,MaterielId");

            sql.AppendFormat(" ) a ");

            sql.AppendFormat(" JOIN ");
            sql.AppendFormat(" ( ");
            sql.AppendFormat("   SELECT Id,MaterielName,MaterielType,MaterielDesc,MaterielUnite from order_materiel ");
            sql.AppendFormat("   WHERE 1=1 ");
            sql.AppendFormat(" ) e");
            sql.AppendFormat(" on a.MaterielId  = e.Id ");
            sql.AppendFormat(" ORDER BY a.BuyDay");
            return(sql);
        }
        /// <summary>
        /// 创建查询sql
        /// </summary>
        /// <param name="param">查询条件数据</param>
        /// <returns></returns>
        private StringBuilder CreateListSql(OrderTerIssueListParam param, OperatorInfo user)
        {
            StringBuilder sql = new StringBuilder();

            sql.AppendFormat(" SELECT a.*");
            sql.AppendFormat(" ,b.RealName AS BaseCreatorTxt");
            sql.AppendFormat(" ,c.RealName AS ShenHeManTxt");
            sql.AppendFormat(" ,d.RealName AS SentManTxt");
            sql.AppendFormat(" ,e.MaterielName as MaterielTxt");

            sql.AppendFormat(" ,e.MaterielType as MaterielType");
            sql.AppendFormat(" ,e.MaterielDesc as MaterielDesc");
            sql.AppendFormat(" ,e.MaterielUnite as MaterielUnite");
            sql.AppendFormat(" from (");
            sql.AppendFormat("  SELECT * FROM order_ter_issue ");
            sql.AppendFormat("  where 1=1 ");
            if (param != null)
            {
                if (param.Step >= 0)
                {
                    sql.AppendFormat(" AND Step={0}", param.Step);
                }
                if (param.ShenHeStatus >= 0)
                {
                    sql.AppendFormat(" AND ShenHeStatus={0}", param.ShenHeStatus);
                }
                if (!string.IsNullOrEmpty(param.SaleTxt))
                {
                    sql.AppendFormat(" AND SaleTxt LIKE '%{0}%'", param.SaleTxt);
                }
                if (!string.IsNullOrEmpty(param.StartTime))
                {
                    sql.AppendFormat(" AND BaseCreateTime >'{0} 00:00:00'", param.StartTime);
                }
                if (!string.IsNullOrEmpty(param.EndTime))
                {
                    sql.AppendFormat(" AND BaseCreateTime <'{0} 23:59:59'", param.EndTime);
                }
            }
            sql.AppendFormat(" ) a ");

            sql.AppendFormat(" JOIN ");
            sql.AppendFormat(" ( ");
            sql.AppendFormat("   SELECT Id,RealName from sysuser ");
            sql.AppendFormat("   WHERE 1=1 ");
            sql.AppendFormat(" ) b");
            sql.AppendFormat(" on a.SaleId  = b.Id ");

            sql.AppendFormat(" LEFT JOIN ");
            sql.AppendFormat(" ( ");
            sql.AppendFormat("   SELECT Id,RealName from sysuser ");
            sql.AppendFormat("   WHERE 1=1 ");
            sql.AppendFormat(" ) c");
            sql.AppendFormat(" on a.ShenHeManId  = c.Id ");

            sql.AppendFormat(" LEFT JOIN ");
            sql.AppendFormat(" ( ");
            sql.AppendFormat("   SELECT Id,RealName from sysuser ");
            sql.AppendFormat("   WHERE 1=1 ");
            sql.AppendFormat(" ) d");
            sql.AppendFormat(" on a.SentManId  = d.Id ");

            sql.AppendFormat(" JOIN ");
            sql.AppendFormat(" ( ");
            sql.AppendFormat("   SELECT Id,MaterielName,MaterielType,MaterielDesc,MaterielUnite from order_materiel ");
            sql.AppendFormat("   WHERE 1=1 ");
            sql.AppendFormat(" ) e");
            sql.AppendFormat(" on a.MaterielId  = e.Id ");
            return(sql);
        }
        public async Task <TData <List <Response_OrderTerIssue_ChartLine> > > GetListGroupChart(OrderTerIssueListParam param, OperatorInfo user)
        {
            TData <List <Response_OrderTerIssue_ChartLine> > obj = new TData <List <Response_OrderTerIssue_ChartLine> >();

            List <Response_OrderTerIssue_ChartLine> list = await orderTerIssueService.GetListGroup(param, user);

            obj.Total = list.Count;
            obj.Data  = list;
            obj.Tag   = 1;
            if (obj.Total <= 0)
            {
                obj.Message = "没有查询到数据";
            }
            return(obj);
        }
        public async Task <ActionResult> GetListJson(OrderTerIssueListParam param)
        {
            TData <List <OrderTerIssueEntity> > obj = await orderTerIssueBLL.GetList(param);

            return(Json(obj));
        }