基于javaweb+mysql的springboot体育器材管理系统(java+springboot+bootstrap+html+mysql)

基于javaweb+mysql的springboot体育器材管理系统(java+springboot+bootstrap+html+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SpringBoot体育器材管理系统(java+springboot+bootstrap+html+mysql)

体育器材管理系统主要包含以下功能: 登录注册; 体育器材管理:显示器材表、显示价目表、显示供应商表; 器材借还管理:借用申请、归还申请; 管理员个人信息:对当前管理员的信息进行查看或修改 器材报废登记:登记报废器材,生成、修改以及导出采购清单

信息录入:用户信息录入以及体育器材信息录入

    public JsonResult<Void> updatePassword(String oldPassword,String newPassword,String phone,String email,HttpSession session){
        String num=getNumFromSession(session);
        managerService.changeInfo(oldPassword,newPassword,num,phone,email);
        return new JsonResult<>(OK);
    }

    @GetMapping("showinfo")
    public JsonResult<Manager> showEmp(HttpSession session){
        return new JsonResult<>(OK,manager.findByNum(getNumFromSession(session)));
    }
    @GetMapping("/delManager")
    public JsonResult<Manager> delManager(Integer num){
        if (num!=null) {
            if (manager.delManager(num) != 1) {
                return new JsonResult<>(50001);
            } else {
                return new JsonResult<>(OK);
            }
        }else {
            return new JsonResult<>(50001);
        }
    }

    /*显示所有员工信息*/
    @RequestMapping("showallemp")
    public JsonResult<List> showAllEmp(Integer page){
        List<Emp> list=managerMapper.findEmpByPage(page);
        for (Emp map : list) {
            System.err.println(map);
        }

        return new JsonResult<List>(OK,list);
    }

    @PostMapping("uploademp")
    public JsonResult<String> uploadEmp(
            @RequestParam("file") MultipartFile file, HttpSession session) {
        // 日志
        System.err.println("导入员工表");

        service.delEmp(id);
        return new JsonResult<>(OK);
    }
    @RequestMapping("/updateEmpById")
    public JsonResult<Void> updateEmp(Emp emp){
        service.updateEmp(emp);
        return new JsonResult<>(OK);
    }
    @RequestMapping("/updateEquById")
    public JsonResult<Void> updateEqu(Equipment equipment){
        service.updateEqu(equipment);
        return new JsonResult<>(OK);
    }

    @RequestMapping("/showlist")
    public JsonResult<List<Equipment>> showlist(Integer page){
        List<Equipment> list=mapper.orderequlist(page);
        for (Equipment map : list) {
            System.err.println(map);
        }
        return new JsonResult<>(OK,list);
    }
    @RequestMapping("/showprice")
    public JsonResult<List<Equipment>> showprice(Integer page){
        System.err.println("showprice执行");
        List<Equipment> list=mapper.pricelist(page);
        for (Equipment map : list) {
            System.err.println(map);
        }
        System.err.println("showprice执行完毕");
        return new JsonResult<>(OK,list);
    }

    @RequestMapping("/showsup")
    public JsonResult<List<Equipment>> showsup(Integer page){
        List<Equipment> list=mapper.suplist(page);
        for (Equipment map : list) {
            System.err.println(map);
        }
        return new JsonResult<>(OK,list);
    }
    @RequestMapping("/showEquHistory")
    public JsonResult<List<Equipment>> showEquHistory(Integer page){
        List<Equipment> list=mapper.equhistory(page);
        for (Equipment map : list) {
            System.err.println(map);
            json.setState(8000);
        }else if(e instanceof PasswordMisMatchException){
            json.setState(9000);
        }else if(e instanceof UpdateException){
            json.setState(10000);
        }else if (e instanceof ReturnOutofNumberException){
            json.setState(12700);
        }
        return json;
    }
}
package com.zm.se.controller;

/**
 * 控制器类的基类,用于封装各控制器都需要使用的常量和方法
 */
public abstract class BaseController {
    /**
     * 成功响应码常量
     */
    public static final Integer OK = 2000;

    /**
     * 从Session中获取当前登陆用户的id
     * @param session   HttpSession对象
     * @return  当前登录用户的id
     */
    protected  final Integer getMidFromSession(HttpSession session){

        return  Integer.valueOf(session.getAttribute("mid").toString());
    }

