2022年5月4号SSM框架整合学习八:(二)

简介: 2022年5月4号SSM框架整合学习八:(二)

<input type="button"  value="订单管理" οnclick="ddgl()" style="width: 400px;height: 160px;margin-bottom: 20px;"><br/>

οnclick="ddgl()  onclick点击的事件


function ddgl() {
  var input=document.getElementById("hidd");
  var i=input.value;
  switch (i) {
  case "2":
    //经理,只能查看所有订单,修改订单,删除订单,不能添加订单
    location.href="GetBills.do";
    break;
  case "3":
    //普通员工,添加订单和查询自己的订单
    location.href="GetBillsByUserId.do";
    break;
  default:
    //管理员身份不允许操作该功能
    alert("当前登录的员工不具备该功能的操作权限");
    break;
  }
  }

GetBills.do"用于删除修改

<%@page import="com.github.pagehelper.PageInfo"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>超市订单管理系统--订单列表</title>
<style type="text/css">
  tr {
  height: 40px;
}
*{
  background-color: white;
}
</style>
</head>
<body>
  <% //PageInfo pi=(PageInfo)request.getAttribute("bills"); %>
  <div style="width: 1800px;height: 1000px;margin: auto;">
  <div style="width: 100%;height: 160px;">
    <div  style="width: 100%;height: 20px;">
    <div align="left" style="width: 20%;height: 100%;float: left;" >
      &nbsp;<a href="home.do" style="text-decoration: none;">返回首页</a>
    </div>
    <div align="right" style="width: 80%;height: 100%;float: right;">
    <a>欢迎,<span style="color: red;">${user.userName}</span></a>
    &nbsp;&nbsp;<a href="index.do" style="text-decoration: none;">注销</a>&nbsp;
    </div>
    </div>
    <div align="center" style="width: 100%;height: 140px;line-height: 140px;"><h1>超市订单管理系统</h1></div>
  </div>
  <% //List<Map<String,Object>> list=pi.getList(); %>
  <% List<Map<String,Object>> list= (List<Map<String, Object>>) request.getAttribute("bills");%>
  <div align="center" style="width: 100%;height: 840px;overflow: scroll;">
    <!-- 当前普通员工是否有谈下过订单信息,如果没有,显示暂无信息,如果有,展示该员工的所有订单 -->
    <% if(list==null||list.size()==0){ %>
    <div style="width: 98%;text-align: center;height: 800px;">
      当前暂无订单信息
    </div>
    <%}else { %>
    <table border="1" style="width: 98%;text-align: center;border-collapse: collapse;">
    <tr>
      <td>主键Id</td>
      <td>账单编码</td>
      <td>商品名称</td>
      <td>商品描述</td>
      <td>商品数量</td>
      <td>商品单位</td>
      <td>商品总额</td>
      <td>是否支付</td>
      <td>员工姓名</td>
      <td>供应商名称</td>
      <td>创建时间</td>
      <td>修改时间</td>
      <td>操作</td>
    </tr>
    <% for(int i=0;i<list.size();i++){ %>
      <tr>
      <td ><%=list.get(i).get("id") %></td>
      <td><%=list.get(i).get("billCode") %></td>
      <td><%=list.get(i).get("productName") %></td>
      <td><%=list.get(i).get("productDesc") %></td>
      <td><%=list.get(i).get("productCount") %></td>
      <td><%=list.get(i).get("productUnit") %></td>
      <td><%=list.get(i).get("totalPrice")%>元</td>
      <% int type=(int)list.get(i).get("isPayment"); %>
      <% if(type==1){ %>
      <td style="color:red;">未支付</td>
      <%}else if(type==2){ %>
      <td style="color:green;">已支付</td>
      <%} %>
      <td><%=list.get(i).get("userName") %></td>
      <td><%=list.get(i).get("proName")%></td>
      <td><%=list.get(i).get("creationDate")%></td>
      <%
      String time="";
      if(list.get(i).get("modifyDate")==null){
      time="暂未修改";
      }else if("null".equals(list.get(i).get("modifyDate"))){
      time="暂未修改";
      }else{
      time=list.get(i).get("modifyDate").toString();
      }
      %>
      <td><%=time %></td>
      <td>
      <a href="GetBillByIndex.do?index=<%=i%>"><input type="button" value="修改" style="border: 2px;border-radius: 12px;color: black;color: black;background-color: #ece8e8"></a>
      <a href="DeleteBill.do?id=<%=list.get(i).get("id") %>"><input type="button" value="删除" style="border: 2px;border-radius: 12px;color: black;background-color: #ece8e8"></a>
      </td>
    </tr>
    <%} %>
    </table>
    <!-- 分页页码导航栏 -->
    <%--<br>
    <div align="center">
    <!-- 判断当前页是否存在上一页,不存在则不显示上一页的按钮 -->
    <%if(pi.getPrePage()>0){ %>
    <a href="GetBills.do?ym=<%=pi.getPrePage()%>"><input type="button" value="上一页"/></a>&nbsp;
    <%} %>
    <% for(int i:pi.getNavigatepageNums()){ %>
      <a href="GetBills.do?ym=<%=i%>"><%=i %></a>&nbsp;
    <%} %>
    <!-- 判断当前页是否存在下一页,不存在则不显示下一页的按钮 -->
    <% if(pi.getPageNum()<pi.getLastPage()){ %>
    <a href="GetBills.do?ym=<%=pi.getNextPage()%>"><input type="button" value="下一页"/></a>&nbsp;
    <%} %>
    </div>--%>
    <%} %>
  </div>
  </div>
