package com.example.controller.commodity;
import com.example.pojo.commodity.Product;
import com.example.pojo.stock.Product_import;
import com.example.pojo.stock.Product_online;
import com.example.pojo.stock.Product_scrap;
import com.example.service.commodity.ImportService;
import com.example.service.commodity.OnlineService;
import com.example.service.commodity.ProductService;
import com.example.service.commodity.ScrapService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/**
* @author LinJie
* @create 2020-12-11 10:10
*/
@Controller
@RequestMapping("/product")
public class productController {
@Autowired
private ProductService productService;
@Autowired
private ImportService importService;
@Autowired
private ScrapService scrapService;
@Autowired
private OnlineService onlineService;
@RequestMapping("/queryAll")
public String queryAll(Model model) {
List<Product> products = productService.queryAll();
model.addAttribute("allProducts", products);
return "data-tables";
}
//根据ID查询:
@RequestMapping("/toQueryID")
public String toQueryID(String id) {
return "product/queryProdID";
}
@RequestMapping("/queryID")
public String queryID(String ProdID, Model model) {
Product product = productService.queryByID(ProdID);
System.out.println("【productID】" + product);
model.addAttribute("allProducts", product);
return "data-tables";
}
//根据名称查询:
@RequestMapping("/toQueryName")
public String toQueryName(String name) {
return "product/queryProdName";
}
@RequestMapping("/queryName")
public String queryName(String ProdName, Model model) {
Product product = productService.queryByName(ProdName);
System.out.println("【productName】" + product);
model.addAttribute("allProducts", product);
return "data-tables";
}
//根据类别查询:
@RequestMapping("/toQueryClass")
public String toQueryClass(String id) {
return "product/queryProdClass";
}
@RequestMapping("/queryClass")
public String queryClass(String ProdClass, Model model) {
List<Product> products = productService.queryByClass(ProdClass);
System.out.println("【productClass】" + products);
model.addAttribute("allProducts", products);
return "data-tables";
}
@RequestMapping("/queryProductBySomething")
public String queryProductBySomething(@RequestParam("proId") String proId,
@RequestParam("proName") String proName,
@RequestParam("proClass") String proClass,
Model model) {
List<Product> products = productService.queryBySomething(proId, proName, proClass);
System.out.println("模糊查询:" + products);
model.addAttribute("allProducts", products);
return "data-tables";
}
//这里开始是库存部分
@RequestMapping("/queryStock")
public String queryStock(Model model) {
List<Product> product_stock = productService.queryAll();
model.addAttribute("allProductStock", product_stock);
return "stock/stock-tables";
}
@RequestMapping("/queryProductBySomething2")
public String queryProductBySomething2(@RequestParam("proId") String proId,
@RequestParam("proName") String proName,
@RequestParam("proClass") String proClass,
Model model) {
List<Product> products = productService.queryBySomething(proId, proName, proClass);
System.out.println("模糊查询:" + products);
model.addAttribute("allProductStock", products);
return "stock/stock-tables";
}
//跳转到上架
@RequestMapping("/upProduct/{productId}")
public String upProduct(@PathVariable("productId") String productId, Model model) {
Product product = productService.queryByID(productId);
model.addAttribute("upProduct", product);
return "stock/up";
}
@RequestMapping("/up")
public String up(@RequestParam String productId, @RequestParam int productNumber, HttpServletResponse response) throws Exception {
response.setContentType("text/html; charset=UTF-8"); //转码
PrintWriter out = response.getWriter();
//【判断1】上架的数量为负数
if (productNumber < 0) {
out.println("<script>");
out.println("alert('【操作失败】上架的数量不能小于0');");
out.println("history.back();");
out.println("</script>");
return null;
}
//【判断2】上架的数量小于库存量
Product product = productService.queryByID(productId);
if (productNumber > product.getProduct_stock()) {
out.println("<script>");
out.println("alert('【操作失败】上架的数量不能大于库存量');");
out.println("history.back();");
out.println("</script>");
return null;
}
//【正常执行】
//【1】修改商品表中的在架量、库存量
int zaiJia = product.getProduct_online() + productNumber;
int kuCun = product.getProduct_stock() - productNumber;
product.setProduct_online(zaiJia);
product.setProduct_stock(kuCun);
productService.updateWhole(product);
//【2】插入上架记录
Product_online product_online = new Product_online();
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
product_online.setProduct_date(sdf.format(date));
product_online.setProduct_id(productId);
product_online.setProduct_name(product.getProduct_name());
product_online.setProduct_number(productNumber);
product_online.setProduct_price(product.getProduct_export_price());
product_online.setProduct_type(product.getProduct_class());
onlineService.insertOnline(product_online);
return "redirect:/product/queryStock";
}
//stocks-Tables报废商品按钮点击后反应
@RequestMapping("/scrapProduct/{productId}")
public String scarpProduct(@PathVariable("productId") String productId, Model model) {
Product product = productService.queryByID(productId);
model.addAttribute("scarpProduct", product);
return "stock/scrap";
}
//报废商品逻辑操作
@RequestMapping("/scrapProduct02")
public String scarpProduct02(@RequestParam String productId, @RequestParam int productNumber, @RequestParam String productType, Model model, HttpServletResponse response) throws Exception {
response.setContentType("text/html; charset=UTF-8"); //转码
PrintWriter out = response.getWriter();
Product product = productService.queryByID(productId);
//首先判断输入是否有误
if (productNumber < 0) { //【判断】报废数量小于0
out.println("<script>");
out.println("alert('【操作失败】报废的数量不能小于0');");
out.println("history.back();");
out.println("</script>");
return null;
}//【判断】如果报废的数量大于库存量
else if (productNumber > product.getProduct_stock()) {
out.println("<script>");
out.println("alert('【操作失败】报废的数量大于库存量');");
out.println("history.back()
没有合适的资源?快使用搜索试试~ 我知道了~
基于springboot的超市收银管理系统源码+数据库(毕业设计).zip
共1167个文件
svg:518个
js:121个
xml:119个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 6 下载量 153 浏览量
2022-07-10
09:32:44
上传
评论 12
收藏 13.47MB ZIP 举报
温馨提示
基于springboot的超市收银管理系统源码+数据库(毕业设计).zip,也可作为课程设计、期末大作业等,项目简介 本项目是一套基于SpringBoot的超市收银管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 技术实现 后台框架:SpringBoot 数据库:MySQL 开发环境:JDK、IDEA、Tomcat 主要功能模块如下: 1.系统管理 系统登陆、系统退出、修改密码 2.员工信息管理 员工用户管理、增加员工用户、员工用户查询 3.商品信息管理 商品信息管理、增加商品信息、商品信息查询 4.货架信息管理 货架信息管理、增加货架信息、货架信息查询 5.商品类型管理 商品类型管理、增加商品类型 6.进货信息管理 进货信息管理、增加进货信息、进货信息查询 7.销售信息管理 销售信息管理、增加销售信息、销售信息查询 8.库存信息管理 库存信息盘点、
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot的超市收银管理系统源码+数据库(毕业设计).zip (1167个子文件)
$CACHE_FILE$ 159B
bootstrap.min.css 137KB
bootstrap.min.css 137KB
style.css 124KB
style.css 124KB
materialdesignicons.min.css 76KB
materialdesignicons.min.css 76KB
fontawesome-all.css 47KB
fontawesome-all.css 47KB
fullcalendar.css 35KB
fullcalendar.css 35KB
weather-icons.min.css 23KB
weather-icons.min.css 23KB
summernote-bs4.css 20KB
summernote-bs4.css 20KB
themify-icons.css 17KB
themify-icons.css 17KB
select2.css 17KB
select2.css 17KB
chartist.css 14KB
chartist.css 14KB
simple-line-icons.css 13KB
simple-line-icons.css 13KB
stylesheet.css 13KB
flag-icon.min.css 12KB
flag-icon.min.css 12KB
bootstrap-select.css 11KB
bootstrap-select.css 11KB
daterangepicker.css 9KB
daterangepicker.css 9KB
tempusdominus-bootstrap-4.css 8KB
tempusdominus-bootstrap-4.css 8KB
jquery-jvectormap-2.0.2.css 6KB
jquery-jvectormap-2.0.2.css 6KB
jquery.minicolors.css 6KB
jquery.minicolors.css 6KB
dataTables.bootstrap4.css 6KB
dataTables.bootstrap4.css 6KB
fullcalendar.print.css 6KB
fullcalendar.print.css 6KB
buttons.bootstrap4.css 5KB
buttons.bootstrap4.css 5KB
select.bootstrap4.css 5KB
select.bootstrap4.css 5KB
cropper.min.css 4KB
cropper.min.css 4KB
c3.css 3KB
c3.css 3KB
multi-select.css 2KB
multi-select.css 2KB
style.css 2KB
style.css 2KB
inputmask.css 1KB
inputmask.css 1KB
morris.css 990B
morris.css 990B
jqvmap.css 839B
jqvmap.css 839B
fixedHeader.bootstrap4.css 397B
fixedHeader.bootstrap4.css 397B
materialdesignicons-webfontd41d.eot 255KB
materialdesignicons-webfontdc99.eot 255KB
materialdesignicons-webfontdc99.eot 255KB
materialdesignicons-webfontd41d.eot 255KB
fa-solid-900.eot 112KB
fa-solid-900d41d.eot 112KB
fa-solid-900d41d.eot 112KB
fa-solid-900.eot 112KB
weathericons-regular-webfont.eot 97KB
weathericons-regular-webfont.eot 97KB
fa-brands-400d41d.eot 97KB
fa-brands-400.eot 97KB
fa-brands-400.eot 97KB
fa-brands-400d41d.eot 97KB
themify9f24.eot 77KB
themifyd41d.eot 77KB
themifyd41d.eot 77KB
themify9f24.eot 77KB
Simple-Line-Iconsd41d.eot 52KB
Simple-Line-Icons4c82.eot 52KB
Simple-Line-Icons4c82.eot 52KB
Simple-Line-Iconsd41d.eot 52KB
fa-regular-400.eot 30KB
fa-regular-400d41d.eot 30KB
fa-regular-400.eot 30KB
fa-regular-400d41d.eot 30KB
summernote.eot 12KB
summernote.eot 12KB
.gitignore 278B
.gitignore 176B
materialdesignicons-webfontdc99.html 179KB
materialdesignicons-webfontdc99.html 179KB
fa-brands-400.html 98KB
fa-brands-400.html 98KB
fa-solid-900.html 78KB
fa-solid-900.html 78KB
lin.html 60KB
lin.html 60KB
Simple-Line-Icons4c82.html 47KB
Simple-Line-Icons4c82.html 47KB
共 1167 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
程序员张小妍
- 粉丝: 1w+
- 资源: 2577
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页