    /**
     * 从Session中获取当前登录用户的工号
     * @param session   HttpSession对象
     * @return  当前登录用户的用户名
     */
    protected final String getNumFromSession(HttpSession session){

        return session.getAttribute("num").toString();
    }

}
package com.zm.se.interceptor;
    public JsonResult<Void> logininfo(HttpSession session){
       session.removeAttribute("num");
        return  new JsonResult<>(OK);
    }

    @Autowired
    EmailSend emailSend;

    @Autowired
    ManagerMapper managerMapper;

   private String realKey="";
   //获取验证码
    @RequestMapping("/sendRegKey")
    public JsonResult<String> sendVerificationCode(String num){
        System.out.println(num);
        realKey= emailSend.KeyCreated();
        if (emailSend.RegisterManager(realKey,managerService.findRegPwd(num))==1){
          return new JsonResult<>(OK);
        }
        return new JsonResult<>(1000,"发送失败,请重试");
    }

    //注册
    //http//localhost:8080/users/register?username=zm&password=1234
    @RequestMapping("/register")
    public JsonResult<String> register(Manager manager,String key){
        System.out.println("key"+key);
        System.out.println("realkey"+realKey);
        if (key.equals(realKey)){
            System.out.println("==");
           managerService.reg(manager);
            System.out.println("success");
            return new JsonResult<>(OK);
        }else {
            System.out.println("false");
            return new JsonResult<>(1111);
        }
    }

    @RequestMapping("/loginnum")
    public JsonResult<String> loginnum( HttpSession session){
        String managernum=getNumFromSession(session);
        System.err.println(managernum);
        return new JsonResult<>(OK,managernum);
    }

    private String VerificationCode="";
    public JsonResult<String> sendVerificationCode(String num){
        System.out.println(num);
        realKey= emailSend.KeyCreated();
        if (emailSend.RegisterManager(realKey,managerService.findRegPwd(num))==1){
          return new JsonResult<>(OK);
        }
        return new JsonResult<>(1000,"发送失败,请重试");
    }

    //注册
    //http//localhost:8080/users/register?username=zm&password=1234
    @RequestMapping("/register")
    public JsonResult<String> register(Manager manager,String key){
        System.out.println("key"+key);
        System.out.println("realkey"+realKey);
        if (key.equals(realKey)){
            System.out.println("==");
           managerService.reg(manager);
            System.out.println("success");
            return new JsonResult<>(OK);
        }else {
            System.out.println("false");
            return new JsonResult<>(1111);
        }
    }

    @RequestMapping("/loginnum")
    public JsonResult<String> loginnum( HttpSession session){
        String managernum=getNumFromSession(session);
        System.err.println(managernum);
        return new JsonResult<>(OK,managernum);
    }

    private String VerificationCode="";
    @RequestMapping("/sendFindPwd")
    public JsonResult<String> sendFindPwd(String num){
        System.out.println(num);
        VerificationCode=emailSend.KeyCreated();
        System.out.println(VerificationCode);
            if (emailSend.RegisterManager(VerificationCode,managerService.findPwd(num))==1){
    public JsonResult<List<Scrap>> ShowScrapHistory(Integer page){
        System.err.println(page);
        return new JsonResult<>(OK,equMapper.showScrap(page));
    }

    @RequestMapping("updatescrap")
    public JsonResult<Void> updateScrap(Integer id,String sup,Integer enumber,String ename,HttpSession session){
        System.err.println("updatescrapcontroller");
        System.err.println("id: "+id+" sup: "+sup+"  name:  "+ename+" number: "+enumber);
        String manager=managerMapper.findByNum(getNumFromSession(session)).getUsername();
        System.out.println(manager);

        System.err.println(service.scrapupdate(id,ename,enumber,sup,"zm"));
        return new JsonResult<>(OK);
    }
    @RequestMapping("addpurchase")
    public JsonResult<Void> addPurchase(Purchase purchase,HttpSession session){
        String manager=managerMapper.findByNum(getNumFromSession(session)).getUsername();

        System.out.println(purchase.getEname());
        System.out.println(purchase.getEnumber());
        System.out.println(purchase.getUnit());
        if (service.addPurchase(purchase,manager)==0){
            throw new UpdateException("插入失败,采购表中有这条数据,您可以直接修改");
        }
        return new  JsonResult<>(OK);
    }

    @RequestMapping("getscrapnotes")
    public JsonResult<Scrap> change(Integer id){
        System.err.println(id);
        Scrap scrap=equMapper.findScrapById(id);
        System.err.println(scrap);
        return new JsonResult<>(OK,scrap);
    }

    //
    @RequestMapping("createpurchase")
    public JsonResult<Void> createPurchase(){
        return new JsonResult<>(OK);
    }
    @RequestMapping("purchase")
    public JsonResult<List<Purchase>> ShowPurchase(Integer page){
        System.err.println(page);
        return new JsonResult<>(OK,equMapper.showPurchase(page));
                    .substring(beginIndex);
        }
        String child = filename + suffix;

        // 将客户端上传的文件保存到服务器端
        File dest = new File(parent, child);
        try {
            file.transferTo(dest);
        } catch (IllegalStateException e) {
            System.out.println(
                    "上传失败!您的文件的状态异常!");
        } catch (IOException e) {
            System.out.println(
                    "上传失败!读写文件时出现错误,请重新上传!");
        }

        // 将保存的文件的路径记录到数据库中
        String avatar = File.separator + child;
        System.err.println("\tavatar path=" + avatar);
        System.out.println();
        System.out.println(managerService.ExcelRead(parent,avatar));
        return new JsonResult<>(OK);
    }
}
package com.zm.se.controller;

