• Java项目:SSM图书销售进销存管理系统


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

     

    项目介绍

    该项目主要分为管理员与普通员工两种角色;

    管理员角色包含以下功能:
    管理员登录,进货管理,图书信息管理,库存管理,销售管理,客户信息管理,供应商信息管理,员工信息管理等功能。

    普通员工角色包含以下功能:

    用户登录,进货管理,图书信息管理,库存管理,销售管理,客户信息管理,供应商管理,修改个人资料等功能。

    环境需要

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
    2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
    3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
    4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
    5.数据库:MySql 5.7版本;

    6.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

    技术栈

    1. 后端:Spring+SpringMVC+Mybatis

    2. 前端:JSP+bootstrap+jQuery

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

    3. 将项目中db.properties与spring-mybatis.xml配置文件中的数据库配置改为自己的配置;
    注:在spring-mybatis.xml没有将db.properties的数据同步过去的情况下修改;
    4. 运行项目,输入localhost:8080/chaoshi 登录 注:tomcat中配置项目路径必须为/chaoshi,前端代码中已写死,否则会报错;
    操作员账号/密码: 001/123456

    管理员账号/密码:999/admin

    运行截图

     

     

     

     

     

     

     

     

    相关代码

    进货管理控制器

    1. package com.hbh.controller;
    2. import java.text.SimpleDateFormat;
    3. import java.util.Date;
    4. import java.util.List;
    5. import javax.servlet.http.HttpServletRequest;
    6. import org.springframework.beans.factory.annotation.Autowired;
    7. import org.springframework.beans.propertyeditors.CustomDateEditor;
    8. import org.springframework.stereotype.Controller;
    9. import org.springframework.ui.Model;
    10. import org.springframework.ui.ModelMap;
    11. import org.springframework.web.bind.ServletRequestDataBinder;
    12. import org.springframework.web.bind.annotation.InitBinder;
    13. import org.springframework.web.bind.annotation.RequestMapping;
    14. import org.springframework.web.bind.annotation.RequestParam;
    15. import com.github.pagehelper.PageHelper;
    16. import com.github.pagehelper.PageInfo;
    17. import com.hbh.entity.Ckin;
    18. import com.hbh.service.imp.CkinServiceImp;
    19. /**
    20. * @Author Binvor
    21. * @Date 2019年3月27日下午3:28:51
    22. * @Des 进货管理
    23. */
    24. @Controller
    25. @RequestMapping("/staff/flatform/ckin")
    26. public class CkinController {
    27. @Autowired
    28. CkinServiceImp ckinServiceImp;
    29. // 获取所有进货信息
    30. @RequestMapping("getall")
    31. public String getlist(ModelMap model,
    32. @RequestParam(defaultValue="1",required=true,value="pn") Integer pn
    33. ) {
    34. PageHelper.startPage(pn, 4);
    35. List ckin= ckinServiceImp.getall();
    36. PageInfo pageInfo=new PageInfo(ckin);
    37. model.addAttribute("pageInfo", pageInfo);
    38. return "getall_ckin";
    39. }
    40. // 根据id查询单个信息
    41. @RequestMapping("/getckin")
    42. public String getbyid(String inid,HttpServletRequest request,Model model){
    43. request.setAttribute("ckin", ckinServiceImp.getbyid(inid));
    44. model.addAttribute("ckin",ckinServiceImp.getbyid(inid));
    45. return "getckin";
    46. }
    47. // 根据条件查询
    48. /* @RequestMapping("/getwhere")
    49. public String getwhere(String id,String pname,String type ,HttpServletRequest request,Model model){
    50. request.setAttribute(" duct", ckinServiceImp.getbywhere( id, pname, type));
    51. model.addAttribute(" duct",ckinServiceImp.getbywhere( id, pname, type));
    52. return "getlist";
    53. }*/
    54. @RequestMapping("edit")
    55. public String edit(Ckin ckin,HttpServletRequest request,Model model){
    56. model.addAttribute("ckin", ckinServiceImp.getbyid(ckin.getInid()));
    57. return "editckin";
    58. }
    59. @RequestMapping("update")
    60. public String update(Ckin ckin,HttpServletRequest request,Model model){
    61. if(ckinServiceImp.update(ckin)) {
    62. ckin=ckinServiceImp.getbyid(ckin.getInid());
    63. model.addAttribute("ckin", ckin);
    64. return "redirect:getall";
    65. }
    66. return null;
    67. }
    68. @RequestMapping("/delete")
    69. public String deletete(String inid,HttpServletRequest request,Model model){
    70. ckinServiceImp.delete(inid);
    71. return "redirect:getall";
    72. }
    73. // 跳转到增加页面
    74. @RequestMapping("/toadd")
    75. public String toadd (){
    76. return "addckin";
    77. }
    78. @RequestMapping("/insert")
    79. // 先判断数据库有没有,有就更新,没有就新增
    80. public String insert (Ckin ckin,HttpServletRequest request,Model model){
    81. if(null==ckinServiceImp.getbyid(ckin.getInid())) {
    82. ckinServiceImp.insert(ckin);
    83. }else {
    84. ckinServiceImp.update(ckin);
    85. }
    86. return "redirect:getall";
    87. }
    88. @InitBinder
    89. protected void init(HttpServletRequest request, ServletRequestDataBinder binder) {
    90. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    91. dateFormat.setLenient(false);
    92. binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
    93. }
    94. // 按条件获取所有进货信息
    95. @RequestMapping("getbyparams")
    96. public String getbyparams(HttpServletRequest request,Model model,@RequestParam(value="proid",required=false)String proid,
    97. @RequestParam(value="inid",required=false)String inid,@RequestParam(value="pname",required=false)String pname,
    98. @RequestParam(value="indate",required=false)String indate,@RequestParam(defaultValue="1",required=true,value="pn") Integer pn
    99. ) {
    100. PageHelper.startPage(pn, 100);
    101. List ckin= ckinServiceImp.getbyparams(proid, inid, pname, indate);
    102. PageInfo pageInfo=new PageInfo(ckin);
    103. model.addAttribute("pageInfo", pageInfo);
    104. return "getckinbyparams";
    105. }
    106. }

    退货管理控制器

    1. package com.hbh.controller;
    2. import java.text.SimpleDateFormat;
    3. import java.util.Date;
    4. import java.util.List;
    5. import javax.servlet.http.HttpServletRequest;
    6. import org.springframework.beans.factory.annotation.Autowired;
    7. import org.springframework.beans.propertyeditors.CustomDateEditor;
    8. import org.springframework.stereotype.Controller;
    9. import org.springframework.ui.Model;
    10. import org.springframework.ui.ModelMap;
    11. import org.springframework.web.bind.ServletRequestDataBinder;
    12. import org.springframework.web.bind.annotation.InitBinder;
    13. import org.springframework.web.bind.annotation.RequestMapping;
    14. import org.springframework.web.bind.annotation.RequestParam;
    15. import org.springframework.web.bind.annotation.ResponseBody;
    16. import com.github.pagehelper.PageHelper;
    17. import com.github.pagehelper.PageInfo;
    18. import com.hbh.entity.Ckin;
    19. import com.hbh.entity.Ckretire;
    20. import com.hbh.service.imp.CkinServiceImp;
    21. import com.hbh.service.imp.CkretireServiceImp;
    22. /**
    23. * @Author Binvor
    24. * @Date 2019年3月28日上午9:42:09
    25. * @Des
    26. */
    27. @Controller
    28. @RequestMapping("/staff/flatform/ckretire")
    29. public class CkretireController {
    30. @Autowired
    31. CkretireServiceImp ckretireServiceImp;
    32. @Autowired
    33. CkinServiceImp ckinServiceImp;
    34. // 获取所有退货信息
    35. @RequestMapping("getall")
    36. public String getlist(ModelMap model,
    37. @RequestParam(defaultValue="1",required=true,value="pn") Integer pn
    38. ) {
    39. PageHelper.startPage(pn, 4);
    40. List ckretire= ckretireServiceImp.getall();
    41. PageInfo pageInfo=new PageInfo(ckretire);
    42. model.addAttribute("pageInfo", pageInfo);
    43. return "getall_ckretire";
    44. }
    45. // 根据id查询单个信息
    46. @RequestMapping("/getckretire")
    47. public String getbyid(String inid,HttpServletRequest request,Model model){
    48. request.setAttribute("ckretire", ckretireServiceImp.getbyid(inid));
    49. model.addAttribute("ckretire",ckretireServiceImp.getbyid(inid));
    50. return "getckretire";
    51. }
    52. // 根据条件查询
    53. /* @RequestMapping("/getwhere")
    54. public String getwhere(String id,String pname,String type ,HttpServletRequest request,Model model){
    55. request.setAttribute(" duct", ckretireServiceImp.getbywhere( id, pname, type));
    56. model.addAttribute(" duct",ckretireServiceImp.getbywhere( id, pname, type));
    57. return "getlist";
    58. }*/
    59. @RequestMapping("edit")
    60. public String edit(Ckretire ckretire,HttpServletRequest request,Model model){
    61. model.addAttribute("ckretire", ckretireServiceImp.getbyid(ckretire.getInid()));
    62. return "editckretire";
    63. }
    64. @RequestMapping("update")
    65. public String update(Ckretire ckretire,HttpServletRequest request,Model model){
    66. if(ckretireServiceImp.update(ckretire)) {
    67. ckretire=ckretireServiceImp.getbyid(ckretire.getInid());
    68. model.addAttribute("ckretire", ckretire);
    69. return "redirect:getall";
    70. }
    71. return null;
    72. }
    73. @RequestMapping("/delete")
    74. public String deletete(String inid,HttpServletRequest request,Model model){
    75. ckretireServiceImp.delete(inid);
    76. return "redirect:getall";
    77. }
    78. // 跳转到增加页面
    79. @RequestMapping("/toadd")
    80. public String toadd (){
    81. return "addckretire";
    82. }
    83. @RequestMapping("/insert")
    84. // 先判断数据库有没有,有就更新,没有就新增
    85. public String insert (Ckretire ckretire,HttpServletRequest request,Model model){
    86. if(null==ckretireServiceImp.getbyid(ckretire.getInid())) {
    87. ckretireServiceImp.insert(ckretire);
    88. }else {
    89. ckretireServiceImp.update(ckretire);
    90. }
    91. return "redirect:getall";
    92. }
    93. @InitBinder
    94. protected void init(HttpServletRequest request, ServletRequestDataBinder binder) {
    95. SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    96. dateFormat.setLenient(false);
    97. binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
    98. }
    99. // 按条件获取所有进货信息
    100. @RequestMapping("getbyparams")
    101. public String getbyparams(HttpServletRequest request,Model model,@RequestParam(value="proid",required=false)String proid,
    102. @RequestParam(value="inid",required=false)String inid,@RequestParam(value="pname",required=false)String pname,
    103. @RequestParam(value="retdate",required=false)String retdate,@RequestParam(defaultValue="1",required=true,value="pn") Integer pn
    104. ) {
    105. PageHelper.startPage(pn, 100);
    106. List ckin= ckretireServiceImp.getbyparams(proid, inid, pname, retdate);
    107. PageInfo pageInfo=new PageInfo(ckin);
    108. model.addAttribute("pageInfo", pageInfo);
    109. return "getckretirebyparams";
    110. }
    111. // 根据id查询单个信息
    112. @RequestMapping("/getckret")
    113. @ResponseBody
    114. public Ckin ckretire(String inid,HttpServletRequest request,Model model){
    115. Ckin ckretire=new Ckin();
    116. ckretire= ckinServiceImp.getbyid(inid);
    117. return ckretire;
    118. }
    119. }

    客户类别控制器

    1. package com.hbh.controller;
    2. import java.util.List;
    3. import javax.servlet.http.HttpServletRequest;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.stereotype.Controller;
    6. import org.springframework.ui.Model;
    7. import org.springframework.ui.ModelMap;
    8. import org.springframework.web.bind.annotation.RequestMapping;
    9. import org.springframework.web.bind.annotation.RequestParam;
    10. import com.github.pagehelper.PageHelper;
    11. import com.github.pagehelper.PageInfo;
    12. import com.hbh.entity.Custom;
    13. import com.hbh.entity.Product;
    14. import com.hbh.entity.Type;
    15. import com.hbh.entity.Custom;
    16. import com.hbh.service.imp.CustomServiceImp;
    17. import com.hbh.service.imp.CustomServiceImp;
    18. /**
    19. * @Author Binvor
    20. * @Date 2019年3月25日下午2:30:11
    21. * @Des 客户类别控制器
    22. */
    23. @Controller
    24. @RequestMapping("/staff/flatform/custom")
    25. public class CustomController {
    26. @Autowired
    27. CustomServiceImp customServiceImp;
    28. // 跳转到增加页面
    29. @RequestMapping("/toadd")
    30. public String toaddCustom(){
    31. return "addcus";
    32. }
    33. // 跳转到修改页面
    34. @RequestMapping("/toupdate")
    35. public String editProduct(Custom custom,HttpServletRequest request,Model model){
    36. model.addAttribute("custom", customServiceImp.getByid(custom.getCusid()));
    37. return "editcus";
    38. }
    39. // 先判断数据库有没有,有就更新,没有就新增
    40. @RequestMapping("/insert")
    41. public String insert(Custom custom,HttpServletRequest request,Model model){
    42. if(null==customServiceImp.getByid(custom.getCusid())) {
    43. customServiceImp.insert(custom);
    44. }else {
    45. customServiceImp.update(custom);
    46. }
    47. return "redirect:getall";
    48. }
    49. // 删除
    50. @RequestMapping("/delete")
    51. public String delete(String cusid) {
    52. customServiceImp.delete(cusid);
    53. return "redirect:getall";
    54. }
    55. // 修改
    56. @RequestMapping("/update")
    57. public String update(Custom custom,HttpServletRequest request,Model model){
    58. if(customServiceImp.update(custom)) {
    59. custom=customServiceImp.getByid(custom.getCusid());
    60. model.addAttribute("custom", custom);
    61. return "redirect:getall";
    62. }
    63. return null;
    64. }
    65. // 查询所有
    66. @RequestMapping("/getall")
    67. public String getall_cus(ModelMap model,
    68. @RequestParam(defaultValue="1",required=true,value="pn") Integer pn
    69. ) {
    70. PageHelper.startPage(pn, 4);
    71. List Customs= customServiceImp.getlist();
    72. PageInfo pageInfo=new PageInfo(Customs);
    73. model.addAttribute("pageInfo", pageInfo);
    74. return "getall_cus";
    75. }
    76. // 查询单个
    77. @RequestMapping("/getbyid")
    78. public String getbyid(String cusid,HttpServletRequest request,Model model) {
    79. request.setAttribute("custom", customServiceImp.getByid(cusid));
    80. model.addAttribute("custom",customServiceImp.getByid(cusid));
    81. return "getall";
    82. }
    83. //根据条件查询
    84. @RequestMapping("getbyparams")
    85. public String getbyparams(@RequestParam(value="cusid",required=false)String cusid,@RequestParam(value="cusname",required=false)String cusname,
    86. @RequestParam(defaultValue="1",required=true,value="pn") Integer pn,HttpServletRequest request,Model model
    87. ) {
    88. PageHelper.startPage(pn, 100);
    89. List customs= customServiceImp.getbyparams(cusid, cusname);
    90. PageInfo pageInfo=new PageInfo(customs);
    91. model.addAttribute("pageInfo", pageInfo);
    92. return "getcustombyparams";
    93. }
    94. }

    管理员控制器

    1. package com.hbh.controller;
    2. import java.util.List;
    3. import javax.servlet.http.HttpServletRequest;
    4. import javax.servlet.http.HttpSession;
    5. import org.apache.log4j.Logger;
    6. import org.springframework.beans.factory.annotation.Autowired;
    7. import org.springframework.stereotype.Controller;
    8. import org.springframework.ui.Model;
    9. import org.springframework.ui.ModelMap;
    10. import org.springframework.web.bind.annotation.RequestMapping;
    11. import org.springframework.web.bind.annotation.RequestParam;
    12. import com.github.pagehelper.PageHelper;
    13. import com.github.pagehelper.PageInfo;
    14. import com.hbh.entity.Kcxx;
    15. import com.hbh.entity.Manager;
    16. import com.hbh.entity.Staff;
    17. import com.hbh.service.imp.KcxxServiceImp;
    18. import com.hbh.service.imp.ManagerServiceImp;
    19. import com.hbh.service.imp.StaffServiceImp;
    20. import com.hbh.tools.Constants;
    21. /**
    22. * @Author Binvor
    23. * @Date 2019年4月16日下午1:56:55
    24. * @Des 管理员控制层
    25. */
    26. @Controller
    27. @RequestMapping("/manager")
    28. public class ManagerController {
    29. private Logger logger=Logger.getLogger(ManagerController.class);
    30. @Autowired
    31. ManagerServiceImp managerServiceImp;
    32. @Autowired
    33. StaffServiceImp staffServiceImp;
    34. @Autowired
    35. KcxxServiceImp kcxxServiceImp;
    36. @RequestMapping("/login")
    37. public String login() {
    38. logger.debug("LoginController welcome AppInfoSystem develpor==================");
    39. return "manager/managerlogin";
    40. }
    41. @RequestMapping(value="/dologin")
    42. public String dologin(@RequestParam String managerid,@RequestParam String pwd,
    43. HttpSession session,HttpServletRequest request) {
    44. Manager manager=managerServiceImp.getbyid(managerid, pwd);
    45. if(manager!=null) {
    46. session.setAttribute(Constants.Manager_SESSION, manager);
    47. return "redirect:/manager/flatform/main";
    48. }else {
    49. request.setAttribute("error", "账号密码不匹配");
    50. return "manager/managerlogin";
    51. }
    52. }
    53. @RequestMapping(value="/flatform/main")
    54. public String main(HttpSession session,HttpServletRequest request) {
    55. // 验证是否有session信息,防止非法登录,没有就跳转到登录页面
    56. if(session.getAttribute(Constants.Manager_SESSION)==null)
    57. {
    58. return "redirect:/manager/login";
    59. }
    60. List kcxx=kcxxServiceImp.kcxxWithProdata();
    61. List kcxx2=kcxxServiceImp.kcxxWithPronum();
    62. if(!kcxx.isEmpty()||!kcxx2.isEmpty()) {
    63. request.setAttribute("msg", "存在预警信息请及时处理");
    64. }else {
    65. request.setAttribute("msg", "");
    66. }
    67. return "manager/main";
    68. }
    69. @RequestMapping(value="/logout")
    70. public String logout(HttpSession session) {
    71. // 退出清除esison
    72. session.removeAttribute(Constants.Staff_SESSION);
    73. session.invalidate();
    74. return "redirect:/manager/login";
    75. }
    76. @RequestMapping("/getbyid")
    77. public String grxx(String managerid,HttpServletRequest request,Model model){
    78. request.setAttribute("manager", managerServiceImp.getmanager(managerid));
    79. model.addAttribute("manager",managerServiceImp.getmanager(managerid));
    80. return "manager/grxx";
    81. }
    82. @RequestMapping("/update")
    83. public String update(Manager manager,HttpServletRequest request,Model model){
    84. if(managerServiceImp.update(manager)) {
    85. manager=managerServiceImp.getmanager(manager.getManagerid());
    86. model.addAttribute("manager", manager);
    87. return "redirect:/manager/login";
    88. }
    89. return null;
    90. }
    91. // 跳转到修改个人信息页面
    92. @RequestMapping("/toupdate")
    93. public String editmanager(Manager manager,HttpServletRequest request,Model model){
    94. model.addAttribute("manager", managerServiceImp.getmanager(manager.getManagerid()));
    95. return "manager/editmanager";
    96. }
    97. // 跳转到增加页面
    98. @RequestMapping("/toadd")
    99. public String toadd(){
    100. return "manager/addstaff";
    101. }
    102. //跳转到修改员工信息页面
    103. @RequestMapping("/toupdatestaff")
    104. public String editstaff(Staff staff,HttpServletRequest request,Model model){
    105. model.addAttribute("staff", staffServiceImp.getbyid(staff.getStaffid()));
    106. return "manager/editstaff";
    107. }
    108. //修改员工信息
    109. @RequestMapping("/updatestaff")
    110. public String updatestaff(Staff staff,HttpServletRequest request,Model model){
    111. if(staffServiceImp.update(staff)) {
    112. staff=staffServiceImp.getbyid(staff.getStaffid());
    113. model.addAttribute("staff", staff);
    114. return "redirect:getall";
    115. }
    116. return null;
    117. }
    118. // 先判断数据库有没有,有就更新,没有就新增
    119. @RequestMapping("/insert")
    120. public String insert(Staff staff,HttpServletRequest request,Model model){
    121. if(null==staffServiceImp.getbyid(staff.getStaffid())) {
    122. staffServiceImp.insert(staff);
    123. }else {
    124. staffServiceImp.update(staff);
    125. }
    126. return "redirect:getall";
    127. }
    128. // 删除
    129. @RequestMapping("/delete")
    130. public String delete(String staffid) {
    131. staffServiceImp.delete(staffid);
    132. return "redirect:getall";
    133. }
    134. // 查询所有
    135. @RequestMapping("/getall")
    136. public String getall_cus(ModelMap model,
    137. @RequestParam(defaultValue="1",required=true,value="pn") Integer pn
    138. ) {
    139. PageHelper.startPage(pn, 4);
    140. List staffs= staffServiceImp.getall();
    141. PageInfo pageInfo=new PageInfo(staffs);
    142. model.addAttribute("pageInfo", pageInfo);
    143. return "manager/getall_staff";
    144. }
    145. //根据条件查询
    146. @RequestMapping("getbyparams")
    147. public String getbyparams(@RequestParam(value="staffname",required=false)String staffname,@RequestParam(value="staffid",required=false)String staffid,
    148. @RequestParam(defaultValue="1",required=true,value="pn") Integer pn,HttpServletRequest request,Model model
    149. ) {
    150. PageHelper.startPage(pn, 100);
    151. List staffs= staffServiceImp.getbyparams(staffid, staffname);
    152. PageInfo pageInfo=new PageInfo(staffs);
    153. model.addAttribute("pageInfo", pageInfo);
    154. return "manager/getstaffbyparams";
    155. }
    156. }

    销售管理控制器

    1. package com.hbh.controller;
    2. import java.util.List;
    3. import java.util.Map;
    4. import javax.servlet.http.HttpServletRequest;
    5. import org.springframework.beans.factory.annotation.Autowired;
    6. import org.springframework.stereotype.Controller;
    7. import org.springframework.ui.Model;
    8. import org.springframework.ui.ModelMap;
    9. import org.springframework.web.bind.annotation.RequestMapping;
    10. import org.springframework.web.bind.annotation.RequestMethod;
    11. import org.springframework.web.bind.annotation.RequestParam;
    12. import org.springframework.web.bind.annotation.ResponseBody;
    13. import com.github.pagehelper.PageHelper;
    14. import com.github.pagehelper.PageInfo;
    15. import com.hbh.entity.Sale;
    16. import com.hbh.service.imp.SaleServiceImp;
    17. /**
    18. * @Author Binvor
    19. * @Date 2019年4月19日下午1:58:43
    20. * @Des
    21. */
    22. @Controller
    23. @RequestMapping("/manager/flatform/sale")
    24. public class MSaleController {
    25. @Autowired
    26. SaleServiceImp saleServiceImp;
    27. // 跳转到增加页面
    28. @RequestMapping("/toadd")
    29. public String toadd(){
    30. return "manager/addsale";
    31. }
    32. // 跳转到修改页面
    33. @RequestMapping("/toupdate")
    34. public String editSale(Sale sale,HttpServletRequest request,Model model){
    35. model.addAttribute("sale", saleServiceImp.getbyid(sale.getSaleid()));
    36. return "manager/editSale";
    37. }
    38. // 先判断数据库有没有,有就更新,没有就新增
    39. @RequestMapping("/insert")
    40. public String insert(Sale sale,HttpServletRequest request,Model model){
    41. if(null==saleServiceImp.getbyid(sale.getSaleid())) {
    42. saleServiceImp.insert(sale);
    43. }else {
    44. saleServiceImp.update(sale);
    45. }
    46. return "redirect:getall";
    47. }
    48. // 删除
    49. @RequestMapping("/delete")
    50. public String delete(String saleid) {
    51. saleServiceImp.delete(saleid);
    52. return "redirect:getall";
    53. }
    54. // 修改
    55. @RequestMapping("/update")
    56. public String update(Sale sale,HttpServletRequest request,Model model){
    57. if(saleServiceImp.update(sale)) {
    58. sale=saleServiceImp.getbyid(sale.getSaleid());
    59. model.addAttribute("sale", sale);
    60. return "redirect:getall";
    61. }
    62. return null;
    63. }
    64. // 查询所有
    65. @RequestMapping("/getall")
    66. public String getall_cus(ModelMap model,
    67. @RequestParam(defaultValue="1",required=true,value="pn") Integer pn
    68. ) {
    69. PageHelper.startPage(pn, 4);
    70. List sales= saleServiceImp.getall();
    71. PageInfo pageInfo=new PageInfo(sales);
    72. model.addAttribute("pageInfo", pageInfo);
    73. return "manager/getall_sale";
    74. }
    75. // 查询单个
    76. @RequestMapping("/getbyid")
    77. public String getbyid(String saleid,HttpServletRequest request,Model model) {
    78. request.setAttribute("sale", saleServiceImp.getbyid(saleid));
    79. model.addAttribute("sale",saleServiceImp.getbyid(saleid));
    80. return "manager/getsale";
    81. }
    82. @RequestMapping("getbyparams")
    83. public String getbyparams(HttpServletRequest request,Model model,@RequestParam(value="proid",required=false)String proid,
    84. @RequestParam(value="cusid",required=false)String cusid,@RequestParam(value="pname",required=false)String pname,
    85. @RequestParam(value="cusname",required=false)String cusname,@RequestParam(defaultValue="1",required=true,value="pn") Integer pn
    86. ) {
    87. PageHelper.startPage(pn, 100);
    88. List sale= saleServiceImp.getbyparams(proid, cusid, pname, cusname);
    89. PageInfo pageInfo=new PageInfo(sale);
    90. model.addAttribute("pageInfo", pageInfo);
    91. return "manager/getsalebyparams";
    92. }
    93. @RequestMapping(value="echartsData",method=RequestMethod.POST)
    94. @ResponseBody
    95. public List> initChart(){
    96. return saleServiceImp.pieData();
    97. }
    98. // 跳转到增加页面
    99. @RequestMapping("/toechart")
    100. public String toechart(){
    101. return "manager/echart";
    102. }
    103. }

    如果也想学习本系统,下面领取。回复:185ssm 

  • 相关阅读:
    Pycharm远程连接服务器不能debug问题
    java计算机毕业设计政府资源交易中心业务流程管理系统设计与实现源码+数据库+系统+部署+lw文档
    分布式学习路线指导
    软考高级系统架构设计师系列论文十九:论软件设计模式及其应用
    【编译原理】手工打造词法分析器
    Docker 存储卷
    FastDFS收藏起来,现在开始用Minio吧
    线性代数学习笔记9-3:相似矩阵、对角矩阵是特殊的相似矩阵、若尔当标准型Jordan form
    快速了解 MongoDB
    仅需4步,让投资人对你“一见钟情”
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126394701