</body>
</html>


上面是billList2的页面:

package com.smbms.controller;
import com.smbms.service.IBillService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.servlet.ModelAndView;
/**
 * 控制层用于控制和判断
 *
 */
@Controller
public interface IBillController {
    //将service层对象自动写入
    public ModelAndView GetBills();
}
package com.smbms.controller;
import com.smbms.service.IBillService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
import java.util.Map;
/**
 *
 */
@Controller
public class BillControllerImp implements IBillController {
    @Autowired
    IBillService billService;
    @RequestMapping("/GetBills.do")
    public  ModelAndView GetBills(){
       ModelAndView mav=new ModelAndView();
       List<Map<String, Object>> billls=billService.getBills();
       mav.addObject("bills",billls);
       mav.setViewName("billList2");
        return mav;
    }
}
package com.smbms.service;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface IBillService {
    //获得所有订单信息
    List<Map<String,Object>> getBills();
}
package com.smbms.service;
import com.smbms.dao.IBillDao;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
@Service(value = "bService")
public class BillServiceImp  implements  IBillService{
    @Autowired
    IBillDao dao;
    @Override
    public List<Map<String, Object>> getBills() {
        return dao.getBills();
    }
}
package com.smbms.dao;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
import java.util.Map;
public interface IBillDao {
    //查询所有订单,并显示用户的姓名和供应商的名称
    //完成该数据的查询需要做三张表的多表联查
    @Select("select smbms_bill.id,billCode,productName," +
            "productDesc,productCount,productUnit,totalPrice,isPayment,smbms_user.userName," +
            "smbms_provider.proName,smbms_bill.creationDate,smbms_bill.modifyDate " +
            "from smbms_user,smbms_bill,smbms_provider " +
            "where smbms_user.id=smbms_bill.createdBy " +
            "and smbms_bill.providerId=smbms_provider.id")
    List<Map<String,Object>> getBills();
}


效果图



今天到项目的内容后续更新

相关文章
|
4月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
4月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
4月前
|
Java 数据库连接 Maven
SSM框架整合图书管理项目
这篇文章是关于SSM框架整合到图书管理项目的详细教程,涵盖了从Maven项目构建、依赖导入、数据库连接、配置文件编写、实体类和接口实现到SpringMVC整合的完整步骤。
SSM框架整合图书管理项目
|
3月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
47 0
|
4月前
|
Java 数据库
使用ssm框架搭建的图书管理系统
本文介绍了使用SSM框架搭建的图书管理系统,包括图书信息管理、借阅记录管理、公告管理、出入库管理以及用户管理等功能。
使用ssm框架搭建的图书管理系统
|
6月前
|
Java
SSM框架Controller层可以做什么
SSM框架Controller层可以做什么
|
6月前
|
存储 Java 关系型数据库
基于SSM框架的电影院售票网站
基于SSM框架的电影院售票网站
基于SSM框架的电影院售票网站
|
6月前
|
前端开发 Java
基于SSM框架的手机商城项目
基于SSM框架的手机商城项目
64 0
|
6月前
|
Java 数据库连接 Spring
杨校老师课堂之Java EE框架SSM所需jar包下载
杨校老师课堂之Java EE框架SSM所需jar包下载
65 0
|
6月前
|
Java 关系型数据库 MySQL
基于Java和SSM框架的多人命题系统
基于Java和SSM框架的多人命题系统