@RestController
@RequestMapping("scrap")
public class ScrapController extends BaseController {
    @Autowired
    EquMapper equMapper;
    @Autowired
    ManagerMapper managerMapper;
    @Autowired
    EquServiceImpl service;
    @RequestMapping("addScrap")     //  器材名            器材数          器材品牌(单价根据品牌和器材名从eprice表i中查出)session查管理员
    public JsonResult<Scrap> addScrap(String ename, Integer enumber, String sup, HttpSession session){
        return new JsonResult<>(OK);
    }
}
package com.zm.se.controller;

@RestController
@RequestMapping("scrap")
public class ScrapController extends BaseController {
    @Autowired
    EquMapper equMapper;
    @Autowired
    ManagerMapper managerMapper;
    @Autowired
    EquServiceImpl service;
    @RequestMapping("addScrap")     //  器材名            器材数          器材品牌(单价根据品牌和器材名从eprice表i中查出)session查管理员
    public JsonResult<Scrap> addScrap(String ename, Integer enumber, String sup, HttpSession session){
        Integer price=equMapper.selectPriceByEnameSup(ename,sup);
        if (null==price){
            return new JsonResult<>("您填写的信息有误,请重新核对");
        }
        System.err.println(ename+"损坏"+enumber+"个,品牌为:"+sup+"单价为:"+price);

        String manager=managerMapper.findByNum(getNumFromSession(session)).getUsername();
        //调用service方法向scrap表和scrapnote表中插入信息
        service.addScrap(ename,enumber,price,sup,manager);
        return new JsonResult<>(OK);
    }
        String managernum=getNumFromSession(session);
        System.err.println(managernum);
        return new JsonResult<>(OK,managernum);
    }
    @RequestMapping("/showupdate")
    public JsonResult<Manager> showupdate(HttpSession session){
        Manager info=manager.findByNum(getNumFromSession(session));
        return new JsonResult<>(OK,info);
    }

    //修改信息(密码,手机号)
    @RequestMapping("/updateInfo")
    public JsonResult<Void> updatePassword(String oldPassword,String newPassword,String phone,String email,HttpSession session){
        String num=getNumFromSession(session);
        managerService.changeInfo(oldPassword,newPassword,num,phone,email);
        return new JsonResult<>(OK);
    }

    @GetMapping("showinfo")
    public JsonResult<Manager> showEmp(HttpSession session){
        return new JsonResult<>(OK,manager.findByNum(getNumFromSession(session)));
    }
    @GetMapping("/delManager")
    public JsonResult<Manager> delManager(Integer num){
        if (num!=null) {
            if (manager.delManager(num) != 1) {
                return new JsonResult<>(50001);
            } else {
                return new JsonResult<>(OK);
            }
        }else {
            return new JsonResult<>(50001);
        }
    }

    /*显示所有员工信息*/
    @RequestMapping("showallemp")
    public JsonResult<List> showAllEmp(Integer page){
        List<Emp> list=managerMapper.findEmpByPage(page);
        for (Emp map : list) {
            System.err.println(map);
        return new JsonResult<>(OK,mapper.selectersup());
    }
}
package com.zm.se.controller;

@RestControllerAdvice
public class GlobalExceptionHandler {

