public ActionResult OrderSendTaskListData(OrderOfPcb order) { string responseText = ""; responseText = orderbll.orderListData(order); return(Content(responseText)); }
/// <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); }
/// <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); }