예제 #1
0
        public ActionResult OrderSendTaskListData(OrderOfPcb order)
        {
            string responseText = "";

            responseText = orderbll.orderListData(order);
            return(Content(responseText));
        }
예제 #2
0
        /// <summary>
        /// 订单列表信息
        /// </summary>
        /// <param name="order"></param>
        /// <returns></returns>
        public string orderListData(OrderOfPcb order)
        {
            string responseText  = "";
            string tableViewName = "";

            if (order.Type == "orderpcb")
            {
                tableViewName = "GXPCB_ORDER__VIEW";
            }
            else if (order.Type == "ordershareproduction")
            {
                tableViewName = "GXSHAREPRODUCTION_ORDER__VIEW";
            }
            else if (order.Type == "sendreceivetask")
            {
                tableViewName = "GXFW_SEND_TASK";
            }
            else
            {
                responseText = "{\"msg\":\"fail\",\"status\":\"当前type类型不存在\"}";
                return(responseText);
            }

            if (order.Type == "sendreceivetask")
            {
                responseText = orderdal.orderListTaskData(order, tableViewName);
            }
            else
            {
                responseText = orderdal.orderListData(order, tableViewName);
            }

            return(responseText);
        }
예제 #3
0
        /// <summary>
        /// 订单列表信息
        /// </summary>
        /// <param name="order"></param>
        /// <param name="tableViewName"></param>
        /// <returns></returns>
        public string orderListData(OrderOfPcb order, string tableViewName)
        {
            string responseText = "";
            string Select_Sql   = ""; //条件语句
            int    count        = 0;  //条件查询到的记录数
            int    start        = 0;  //起始查询条数
            int    last         = 0;  //最终查询条数
            int    pagecount    = 0;  //总页数
            int    pagesize     = 0;
            int    nowpage      = 0;

            if (order.Pagesize == "" || order.Pagesize == null)
            {
                pagesize = 10;
            }
            else
            {
                pagesize = Convert.ToInt32(order.Pagesize);
            }

            if (order.Nowpage == "" || order.Nowpage == null)
            {
                nowpage = 1;
            }
            else
            {
                nowpage = Convert.ToInt32(order.Nowpage);
            }
            if (order.Order_num != "" && order.Order_num != null)
            {
                Select_Sql += string.Format(" and (ORDER_SN = '{0}')", order.Order_num);
            }

            if (order.Order_regtime_start != "" && order.Order_regtime_start != null)
            {
                Select_Sql += string.Format(" and to_char(to_date(ADD_TIME,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd') >='{0}'", order.Order_regtime_start);
            }
            if (order.Order_regtime_end != "" && order.Order_regtime_end != null)
            {
                Select_Sql += string.Format(" and to_char(to_date(ADD_TIME,'yyyy-MM-dd HH24:mi:ss'),'yyyy-MM-dd') <='{0}'", order.Order_regtime_end);
            }

            if (order.Order_status != "00" && order.Order_status != "" && order.Order_status != null)
            {
                Select_Sql += string.Format(" and (ORDER_FLAG = '{0}')", order.Order_status);
            }
            if (order.Pay_status != "00" && order.Pay_status != "" && order.Pay_status != null)
            {
                Select_Sql += string.Format(" and (PAY_FLAG = '{0}')", order.Pay_status);
            }
            if (order.Shipping_status != "00" && order.Shipping_status != "" && order.Shipping_status != null)
            {
                Select_Sql += string.Format(" and (SEND_FLAG = '{0}')", order.Shipping_status);
            }

            string    sql0 = "select count(*) from " + tableViewName + " where 1=1 and DEL_FLAG='0' " + Select_Sql;
            DataTable dt0  = OracleHelper.GetTable(sql0, null);

            count = Convert.ToInt32(dt0.Rows[0][0]);  //得到了全部的记录数
            if (count % pagesize == 0)                //计算得到全部页数
            {
                pagecount = count / pagesize;
            }
            else
            {
                pagecount = count / pagesize + 1;
            }
            if (count == 0)
            {
                start = 0;
            }
            else
            {
                start = (nowpage - 1) * pagesize + 1;        //计算该显示记录的行数范围;
            }
            if (start <= count)
            {
                if (count - start >= pagesize)            //start起始 last结束
                {
                    last = start + pagesize - 1;
                }
                else
                {
                    last = count;
                }
            }
            string    sql = string.Format("select * from(select a.*,rownum row_num from (select * from " + tableViewName + "  where 1=1 and DEL_FLAG='0' {0} order by REC_ID asc) a) b  where b.row_num between {1} and {2}", Select_Sql, start, last);
            DataTable dt  = OracleHelper.GetTable(sql, null);

            responseText = JsonHelper.getRecordJson(dt);
            responseText = "{\"msg\":\"success\",\"count\":" + count.ToString() + ",\"servers\":[" + responseText + "]}";
            return(responseText);
        }