    /**
     * 自动捕获异常并处理异常
     * @param e 异常的大爹,能转换成他就代表这个异常它能够处理
     * @return
     */
    @ExceptionHandler(ServiceException.class)
    public JsonResult<Void> handleException(Throwable e){
        JsonResult<Void> json=new JsonResult<>(e);
        if (e instanceof UserNameDuplicateException){
            json.setState(3000);
        }else if(e instanceof FileTypeException){
            json.setState(2000);
        }else if(e instanceof FileUploadException){
            json.setState(2001);
        }else if(e instanceof InsertException){
            json.setState(4000);
        }else if(e instanceof NoEmpException){
            json.setState(5000);
        }else if(e instanceof ManagerNotFoundException){
            json.setState(50001);
        }else if (e instanceof CheckException){
            json.setState(6000);
        }else if(e instanceof BorrowException){
            json.setState(7000);
        }else if(e instanceof UnderStockException){
            json.setState(8000);
        }else if(e instanceof PasswordMisMatchException){
            json.setState(9000);
        }else if(e instanceof UpdateException){
        }
        // 获取文件的MIME类型
        String contentType = file.getContentType();
        System.err.println("\tcontentType=" + contentType);
        // 判断上传的文件类型是否符合:excel/xls
        if (!AVATAR_TYPES.contains(contentType)) {
            throw new FileTypeException(
                    "上传失败!仅允许上传以下类型的文件:" + AVATAR_TYPES);
        }

        // 获取原始文件名(客户端设备中的文件名)
        String originalFilename
                = file.getOriginalFilename();
        System.err.println("\toriginalFilename=" + originalFilename);

        if (originalFilename=="") {
            System.out.println("empty");

            throw new FileTypeException(
                    "上传失败!文件不能为空:" + AVATAR_TYPES);
        }

        // 将文件上传到哪个文件夹
        String parent = session
                .getServletContext().getRealPath("upload");
        System.err.println("\tupload path=" + parent);
        File dir = new File(parent);
        if (!dir.exists()) {
            dir.mkdirs();
        }

        // 保存上传的文件时使用的文件名
        String filename = ""
                + System.currentTimeMillis()
                + System.nanoTime();
        String suffix = "";
        int beginIndex = originalFilename
                .lastIndexOf(".");
        if (beginIndex >= 1) {
            suffix = originalFilename
                    .substring(beginIndex);
        }
        String child = filename + suffix;

        // 将客户端上传的文件保存到服务器端
        File dest = new File(parent, child);
        try {
            file.transferTo(dest);
        } catch (IllegalStateException e) {
            System.out.println(
                    "上传失败!您的文件的状态异常!");
        } catch (IOException e) {
        //调用service使用mapper插入一条新记录(empname,empnum,ename,enumber,createdtime,modifiedtime,createduser,modifieduser)
        equService.empborrow(empname,empnum,ename,enumber,getNumFromSession(session));
        return new JsonResult<>(OK);
    }

    @RequestMapping("return")
    public JsonResult<Void> eReturn(Integer id,Integer enumber,HttpSession session){
        System.err.println(id+enumber);
        String managerNum=getNumFromSession(session);
        String manager=managerMapper.findByNum(managerNum).getUsername();
        equService.empreturn(id,enumber,manager);
        return new JsonResult<>(OK);
    }

    @RequestMapping("getnotes")
    public JsonResult<Borrow> change(Integer id){
        System.err.println(id);
        Borrow borrow=mapper.findById(id);
        System.err.println(borrow);
        return new JsonResult<>(OK,borrow);
    }

    @RequestMapping("showBorrowList")
    public JsonResult<List<Borrow>> BorrowList(Integer page){
        List<Borrow> list=mapper.showBorrow(page);
        return new JsonResult<>(OK,list);
    }
    @RequestMapping("selecter")
    public JsonResult<List<String>> selecter(){
        return new JsonResult<>(OK,mapper.selecter());
    }
    @RequestMapping("selectersup")
    public JsonResult<List<String>> selectersup(){
        return new JsonResult<>(OK,mapper.selectersup());
    }
}
package com.zm.se.controller;

