案例38-后台全部订单的查询

1 left.jsp代码修改

d.add(‘0105‘,‘01‘,‘订单管理‘);
d.add(‘010501‘,‘0105‘,‘订单管理‘,‘${pageContext.request.contextPath}/admin?method=findAllOrders‘,‘‘,‘mainFrame‘);

2 AdminServlet代码findAllOrders

// 5 获得所有订单 findAllOrders
public void findAllOrders(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    // 获得所有的订单信息---List<Order>
    AdminService service = new AdminService();
    List<Order> orderList = null;
    try {
        orderList = service.findAllOrdersList();
    } catch (SQLException e) {

        e.printStackTrace();
    }

    request.setAttribute("orderList", orderList);
    request.getRequestDispatcher("/admin/order/list.jsp").forward(request, response);
}

3 AdminService代码

// 获取所有订单
public List<Order> findAllOrdersList() throws SQLException {
    AdminDao dao = new AdminDao();
    return  dao.findAllOrdersList();

}

4 AdminDao代码

// 获取所有的订单信息
public List<Order> findAllOrdersList() throws SQLException {
    QueryRunner  qr = new QueryRunner(C3P0Utils.getDataSource());
    String sql ="select * from orders";
    return qr.query(sql, new BeanListHandler<Order>(Order.class));
}

5 admin/oder/list.jsp代码

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<HTML>
    <HEAD>
        <meta http-equiv="Content-Language" content="zh-cn">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link href="${pageContext.request.contextPath}/css/Style1.css" rel="stylesheet" type="text/css" />
        <script language="javascript" src="${pageContext.request.contextPath}/js/public.js"></script>

        <!-- 弹出层插件 -->
        <link href="${pageContext.request.contextPath}/css/popup_layer.css" type="text/css" rel="stylesheet"/>
        <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.8.3.min.js"></script>
        <script type="text/javascript" src="${pageContext.request.contextPath}/js/popup_layer.js"></script>
        <!-- 调用插件弹出层的方法 -->
        <script type="text/javascript">
            $(function(){
                //弹出层插件调用
                new PopupLayer({
                    trigger:".clickedElement",
                    popupBlk:"#showDiv",
                    closeBtn:"#closeBtn",
                    useOverlay:true
                });

            });

        </script>

    </HEAD>
    <body>

        <form id="Form1" name="Form1" action="${pageContext.request.contextPath}/user/list.jsp" method="post">
            <table cellSpacing="1" cellPadding="0" width="100%" align="center" bgColor="#f5fafe" border="0">
                <TBODY>
                    <tr>
                        <td class="ta_01" align="center" bgColor="#afd1f3">
                            <strong>订单列表</strong>
                        </TD>
                    </tr>

                    <tr>
                        <td class="ta_01" align="center" bgColor="#f5fafe">
                            <table cellspacing="0" cellpadding="1" rules="all"
                                bordercolor="gray" border="1" id="DataGrid1"
                                style="BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; BORDER-LEFT: gray 1px solid; WIDTH: 100%; WORD-BREAK: break-all; BORDER-BOTTOM: gray 1px solid; BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: #f5fafe; WORD-WRAP: break-word">
                                <tr
                                    style="FONT-WEIGHT: bold; FONT-SIZE: 12pt; HEIGHT: 25px; BACKGROUND-COLOR: #afd1f3">

                                    <td align="center" width="10%">
                                        序号
                                    </td>
                                    <td align="center" width="10%">
                                        订单编号
                                    </td>
                                    <td align="center" width="10%">
                                        订单金额
                                    </td>
                                    <td align="center" width="10%">
                                        收货人
                                    </td>
                                    <td align="center" width="10%">
                                        订单状态
                                    </td>
                                    <td align="center" width="50%">
                                        订单详情
                                    </td>
                                </tr>
                                <c:forEach items="${orderList }" var="order" varStatus="vs">

                                    <tr onmouseover="this.style.backgroundColor = ‘white‘"
                                        onmouseout="this.style.backgroundColor = ‘#F5FAFE‘;">
                                        <td style="CURSOR: hand; HEIGHT: 22px" align="center"
                                            width="18%">
                                            ${vs.count }
                                        </td>
                                        <td style="CURSOR: hand; HEIGHT: 22px" align="center"
                                            width="17%">
                                            ${order.oid }
                                        </td>
                                        <td style="CURSOR: hand; HEIGHT: 22px" align="center"
                                            width="17%">
                                            ${order.total }
                                        </td>
                                        <td style="CURSOR: hand; HEIGHT: 22px" align="center"
                                            width="17%">
                                            ${order.name }
                                        </td>
                                        <td style="CURSOR: hand; HEIGHT: 22px" align="center"
                                            width="17%">
                                            ${order.state==1?"已付款":"未付款" }
                                        </td>
                                        <td align="center" style="HEIGHT: 22px">
                                            <input type="button" value="订单详情" class="clickedElement" onclick="findOrderInfoByOid(‘fc86891e-5126-452e-932d-c4fe382ba73f‘)"/>
                                        </td>

                                    </tr>
                                </c:forEach>

                            </table>
                        </td>
                    </tr>

                </TBODY>
            </table>
        </form>

        <!-- 弹出层 HaoHao added -->
        <div id="showDiv" class="blk" style="display:none;">
            <div class="main">
                <h2>订单编号:<span id="shodDivOid" style="font-size: 13px;color: #999">123456789</span></h2>
                <a href="javascript:void(0);" id="closeBtn" class="closeBtn">关闭</a>
                <div id="loading" style="padding-top:30px;text-align: center;">
                    <img alt="" src="${pageContext.request.contextPath }/images/loading.gif">
                </div>
                <div style="padding:20px;">
                    <table id="showDivTab" style="width:100%">
                        <tr id=‘showTableTitle‘>
                            <th width=‘20%‘>图片</th>
                            <th width=‘25%‘>商品</th>
                            <th width=‘20%‘>价格</th>
                            <th width=‘15%‘>数量</th>
                            <th width=‘20%‘>小计</th>
                        </tr>
                        <tr style=‘text-align: center;‘>
                            <td>
                                <img src=‘${pageContext.request.contextPath }/products/1/c_0014‘ width=‘70‘ height=‘60‘>
                            </td>
                            <td><a target=‘_blank‘>电视机</a></td>
                            <td>¥3000</td>
                            <td>3</td>
                            <td><span class=‘subtotal‘>¥9000</span></td>
                        </tr>
                        <tr style=‘text-align: center;‘>
                            <td>
                                <img src=‘${pageContext.request.contextPath }/products/1/c_0014‘ width=‘70‘ height=‘60‘>
                            </td>
                            <td><a target=‘_blank‘>电视机</a></td>
                            <td>¥3000</td>
                            <td>3</td>
                            <td><span class=‘subtotal‘>¥9000</span></td>
                        </tr>

                    </table>
                </div>
            </div>

        </div>

    </body>
