package tom.cat.servlet.bill;
import com.alibaba.fastjson.JSONArray;
import com.mysql.cj.util.StringUtils;
import tom.cat.pojo.Bill;
import tom.cat.pojo.Provider;
import tom.cat.pojo.User;
import tom.cat.service.Provider.ProviderService;
import tom.cat.service.Provider.ProviderServiceImpl;
import tom.cat.service.bill.BillService;
import tom.cat.service.bill.BillServiceImpl;
import tom.cat.util.Constants;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
/**
* @author Administrator
* @Auther: wuxy
* @Date: 2021/2/26 - 02 - 26 - 21:18
* @Description: com.wxy.servlet.bill
* @version: 1.0
*/
public class BillServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method = req.getParameter("method");
if(method != null && method.equals("query")){
this.query(req,resp);
}else if(method != null && method.equals("add")){
this.add(req,resp);
}else if(method != null && method.equals("view")){
this.getBillById(req,resp,"billview.jsp");
}else if(method != null && method.equals("modify")){
this.getBillById(req,resp,"billmodify.jsp");
}else if(method != null && method.equals("modifysave")){
this.modify(req,resp);
}else if(method != null && method.equals("delbill")){
this.delBill(req,resp);
}else if(method != null && method.equals("getproviderlist")){
this.getProviderlist(req,resp);
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
@Override
public void destroy() {
super.destroy();
}
private void query(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<Provider> providerList = new ArrayList<Provider>();
ProviderService providerService = new ProviderServiceImpl();
providerList = providerService.getProviderList("","");
request.setAttribute("providerList", providerList);
String queryProductName = request.getParameter("queryProductName");
String queryProviderId = request.getParameter("queryProviderId");
String queryIsPayment = request.getParameter("queryIsPayment");
if(StringUtils.isNullOrEmpty(queryProductName)){
queryProductName = "";
}
List<Bill> billList = new ArrayList<Bill>();
BillService billService = new BillServiceImpl();
Bill bill = new Bill();
if(StringUtils.isNullOrEmpty(queryIsPayment)){
bill.setIsPayment(0);
}else{
bill.setIsPayment(Integer.parseInt(queryIsPayment));
}
if(StringUtils.isNullOrEmpty(queryProviderId)){
bill.setProviderId(0);
}else{
bill.setProviderId(Integer.parseInt(queryProviderId));
}
bill.setProductName(queryProductName);
billList = billService.getBillList(bill);
request.setAttribute("billList", billList);
request.setAttribute("queryProductName", queryProductName);
request.setAttribute("queryProviderId", queryProviderId);
request.setAttribute("queryIsPayment", queryIsPayment);
request.getRequestDispatcher("billlist.jsp").forward(request, response);
}
private void add(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String billCode = request.getParameter("billCode");
String productName = request.getParameter("productName");
String productDesc = request.getParameter("productDesc");
String productUnit = request.getParameter("productUnit");
String productCount = request.getParameter("productCount");
String totalPrice = request.getParameter("totalPrice");
String providerId = request.getParameter("providerId");
String isPayment = request.getParameter("isPayment");
Bill bill = new Bill();
bill.setBillCode(billCode);
bill.setProductName(productName);
bill.setProductDesc(productDesc);
bill.setProductUnit(productUnit);
bill.setProductCount(new BigDecimal(productCount).setScale(2,BigDecimal.ROUND_DOWN));
bill.setIsPayment(Integer.parseInt(isPayment));
bill.setTotalPrice(new BigDecimal(totalPrice).setScale(2,BigDecimal.ROUND_DOWN));
bill.setProviderId(Integer.parseInt(providerId));
bill.setCreatedBy(((User)request.getSession().getAttribute(Constants.USER_SESSION)).getId());
bill.setCreationDate(new Date());
boolean flag = false;
BillService billService = new BillServiceImpl();
flag = billService.add(bill);
System.out.println("add flag -- > " + flag);
if(flag){
response.sendRedirect(request.getContextPath()+"/jsp/bill.do?method=query");
}else{
request.getRequestDispatcher("billadd.jsp").forward(request, response);
}
}
private void getBillById(HttpServletRequest request, HttpServletResponse response,String url)
throws ServletException, IOException {
String id = request.getParameter("billid");
if(!StringUtils.isNullOrEmpty(id)){
BillService billService = new BillServiceImpl();
Bill bill = null;
bill = billService.getBillById(id);
request.setAttribute("bill", bill);
request.getRequestDispatcher(url).forward(request, response);
}
}
private void modify(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("modify===============");
String id = request.getParameter("id");
String productName = request.getParameter("productName");
String productDesc = request.getParameter("productDesc");
String productUnit = request.getParameter("productUnit");
String productCount = request.getParameter("productCount");
String totalPrice = request.getParameter("totalPrice");
String providerId = request.getParameter("providerId");
String isPayment = request.getParameter("isPayment");
Bill bill = new Bill();
bill.setId(Integer.valueOf(id));
bill.setProductName(productName);
bill.setProductDesc(productDesc);
bill.setProductUnit(productUnit);
bill.setProductCount(new BigDecimal(productCount).setScale(2,BigDecimal.ROUND_DOWN));
bill.setIsPayment(Integer.parseInt(isPayment));
bill.setTotalPrice(new BigDecimal(totalPrice).setScale(2,BigDecimal.ROUND_DOWN));
bill.setProviderId(Integer.parseInt(providerId));
bill.setModifyBy(((User)request.getSession().getAttribute(Constants.USER_SESSION)).getId());
bill.setModifyDate(new Date());
boolean flag = false;
BillService billService = new BillServiceImpl();
flag = billService.modify(bill);
if(flag){
response.sendRedirect(request.getContextPath()+"/jsp/bill.do?method=query");
}else{
request.getRequestDispatcher("billmodify.jsp").forward(request, response);
}
}
private void delBill(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String id = request.getParameter("billid");
HashMap<String, String> resultMap = new HashMap<String, String>();
if(!StringUtils.isNullOrEmpty(id)){
BillService billServ
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java课程设计超市订单管理系统源码+sql数据库.zip 【资源说明】 该项目是个人课程设计项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 Java课程设计超市订单管理系统源码+sql数据库.zipJava课程设计超市订单管理系统源码+sql数据库.zipJava课程设计超市订单管理系统源码+sql数据库.zipJava课程设计超市订单管理系统源码+sql数据库.zipJava课程设计超市订单管理系统源码+sql数据库.zip
资源推荐
资源详情
资源评论
收起资源包目录
Java课程设计超市订单管理系统源码+sql数据库.zip (118个子文件)
style.css 9KB
public.css 6KB
datepicker.css 4KB
datepicker.css 3KB
WdatePicker.css 149B
img.gif 2KB
img.gif 2KB
datePicker.gif 1KB
.gitignore 176B
My97DatePicker.htm 1KB
BillServlet.java 9KB
ProviderServlet.java 7KB
BillDaoImpl.java 7KB
UserServlet.java 6KB
ProviderDaoImpl.java 6KB
UserDaoImpl.java 6KB
User.java 4KB
ProviderServiceImpl.java 4KB
BillServiceImpl.java 4KB
BaseDao.java 4KB
UserServiceImpl.java 3KB
Bill.java 3KB
Provider.java 3KB
PageSupport.java 2KB
LoginServlet.java 2KB
BillDao.java 2KB
Role.java 2KB
ProviderDao.java 1KB
RoleServiceImpl.java 1KB
RoleDaoImpl.java 1KB
SysFilter.java 1KB
ProviderService.java 998B
BillService.java 923B
UserDao.java 809B
LogoutServlet.java 776B
CharacterEncodingFilter.java 645B
UserService.java 542B
RoleDao.java 348B
RoleService.java 296B
Constants.java 167B
login_bg.jpg 45KB
clock.jpg 22KB
loginBg.jpg 18KB
bg.jpg 307B
jquery-1.8.3.min.js 145KB
calendar.js 19KB
WdatePicker.js 8KB
useradd.js 6KB
billadd.js 5KB
billmodify.js 5KB
usermodify.js 4KB
providerlist.js 3KB
provideradd.js 3KB
userlist.js 3KB
pwdmodify.js 3KB
billlist.js 3KB
providermodify.js 2KB
zh-cn.js 1KB
zh-tw.js 1KB
time.js 993B
en.js 631B
common.js 527B
rollpage.js 485B
billview.js 318B
userview.js 318B
providerview.js 318B
config.js 212B
billlist.jsp 4KB
userlist.jsp 4KB
providerlist.jsp 4KB
billmodify.jsp 3KB
useradd.jsp 3KB
usermodify.jsp 3KB
billadd.jsp 3KB
providermodify.jsp 3KB
provideradd.jsp 3KB
head.jsp 2KB
rollpage.jsp 2KB
pwdmodify.jsp 2KB
login.jsp 1KB
billview.jsp 1KB
userview.jsp 1KB
providerview.jsp 1KB
error.jsp 800B
foot.jsp 736B
frame.jsp 575B
syserror.jsp 448B
index.jsp 52B
formBg.png 41KB
pic-error.png 11KB
login_img.png 9KB
n.png 6KB
yh.png 5KB
gys.png 5KB
y.png 5KB
schu.png 4KB
xiugai.png 4KB
tianjia.png 4KB
home.png 4KB
search.png 4KB
共 118 条
- 1
- 2
资源评论
- Lxt1210o2023-10-21这个资源内容超赞,对我来说很有价值,很实用,感谢大佬分享~
z同学的编程之路
- 粉丝: 1808
- 资源: 2129
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功