        System.out.println(purchase.getEnumber());
        System.out.println(purchase.getUnit());
        if (service.addPurchase(purchase,manager)==0){
            throw new UpdateException("插入失败,采购表中有这条数据,您可以直接修改");
        }
        return new  JsonResult<>(OK);
    }

    @RequestMapping("getscrapnotes")
    public JsonResult<Scrap> change(Integer id){
        System.err.println(id);
        Scrap scrap=equMapper.findScrapById(id);
        System.err.println(scrap);
        return new JsonResult<>(OK,scrap);
    }

    //
    @RequestMapping("createpurchase")
    public JsonResult<Void> createPurchase(){
        return new JsonResult<>(OK);
    }
    @RequestMapping("purchase")
    public JsonResult<List<Purchase>> ShowPurchase(Integer page){
        System.err.println(page);
        return new JsonResult<>(OK,equMapper.showPurchase(page));
    }

    @RequestMapping("updatepurchase")
    public JsonResult<Void> updatePurchase(Integer id,String unit,Integer enumber,String ename,HttpSession session){
        System.err.println("updatePurchasecontroller");
        String manager=managerMapper.findByNum(getNumFromSession(session)).getUsername();
        System.err.println("id: "+id+" unit: "+unit+"  name:  "+ename+" number: "+enumber+"manager:"+manager);
        System.err.println(service.purchasepdate(id,ename,enumber,unit,manager));
        return new JsonResult<>(OK);
    }

    @RequestMapping("getpurchasenotes")
    public JsonResult<Purchase> changePurchase(Integer id){
        System.err.println(id);
       Purchase purchase=equMapper.findPurchaseById(id);
        System.err.println(purchase);
        return new JsonResult<>(OK,purchase);
    }

}
package com.zm.se.controller;

           equipment=mapper.findEquById(id);
            System.out.println(equipment);
        }
        if (key.equals("emp")){
            System.out.println(id);
           emp=managerMapper.findEmpById(id);
            System.out.println(emp);

        }
        return new JsonResult<>(OK);
    }
    @RequestMapping("/getEquNotes")
    public JsonResult<Equipment> getEquNote(){
        System.out.println(equipment);
        return new JsonResult<>(OK,equipment);
    }
    @RequestMapping("/getEmpNotes")
    public JsonResult<Emp> getEmpNotes(){
        System.out.println(emp);
        return new JsonResult<>(OK,emp);
    }

    @RequestMapping("/addEqu")
    public JsonResult<String> addEqu(Equipment equipment){
        System.out.println(equipment);
        if (service.addEqu(equipment)!=1){
            return new JsonResult<>("添加失败,请重试");
        }
        return new JsonResult<>(OK);
    }
    @RequestMapping("/addEmp")
    public JsonResult<String> addEmp(Emp emp){
        System.out.println(emp);
        if (service.addEmp(emp)!=1){
            return new JsonResult<>("添加失败,请重试");
        }
        return new JsonResult<>(OK);
    }

    /**
     * 允许上传的文件类型的集合
     */
    private static final List<String> AVATAR_TYPES = new ArrayList<>();

    static {
        AVATAR_TYPES.add("application/vnd.ms-excel");
        AVATAR_TYPES.add("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
    }

    @PostMapping("/uploadequ")
    public JsonResult<String> uploadEqu(
            @RequestParam("file") MultipartFile file, HttpSession session) {
        // 日志
        System.err.println("uploadequ");
        String username=session.getAttribute("empname").toString();  //sql条件之一
        return new JsonResult<>(OK,mapper.showreturn(username,page));

    }
    @RequestMapping("borrow")
    public JsonResult<Void> borrow(Integer enumber,String ename,HttpSession session){
        String empname=session.getAttribute("empname").toString();  //sql条件之一
        String empnum=session.getAttribute("empnum").toString();
        System.err.println(ename+enumber);
        //调用service使用mapper插入一条新记录(empname,empnum,ename,enumber,createdtime,modifiedtime,createduser,modifieduser)
        equService.empborrow(empname,empnum,ename,enumber,getNumFromSession(session));
        return new JsonResult<>(OK);
    }

    @RequestMapping("return")
    public JsonResult<Void> eReturn(Integer id,Integer enumber,HttpSession session){
        System.err.println(id+enumber);
        String managerNum=getNumFromSession(session);
        String manager=managerMapper.findByNum(managerNum).getUsername();
        equService.empreturn(id,enumber,manager);
        return new JsonResult<>(OK);
    }

    @RequestMapping("getnotes")
    public JsonResult<Borrow> change(Integer id){
        System.err.println(id);
        Borrow borrow=mapper.findById(id);
        System.err.println(borrow);
        return new JsonResult<>(OK,borrow);
    }

    @RequestMapping("showBorrowList")
    public JsonResult<List<Borrow>> BorrowList(Integer page){
        List<Borrow> list=mapper.showBorrow(page);
        return new JsonResult<>(OK,list);
    }
    @RequestMapping("selecter")
    public JsonResult<List<String>> selecter(){
        return new JsonResult<>(OK,mapper.selecter());
    }
    @RequestMapping("selectersup")
    public JsonResult<List<String>> selectersup(){
        return new JsonResult<>(OK,mapper.selectersup());
    }
}
package com.zm.se.controller;

        String originalFilename
                = file.getOriginalFilename();
        System.err.println("\toriginalFilename=" + originalFilename);

        if (originalFilename=="") {
            System.out.println("empty");

            throw new FileTypeException(
                    "上传失败!文件不能为空:" + AVATAR_TYPES);
        }

        // 将文件上传到哪个文件夹
        String parent = session
                .getServletContext().getRealPath("upload");
        System.err.println("\tupload path=" + parent);
        File dir = new File(parent);
        if (!dir.exists()) {
            dir.mkdirs();
        }

        // 保存上传的文件时使用的文件名
        String filename = ""
                + System.currentTimeMillis()
                + System.nanoTime();
        String suffix = "";
        int beginIndex = originalFilename
                .lastIndexOf(".");
        if (beginIndex >= 1) {
            suffix = originalFilename
                    .substring(beginIndex);
        }
        String child = filename + suffix;

        // 将客户端上传的文件保存到服务器端
        File dest = new File(parent, child);
        try {
            file.transferTo(dest);
        } catch (IllegalStateException e) {
            System.out.println(
                    "上传失败!您的文件的状态异常!");
        } catch (IOException e) {
            System.out.println(
                    "上传失败!读写文件时出现错误,请重新上传!");
        }


        // 获取原始文件名(客户端设备中的文件名)
        String originalFilename
                = file.getOriginalFilename();
        System.err.println("\toriginalFilename=" + originalFilename);

        // 将文件上传到哪个文件夹
        String parent = session
                .getServletContext().getRealPath("upload");
        System.err.println("\tupload path=" + parent);
        File dir = new File(parent);
        if (!dir.exists()) {
            dir.mkdirs();
        }

        // 保存上传的文件时使用的文件名
        String filename = ""
                + System.currentTimeMillis()
                + System.nanoTime();
        String suffix = "";
        int beginIndex = originalFilename
                .lastIndexOf(".");
        if (beginIndex >= 1) {
            suffix = originalFilename
                    .substring(beginIndex);
        }
        String child = filename + suffix;

        // 将客户端上传的文件保存到服务器端
        File dest = new File(parent, child);
        try {
            file.transferTo(dest);
        } catch (IllegalStateException e) {
            System.out.println(
                    "上传失败!您的文件的状态异常!");
        } catch (IOException e) {
            System.out.println(
                    "上传失败!读写文件时出现错误,请重新上传!");
        }

        // 将保存的文件的路径记录到数据库中
        String avatar = File.separator + child;
        System.err.println("\tavatar path=" + avatar);
        System.out.println();
        System.out.println(managerService.ExcelRead(parent,avatar));
        return new JsonResult<>(OK);
    }
}
package com.zm.se.controller;

        return new JsonResult<>(OK);
    }

}
package com.zm.se.controller;