</HTML>

原文地址:https://www.cnblogs.com/jepson6669/p/8482768.html

时间: 2024-10-31 18:31:53

案例38-后台全部订单的查询的相关文章

ENode框架Conference案例分析系列之 - 订单处理减库存的设计

前言 前面的文章,我介绍了Conference案例的业务.上下文划分.领域模型.架构,以及代码整体流程.接下来想针对案例中一些重要的场景,分别做进一步的分析.本文想先介绍一下Conference案例的核心业务场景 - 订单处理减库存的设计. 下单以及订单处理流程描述 下单过程 预订者浏览某个已发布的会议: 进入会议的详情页面,该页面显示了所有可预订的座位分类信息: 预订者选择好要预订的座位分类,录入每个分类的预定数量: 预订者点击提交按钮,提交下单请求到Server端: Server端订单处理过

Ajax案例4--&gt;接收后台传递的XML数据

jsp页面--fourthajax.jsp 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 4 <!DOCTYP

iOS app集成支付宝支付流程及后台php订单签名处理

iOS app集成支付宝支付流程 1: 开通支付宝商户 由公司去支付宝 https://b.alipay.com/order/serviceIndex.htm 签约支付宝开通支付宝商家: 2:商户支付宝开通无线支付功能 开通商户支付宝之后,虽然可以获取到应用使用的 key和id,如果如果不开通无线支付功能的话,会在app集成的时间 提示商户未开通无线支付功能的错误: 开通商户支付宝-无线支付功能,请在商户支付宝后台,按要求提供审核材料开通: 3:在商户支付宝后台下载SDK 在商户支付宝后台,即可

9. PHP接入微信支付订单、退款订单、转款订单的查询

微信并未提供一个统一的查询接口.对应每种查询均需要不同的api.为了便于大家在项目中使用,忽略细节.对以上三种进行了封装.通过工厂的方式降低调用成本. $wxconfig = [ 'app_id' => 'wxxxx', // 公众账号ID 'mch_id' => 'xxxx',// 商户id 'md5_key' => 'xxxxxx',// md5 秘钥 'notify_url' => 'http://test.helei.com/pay-notify.html', 'time_

在ECSHOP后台的订单列表中显示配送方式

熟悉ECSHOP后台的人都知道,只有点击某个具体的订单,进入订单详细页面才能看到该订单的配送方式,最模板修改的目的,是想让管理者在订单列表页面 就能看到该订单的配送方式. 下面是修改方法:首先来修改 程序文件, 打开文件 /admin/order.php 将 $sql = "SELECT o.order_id, o.order_sn, o.add_time, o.order_status, o.shipping_status, o.order_amount, o.money_paid,"

MES案例研究1 - 大表并发查询

某工厂是生产数码产品金属外壳的,每天近100万件的产量,随着圣诞节的临近,客户订单大量增加,但是生产却跟不上,经初步分析,发现问题发生在激光雕刻二维码的工位,由于镭雕机从MES取号的时间太长,造成生产的瓶颈. 该厂MES的主要功能是做生产追溯,包括:生产过程记录.关键工位检查.质量问题收集等. 在镭雕工位,客户端程序要从MES中查询得到对应机型的最小序列号,然后传给镭雕机. 查询SQL的核心逻辑为: SELECT MIN(serial_number) FROM t_product_history

在Ecshop后台打印订单页面将商品按货号排序

ECSHOP后台管理里的“打印订单" 页面里的商品排序有点乱,现在想改成按序号来排序,修改方法如下 下面是在2.7.2基础上做的修改 打开 admin/order.php  文件 找到(大约在311行左右) $sql = "SELECT o.*, IF(o.product_id > 0, p.product_number, g.goods_number) AS storage, o.goods_attr, g.suppliers_id, IFNULL(b.brand_name,

4.Lucene3.案例介绍,创建索引,查询等操作验证

 案例: Article.java package cn.toto.lucene.quickstart; publicclassArticle { privateintid; private Stringtitle; private Stringcontent; /** * @return the id */ publicint getId() { returnid; } /** * @param id the id to set */ publicvoid setId(int id) {

ASP.NET easyUI--datagrid 通过ajax请求ASP.NET后台数据的分页查询

js前台对datagrid的定义代码,如下 mygrid = $('#mytable').datagrid({ fit: true, //自动大小 height: 'auto', rownumbers: true, //行号 fitColumns: true, collapsible: true, //是否可折叠的 loadMsg: '数据装载中......', singleSelect: true, //单行选取 pagination: true //显示分页 // columns: [[]]