@RestController
@RequestMapping("/users")
public class ManagerController extends BaseController{
    @Resource
    IManagerService managerService;

    @Autowired
    ManagerMapper manager;

    //登录
    @RequestMapping("/logininfo")
    public JsonResult<Void> logininfo(HttpSession session){
       session.removeAttribute("num");
        return  new JsonResult<>(OK);
    }

    @Autowired
    EmailSend emailSend;

    @Autowired
    ManagerMapper managerMapper;

   private String realKey="";
   //获取验证码
    @RequestMapping("/sendRegKey")
    public JsonResult<String> sendVerificationCode(String num){
        System.out.println(num);
        realKey= emailSend.KeyCreated();
            System.out.println(
                    "上传失败!读写文件时出现错误,请重新上传!");
        }

        // 将保存的文件的路径记录到数据库中
        String avatar = File.separator + child;
        System.err.println("\tavatar path=" + avatar);
        System.out.println();
        System.out.println(managerService.ExcelRead(parent,avatar));
        return new JsonResult<>(OK);
    }
}
package com.zm.se.controller;

@RestController
@RequestMapping("scrap")
public class ScrapController extends BaseController {
    @Autowired
    EquMapper equMapper;
    @Autowired
    ManagerMapper managerMapper;
    @Autowired
    EquServiceImpl service;
    @RequestMapping("addScrap")     //  器材名            器材数          器材品牌(单价根据品牌和器材名从eprice表i中查出)session查管理员
    public JsonResult<Scrap> addScrap(String ename, Integer enumber, String sup, HttpSession session){
        Integer price=equMapper.selectPriceByEnameSup(ename,sup);
        if (null==price){
            return new JsonResult<>("您填写的信息有误,请重新核对");
        }
        System.err.println(ename+"损坏"+enumber+"个,品牌为:"+sup+"单价为:"+price);

        String manager=managerMapper.findByNum(getNumFromSession(session)).getUsername();
        //调用service方法向scrap表和scrapnote表中插入信息
        service.addScrap(ename,enumber,price,sup,manager);
        return new JsonResult<>(OK);
    @Autowired
    ManagerMapper managerMapper;

    @RequestMapping("checkborrow")
    public JsonResult<Void> checkBorrow(String username,String num,HttpSession session){
        session.setAttribute("empname",username);
        session.setAttribute("empnum",num);
        service.check(username,num);
        return new JsonResult<>(OK);
    }

    @RequestMapping("checkreturn")
    public JsonResult<Void> checkReturn(String username,String num,HttpSession session){
        session.setAttribute("empname",username);
        session.setAttribute("empnum",num);
        service.check(username,num);
        return new JsonResult<>(OK);
    }
    @RequestMapping("borrowready")
    public JsonResult<String> borrowusername(HttpSession session){
        String username=session.getAttribute("empname").toString();  //sql条件之一
        return new JsonResult<>(OK,username);

    }
    @RequestMapping("returnready")
    public JsonResult<List<Borrow>> returnusername(HttpSession session,Integer page){
        String username=session.getAttribute("empname").toString();  //sql条件之一
        return new JsonResult<>(OK,mapper.showreturn(username,page));

    }
    @RequestMapping("borrow")
    public JsonResult<Void> borrow(Integer enumber,String ename,HttpSession session){
        String empname=session.getAttribute("empname").toString();  //sql条件之一
        String empnum=session.getAttribute("empnum").toString();
        System.err.println(ename+enumber);
        //调用service使用mapper插入一条新记录(empname,empnum,ename,enumber,createdtime,modifiedtime,createduser,modifieduser)
        equService.empborrow(empname,empnum,ename,enumber,getNumFromSession(session));
        return new JsonResult<>(OK);
    }

    @RequestMapping("return")
    public JsonResult<Void> eReturn(Integer id,Integer enumber,HttpSession session){
        System.err.println(id+enumber);
        String managerNum=getNumFromSession(session);
        String manager=managerMapper.findByNum(managerNum).getUsername();
        equService.empreturn(id,enumber,manager);
        return new JsonResult<>(OK);
    }

    @RequestMapping("getnotes")
    public JsonResult<Borrow> change(Integer id){
    @Autowired
    ManagerMapper managerMapper;

    @RequestMapping("checkborrow")
    public JsonResult<Void> checkBorrow(String username,String num,HttpSession session){
        session.setAttribute("empname",username);
        session.setAttribute("empnum",num);
        service.check(username,num);
        return new JsonResult<>(OK);
    }

    @RequestMapping("checkreturn")
    public JsonResult<Void> checkReturn(String username,String num,HttpSession session){
        session.setAttribute("empname",username);
        session.setAttribute("empnum",num);
        service.check(username,num);
        return new JsonResult<>(OK);
    }
    @RequestMapping("borrowready")
    public JsonResult<String> borrowusername(HttpSession session){
        String username=session.getAttribute("empname").toString();  //sql条件之一
        return new JsonResult<>(OK,username);

    }
    @RequestMapping("returnready")
    public JsonResult<List<Borrow>> returnusername(HttpSession session,Integer page){
        String username=session.getAttribute("empname").toString();  //sql条件之一
        return new JsonResult<>(OK,mapper.showreturn(username,page));

    }
    @RequestMapping("borrow")
    public JsonResult<Void> borrow(Integer enumber,String ename,HttpSession session){
        String empname=session.getAttribute("empname").toString();  //sql条件之一
        String empnum=session.getAttribute("empnum").toString();
        System.err.println(ename+enumber);
        //调用service使用mapper插入一条新记录(empname,empnum,ename,enumber,createdtime,modifiedtime,createduser,modifieduser)
        equService.empborrow(empname,empnum,ename,enumber,getNumFromSession(session));
        return new JsonResult<>(OK);
    }

    public JsonResult<Emp> getEmpNotes(){
        System.out.println(emp);
        return new JsonResult<>(OK,emp);
    }

    @RequestMapping("/addEqu")
    public JsonResult<String> addEqu(Equipment equipment){
        System.out.println(equipment);
        if (service.addEqu(equipment)!=1){
            return new JsonResult<>("添加失败,请重试");
        }
        return new JsonResult<>(OK);
    }
    @RequestMapping("/addEmp")
    public JsonResult<String> addEmp(Emp emp){
        System.out.println(emp);
        if (service.addEmp(emp)!=1){
            return new JsonResult<>("添加失败,请重试");
        }
        return new JsonResult<>(OK);
    }

    /**
     * 允许上传的文件类型的集合
     */
    private static final List<String> AVATAR_TYPES = new ArrayList<>();

    static {
        AVATAR_TYPES.add("application/vnd.ms-excel");
        AVATAR_TYPES.add("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
    }

    @PostMapping("/uploadequ")
    public JsonResult<String> uploadEqu(
            @RequestParam("file") MultipartFile file, HttpSession session) {
        // 日志
        System.err.println("uploadequ");

        // 判断文件是否为空
        boolean isEmpty = file.isEmpty();
        System.err.println("\tisEmpty=" + isEmpty);
        if (isEmpty) {
            System.out.println("empty");

            throw new FileTypeException(
                    "上传失败!文件不能为空:" + AVATAR_TYPES);
        }
        // 获取文件的MIME类型
        String contentType = file.getContentType();
        System.err.println("\tcontentType=" + contentType);
        // 判断上传的文件类型是否符合:excel/xls
        if (!AVATAR_TYPES.contains(contentType)) {
public class BorrowController extends BaseController{
    @Autowired
    ManagerServiceImpl service;
    @Autowired
    EquServiceImpl equService;
    @Autowired
    EquMapper mapper;
    @Autowired
    ManagerMapper managerMapper;

    @RequestMapping("checkborrow")
    public JsonResult<Void> checkBorrow(String username,String num,HttpSession session){
        session.setAttribute("empname",username);
        session.setAttribute("empnum",num);
        service.check(username,num);
        return new JsonResult<>(OK);
    }

    @RequestMapping("checkreturn")
    public JsonResult<Void> checkReturn(String username,String num,HttpSession session){
        session.setAttribute("empname",username);
        session.setAttribute("empnum",num);
        service.check(username,num);
        return new JsonResult<>(OK);
    }
    @RequestMapping("borrowready")
    public JsonResult<String> borrowusername(HttpSession session){
        String username=session.getAttribute("empname").toString();  //sql条件之一
        return new JsonResult<>(OK,username);

    }
    @RequestMapping("returnready")
    public JsonResult<List<Borrow>> returnusername(HttpSession session,Integer page){
        String username=session.getAttribute("empname").toString();  //sql条件之一
        return new JsonResult<>(OK,mapper.showreturn(username,page));

    }
    @RequestMapping("borrow")
    public JsonResult<Void> borrow(Integer enumber,String ename,HttpSession session){
        String empname=session.getAttribute("empname").toString();  //sql条件之一
        String empnum=session.getAttribute("empnum").toString();
        System.err.println(ename+enumber);
        //调用service使用mapper插入一条新记录(empname,empnum,ename,enumber,createdtime,modifiedtime,createduser,modifieduser)
        equService.empborrow(empname,empnum,ename,enumber,getNumFromSession(session));
        return new JsonResult<>(OK);
    }

    public JsonResult<List<Borrow>> returnusername(HttpSession session,Integer page){
        String username=session.getAttribute("empname").toString();  //sql条件之一
        return new JsonResult<>(OK,mapper.showreturn(username,page));

    }
    @RequestMapping("borrow")
    public JsonResult<Void> borrow(Integer enumber,String ename,HttpSession session){
        String empname=session.getAttribute("empname").toString();  //sql条件之一
        String empnum=session.getAttribute("empnum").toString();
        System.err.println(ename+enumber);
        //调用service使用mapper插入一条新记录(empname,empnum,ename,enumber,createdtime,modifiedtime,createduser,modifieduser)
        equService.empborrow(empname,empnum,ename,enumber,getNumFromSession(session));
        return new JsonResult<>(OK);
    }

    @RequestMapping("return")
    public JsonResult<Void> eReturn(Integer id,Integer enumber,HttpSession session){
        System.err.println(id+enumber);
        String managerNum=getNumFromSession(session);
        String manager=managerMapper.findByNum(managerNum).getUsername();
        equService.empreturn(id,enumber,manager);
        return new JsonResult<>(OK);
    }

    @RequestMapping("getnotes")
    public JsonResult<Borrow> change(Integer id){
        System.err.println(id);
        Borrow borrow=mapper.findById(id);
        System.err.println(borrow);
        return new JsonResult<>(OK,borrow);
    }

    @RequestMapping("showBorrowList")
    public JsonResult<List<Borrow>> BorrowList(Integer page){
        List<Borrow> list=mapper.showBorrow(page);
        return new JsonResult<>(OK,list);
    }
    @RequestMapping("selecter")
    public JsonResult<List<String>> selecter(){
        return new JsonResult<>(OK,mapper.selecter());
    }
    @RequestMapping("selectersup")
    public JsonResult<List<String>> selectersup(){
        return new JsonResult<>(OK,mapper.selectersup());
    }
}
package com.zm.se.controller;

        }
        return new JsonResult<>(1000,"发送失败,请重试");
    }

    //注册
    //http//localhost:8080/users/register?username=zm&password=1234
    @RequestMapping("/register")
    public JsonResult<String> register(Manager manager,String key){
        System.out.println("key"+key);
        System.out.println("realkey"+realKey);
        if (key.equals(realKey)){
            System.out.println("==");
           managerService.reg(manager);
            System.out.println("success");
            return new JsonResult<>(OK);
        }else {
            System.out.println("false");
            return new JsonResult<>(1111);
        }
    }

    @RequestMapping("/loginnum")
    public JsonResult<String> loginnum( HttpSession session){
        String managernum=getNumFromSession(session);
        System.err.println(managernum);
        return new JsonResult<>(OK,managernum);
    }

    private String VerificationCode="";
    @RequestMapping("/sendFindPwd")
    public JsonResult<String> sendFindPwd(String num){
        System.out.println(num);
        VerificationCode=emailSend.KeyCreated();
        System.out.println(VerificationCode);
            if (emailSend.RegisterManager(VerificationCode,managerService.findPwd(num))==1){
                return new JsonResult<>(OK);
            }
        return new JsonResult<>(1000,"发送失败,请重试");
    }

    @RequestMapping("/backPwd")
public class GlobalExceptionHandler {

    /**
     * 自动捕获异常并处理异常
     * @param e 异常的大爹,能转换成他就代表这个异常它能够处理
     * @return
     */
    @ExceptionHandler(ServiceException.class)
    public JsonResult<Void> handleException(Throwable e){
        JsonResult<Void> json=new JsonResult<>(e);
        if (e instanceof UserNameDuplicateException){
            json.setState(3000);
        }else if(e instanceof FileTypeException){
            json.setState(2000);
        }else if(e instanceof FileUploadException){
            json.setState(2001);
        }else if(e instanceof InsertException){
            json.setState(4000);
        }else if(e instanceof NoEmpException){
            json.setState(5000);
        }else if(e instanceof ManagerNotFoundException){
            json.setState(50001);
        }else if (e instanceof CheckException){
            json.setState(6000);
        }else if(e instanceof BorrowException){
            json.setState(7000);
        }else if(e instanceof UnderStockException){
            json.setState(8000);
        }else if(e instanceof PasswordMisMatchException){
            json.setState(9000);
        }else if(e instanceof UpdateException){
            json.setState(10000);
        }else if (e instanceof ReturnOutofNumberException){
            json.setState(12700);
        }
        return json;
    }
}
package com.zm.se.controller;

/**
 * 控制器类的基类,用于封装各控制器都需要使用的常量和方法
 */
public abstract class BaseController {
    /**
     * 成功响应码常量
     */

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值