java springboot+mysql人事管理系统源码和代码讲解视频

package com.xiaoqu.wuye.controller;

import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.xiaoqu.wuye.model.Bumen;
import com.xiaoqu.wuye.service.BumenService;
import com.xiaoqu.wuye.utils.PageBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class BumenController {

    @Autowired
    private BumenService bumenService;


    @RequestMapping({"/bumen_list"})
    public String list(HttpServletRequest request) throws Exception {
        int offset = 0;
        boolean var3 = false;

        try {
            offset = Integer.parseInt(request.getParameter("pager.offset"));
        } catch (Exception var9) {
            ;
        }

        PageBean page = new PageBean(offset);
        Bumen bumen = new Bumen();
        String name = request.getParameter("name");
        bumen.setName(name);
        request.setAttribute("name", name);
        int counts = this.bumenService.getCount(bumen);
        List bumenList = this.bumenService.queryBumenList(bumen, page);
        request.setAttribute("list", bumenList);
        request.setAttribute("itemSize", counts);
        int page_count = counts % PageBean.PAGE_IETM == 0 ? counts / PageBean.PAGE_IETM : counts / PageBean.PAGE_IETM + 1;
        request.setAttribute("pageItem", PageBean.PAGE_IETM);
        request.setAttribute("pageTotal", page_count);
        return "/admin/bumen/bumen_list.jsp";
    }

    @RequestMapping({"/bumen_toAdd"})
    public String toAdd(HttpServletRequest request) throws Exception {
        return "/admin/bumen/bumen_add.jsp";
    }

    @RequestMapping({"/bumen_add"})
    public String add(Bumen bumen, HttpServletRequest request) throws Exception {
        this.bumenService.insertBumen(bumen);
        return "redirect:bumen_list";
    }

    @RequestMapping({"/bumen_toUpdate"})
    public String toUpdate(HttpServletRequest request) throws Exception {
        int id = Integer.parseInt(request.getParameter("id"));
        Bumen bumen = this.bumenService.queryBumenById(id);
        request.setAttribute("bumen", bumen);
        return "/admin/bumen/bumen_update.jsp";
    }

    @RequestMapping({"/bumen_update"})
    public String update(Bumen bumen, HttpServletRequest request) throws Exception {
        this.bumenService.updateBumen(bumen);
        return "redirect:bumen_list";
    }

    @RequestMapping({"/bumen_delete"})
    public String delete(HttpServletRequest request) throws Exception {
        int id = Integer.parseInt(request.getParameter("id"));
        this.bumenService.deleteBumen(id);
        return "redirect:bumen_list";
    }

    @RequestMapping({"/bumen_toView"})
    public String toView(HttpServletRequest request) throws Exception {
        int id = Integer.parseInt(request.getParameter("id"));
        Bumen bumen = this.bumenService.queryBumenById(id);
        request.setAttribute("bumen", bumen);
        return "/admin/bumen/bumen_view.jsp";
    }
}


【601】java springboot+mysql人事管理系统源码和代码讲解视频

package com.xiaoqu.wuye.controller;

import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.Message.RecipientType;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import com.xiaoqu.wuye.model.Bumen;
import com.xiaoqu.wuye.model.Yuangong;
import com.xiaoqu.wuye.service.BumenService;
import com.xiaoqu.wuye.service.YuangongService;
import com.xiaoqu.wuye.utils.PageBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class YuangongController {
    @Autowired
    private YuangongService yuangongService;
    @Autowired
    private BumenService bumenService;

    public YuangongController() {
    }

    @RequestMapping({"/yuangong_list"})
    public String list(HttpServletRequest request) throws Exception {
        int offset = 0;
        boolean var3 = false;

        try {
            offset = Integer.parseInt(request.getParameter("pager.offset"));
        } catch (Exception var14) {
            ;
        }

        Yuangong yuangong = new Yuangong();
        int utype = Integer.parseInt("" + request.getSession().getAttribute("utype"));
        PageBean page = new PageBean(offset);
        String yno = request.getParameter("yno");
        yuangong.setYno(yno);
        request.setAttribute("yno", yno);
        String name = request.getParameter("name");
        yuangong.setName(name);
        request.setAttribute("name", name);
        String pwd = request.getParameter("pwd");
        yuangong.setPwd(pwd);
        request.setAttribute("pwd", pwd);
        Yuangong yinfo;
        if (utype == 2) {
            yinfo = (Yuangong)request.getSession().getAttribute("cuser");
            yuangong.setQtype("员工");
            yuangong.setQid(yinfo.getId());
            yuangong.setBid(yinfo.getBid());
        }

        if (utype == 3) {
            yinfo = (Yuangong)request.getSession().getAttribute("cuser");
            yuangong.setBid(yinfo.getBid());
        }

        if (utype == 0) {
            String bid = request.getParameter("bid");
            yuangong.setBid(Integer.parseInt(bid != null && !"".equals(bid) ? bid : "0"));
            request.setAttribute("bid", bid);
        }

        yuangong.setState("在职");
        int counts = this.yuangongService.getCount(yuangong);
        List yuangongList = this.yuangongService.queryYuangongList(yuangong, page);
        request.setAttribute("list", yuangongList);
        Bumen bumenQuery = new Bumen();
        List<Bumen> bumenList = this.bumenService.queryBumenList(bumenQuery, (PageBean)null);
        request.setAttribute("bumenList", bumenList);
        request.setAttribute("itemSize", counts);
        int page_count = counts % PageBean.PAGE_IETM == 0 ? counts / PageBean.PAGE_IETM : counts / PageBean.PAGE_IETM + 1;
        request.setAttribute("pageItem", PageBean.PAGE_IETM);
        request.setAttribute("pageTotal", page_count);
        return "/admin/yuangong/yuangong_list.jsp";
    }

    @RequestMapping({"/yuangongLists"})
    public String YuangongList(HttpServletRequest request) throws Exception {
        int offset = 0;
        boolean var3 = false;

        try {
            offset = Integer.parseInt(request.getParameter("pager.offset"));
        } catch (Exception var15) {
            ;
        }

        Yuangong yuangong = new Yuangong();
//        Boolean utype = false;
        PageBean page = new PageBean(offset);
        String yno = request.getParameter("yno");
        yuangong.setYno(yno);
        request.setAttribute("yno", yno);
        String name = request.getParameter("name");
        yuangong.setName(name);
        request.setAttribute("name", name);
        String pwd = request.getParameter("pwd");
        yuangong.setPwd(pwd);
        request.setAttribute("pwd", pwd);
        String bid = request.getParameter("bid");
        yuangong.setBid(Integer.parseInt(bid != null && !"".equals(bid) ? bid : "0"));
        request.setAttribute("bid", bid);
        yuangong.setState("在职");
        int counts = this.yuangongService.getCount(yuangong);
        List yuangongList = this.yuangongService.queryYuangongList(yuangong, page);
        request.setAttribute("list", yuangongList);
        Bumen bumenQuery = new Bumen();
        List<Bumen> bumenList = this.bumenService.queryBumenList(bumenQuery, (PageBean)null);
        request.setAttribute("bumenList", bumenList);
        request.setAttribute("itemSize", counts);
        int page_count = counts % PageBean.PAGE_IETM == 0 ? counts / PageBean.PAGE_IETM : counts / PageBean.PAGE_IETM + 1;
        request.setAttribute("pageItem", PageBean.PAGE_IETM);
        request.setAttribute("pageTotal", page_count);
        return "/admin/yuangong/emplist.jsp";
    }

    @RequestMapping({"/myinfo"})
    public String myinfo(HttpServletRequest request) throws Exception {
        Yuangong yinfo = (Yuangong)request.getSession().getAttribute("cuser");
        Integer idInteger = yinfo.getId();
        Yuangong yuangong = this.yuangongService.queryYuangongById(idInteger);
        List<Yuangong> list = new ArrayList();
        list.add(yuangong);
        request.setAttribute("list", list);
        return "/admin/yuangong/myinfo.jsp";
    }

    @RequestMapping({"/yuangong_lzlist"})
    public String lzlist(HttpServletRequest request) throws Exception {
        int offset = 0;
        boolean var3 = false;

        try {
            offset = Integer.parseInt(request.getParameter("pager.offset"));
        } catch (Exception var14) {
            ;
        }

        PageBean page = new PageBean(offset);
        Yuangong yuangong = new Yuangong();
        String yno = request.getParameter("yno");
        yuangong.setYno(yno);
        request.setAttribute("yno", yno);
        String name = request.getParameter("name");
        yuangong.setName(name);
        request.setAttribute("name", name);
        String pwd = request.getParameter("pwd");
        yuangong.setPwd(pwd);
        request.setAttribute("pwd", pwd);
        String bid = request.getParameter("bid");
        yuangong.setBid(Integer.parseInt(bid != null && !"".equals(bid) ? bid : "0"));
        request.setAttribute("bid", bid);
        yuangong.setState("离职");
        int counts = this.yuangongService.getCount(yuangong);
        List yuangongList = this.yuangongService.queryYuangongList(yuangong, page);
        request.setAttribute("list", yuangongList);
        Bumen bumenQuery = new Bumen();
        List<Bumen> bumenList = this.bumenService.queryBumenList(bumenQuery, (PageBean)null);
        request.setAttribute("bumenList", bumenList);
        request.setAttribute("itemSize", counts);
        int page_count = counts % PageBean.PAGE_IETM == 0 ? counts / PageBean.PAGE_IETM : counts / PageBean.PAGE_IETM + 1;
        request.setAttribute("pageItem", PageBean.PAGE_IETM);
        request.setAttribute("pageTotal", page_count);
        return "/admin/yuangong/yuangong_lzlist.jsp";
    }

    @RequestMapping({"/yuangong_txlist"})
    public String txlist(HttpServletRequest request) throws Exception {
        int offset = 0;
        boolean var3 = false;

        try {
            offset = Integer.parseInt(request.getParameter("pager.offset"));
        } catch (Exception var14) {
            ;
        }

        PageBean page = new PageBean(offset);
        Yuangong yuangong = new Yuangong();
        String yno = request.getParameter("yno");
        yuangong.setYno(yno);
        request.setAttribute("yno", yno);
        String name = request.getParameter("name");
        yuangong.setName(name);
        request.setAttribute("name", name);
        String pwd = request.getParameter("pwd");
        yuangong.setPwd(pwd);
        request.setAttribute("pwd", pwd);
        String bid = request.getParameter("bid");
        yuangong.setBid(Integer.parseInt(bid != null && !"".equals(bid) ? bid : "0"));
        request.setAttribute("bid", bid);
        yuangong.setState("退休");
        int counts = this.yuangongService.getCount(yuangong);
        List yuangongList = this.yuangongService.queryYuangongList(yuangong, page);
        request.setAttribute("list", yuangongList);
        Bumen bumenQuery = new Bumen();
        List<Bumen> bumenList = this.bumenService.queryBumenList(bumenQuery, (PageBean)null);
        request.setAttribute("bumenList", bumenList);
        request.setAttribute("itemSize", counts);
        int page_count = counts % PageBean.PAGE_IETM == 0 ? counts / PageBean.PAGE_IETM : counts / PageBean.PAGE_IETM + 1;
        request.setAttribute("pageItem", PageBean.PAGE_IETM);
        request.setAttribute("pageTotal", page_count);
        return "/admin/yuangong/yuangong_txlist.jsp";
    }

    @RequestMapping({"/yuangong_toAdd"})
    public String toAdd(HttpServletRequest request) throws Exception {
        Bumen bumen = new Bumen();
        int utype = Integer.parseInt("" + request.getSession().getAttribute("utype"));
        if (utype == 3) {
            Yuangong yinfo = (Yuangong)request.getSession().getAttribute("cuser");
            bumen.setId(yinfo.getBid());
        }

        List<Bumen> bumenList = this.bumenService.queryBumenList(bumen, (PageBean)null);
        request.setAttribute("bumenList", bumenList);
        return "/admin/yuangong/yuangong_add.jsp";
    }

    @RequestMapping({"/yuangong_add"})
    public String add(Yuangong yuangong, HttpServletRequest request) throws Exception {
        yuangong.setState("在职");
        HttpSession session = request.getSession();
        session.setAttribute("yno", yuangong.getYno());
        session.setAttribute("pwd", yuangong.getPwd());
        this.yuangongService.insertYuangong(yuangong);
        return "/admin/yuangong/mail.jsp";
    }

    @RequestMapping({"/fasong"})
    public String fasongmail(HttpServletRequest req) throws Exception {
        HttpSession session1 = req.getSession();
        req.setCharacterEncoding("utf-8");
        String mail = req.getParameter("mail");
        String yno = (String)session1.getAttribute("yno");
        String pwd = (String)session1.getAttribute("pwd");
        Properties props = new Properties();
        props.setProperty("mail.smtp.auth", "true");
        props.setProperty("mail.transport.protocol", "smtp");
        props.put("mail.smtp.host", "smtp.163.com");
        Session session = Session.getInstance(props);
        session.setDebug(true);
        Message msg = new MimeMessage(session);
        msg.setSubject("您的账户密码已激活,请查看");
        msg.setText("您的账号为" + yno + "," + "密码为" + pwd + ",请登录管理系统http://localhost:8080/login.jsp");
        msg.setFrom(new InternetAddress("[email protected]"));
        msg.setRecipient(RecipientType.TO, new InternetAddress(mail));
        msg.saveChanges();
        Transport transport = session.getTransport();
        transport.connect("[email protected]", "JISIXBADCPZJHXDW");
        transport.sendMessage(msg, msg.getAllRecipients());
        System.out.println("邮件发送成功...");
        transport.close();
        return "redirect:yuangong_list";
    }

    @RequestMapping({"/yuangong_lizhi"})
    public String lizhi(HttpServletRequest request) throws Exception {
        int id = Integer.parseInt(request.getParameter("id"));
        Yuangong yuangong = this.yuangongService.queryYuangongById(id);
        yuangong.setState("离职");
        this.yuangongService.updateYuangong(yuangong);
        return "redirect:yuangong_list";
    }

    @RequestMapping({"/yuangong_tuixiu"})
    public String tuixiu(HttpServletRequest request) throws Exception {
        int id = Integer.parseInt(request.getParameter("id"));
        Yuangong yuangong = this.yuangongService.queryYuangongById(id);
        yuangong.setState("退休");
        this.yuangongService.updateYuangong(yuangong);
        return "redirect:yuangong_list";
    }

    @RequestMapping({"/tuixius"})
    public String tuixius(HttpServletRequest request) throws Exception {
        Yuangong yinfo = (Yuangong)request.getSession().getAttribute("cuser");
        yinfo.setState("退休申请");
        this.yuangongService.updateYuangong(yinfo);
        return "redirect:myinfo";
    }

    @RequestMapping({"/btuixius"})
    public String btuixius(HttpServletRequest request) throws Exception {
        int id = Integer.parseInt(request.getParameter("id"));
        Yuangong yuangong = this.yuangongService.queryYuangongById(id);
        yuangong.setState("退休申请");
        this.yuangongService.updateYuangong(yuangong);
        return "redirect:yuangong_list";
    }

    @RequestMapping({"/lizhis"})
    public String lizhis(HttpServletRequest request) throws Exception {
        Yuangong yinfo = (Yuangong)request.getSession().getAttribute("cuser");
        System.out.println(yinfo.getState());
        yinfo.setState("离职申请");
        System.out.println(yinfo.getState());
        this.yuangongService.updateYuangong(yinfo);
        return "redirect:myinfo";
    }

    @RequestMapping({"/blizhis"})
    public String blizhis(HttpServletRequest request) throws Exception {
        int id = Integer.parseInt(request.getParameter("id"));
        Yuangong yuangong = this.yuangongService.queryYuangongById(id);
        yuangong.setState("离职申请");
        this.yuangongService.updateYuangong(yuangong);
        return "redirect:yuangong_list";
    }

    @RequestMapping({"/quxiaos"})
    public String quxiaos(HttpServletRequest request) throws Exception {
        Yuangong yinfo = (Yuangong)request.getSession().getAttribute("cuser");
        System.out.println(yinfo.getState());
        yinfo.setState("在职");
        System.out.println(yinfo.getState());
        this.yuangongService.updateYuangong(yinfo);
        return "redirect:myinfo";
    }

    @RequestMapping({"/yuangong_toUpdate"})
    public String toUpdate(HttpServletRequest request) throws Exception {
        int id = Integer.parseInt(request.getParameter("id"));
        Yuangong yuangong = this.yuangongService.queryYuangongById(id);
        request.setAttribute("yuangong", yuangong);
        Bumen bumen = new Bumen();
        List<Bumen> bumenList = this.bumenService.queryBumenList(bumen, (PageBean)null);
        request.setAttribute("bumenList", bumenList);
        return "/admin/yuangong/yuangong_update.jsp";
    }

    @RequestMapping({"/yuangong_update"})
    public String update(Yuangong yuangong, HttpServletRequest request) throws Exception {
        this.yuangongService.updateYuangong(yuangong);
        return "redirect:yuangong_list";
    }

    @RequestMapping({"/yuangong_updateInfo"})
    public String updateInfo(HttpServletRequest request) throws Exception {
        int id = Integer.parseInt(request.getParameter("id"));
        String fujian = request.getParameter("fujian");
        Yuangong yuangong = this.yuangongService.queryYuangongById(id);
        yuangong.setFujian(fujian);
        this.yuangongService.updateYuangong(yuangong);
        request.getSession().setAttribute("cuser", yuangong);
        return "redirect:admin/yuangong/yuangong_info.jsp";
    }

    @RequestMapping({"/yuangong_delete"})
    public String delete(HttpServletRequest request) throws Exception {
        int id = Integer.parseInt(request.getParameter("id"));
        this.yuangongService.deleteYuangong(id);
        return "redirect:yuangong_list";
    }

    @RequestMapping({"/yuangong_toView"})
    public String toView(HttpServletRequest request) throws Exception {
        int id = Integer.parseInt(request.getParameter("id"));
        Yuangong yuangong = new Yuangong();
        yuangong.setId(id);
        List<Yuangong> list = this.yuangongService.queryYuangongList(yuangong, (PageBean)null);
        yuangong = (Yuangong)list.get(0);
        request.setAttribute("yuangong", yuangong);
        return "/admin/yuangong/yuangong_view.jsp";
    }

    @ResponseBody
    @RequestMapping({"/yuangong_ynoExist"})
    public String ynoExist(HttpServletRequest request) throws Exception {
        String exist = "true";
        String yno = request.getParameter("yno");
        Yuangong yuangong = new Yuangong();
        yuangong.setYno(yno);
        List list = this.yuangongService.queryYuangongList(yuangong, (PageBean)null);
        if (list != null && list.size() > 0) {
            exist = "false";
        }

        return exist;
    }

    @RequestMapping({"/selecttuishen"})
    public String selecttuishen(HttpServletRequest request) throws Exception {
        List<Yuangong> yuangongs = this.yuangongService.selectshen("退休申请");
        request.setAttribute("yuangongs", yuangongs);
        return "/admin/yuangong/tuixiushen.jsp";
    }

    @RequestMapping({"/selecttuishenbybid"})
    public String selecttuishenbybid(HttpServletRequest request) throws Exception {
        Yuangong yinfo = (Yuangong)request.getSession().getAttribute("cuser");
        System.out.println(yinfo);
        Integer bid = yinfo.getBid();
        System.out.println(bid);
        List<Yuangong> yuangongs = this.yuangongService.selectshenbybid("退休申请", bid);
        System.out.println(yuangongs);
        request.setAttribute("yuangongs", yuangongs);
        return "/admin/yuangong/tuixiushen.jsp";
    }

    @RequestMapping({"/selectlishen"})
    public String selectlishen(HttpServletRequest request) throws Exception {
        List<Yuangong> yuangongs = this.yuangongService.selectshen("离职申请");
        request.setAttribute("yuangongs", yuangongs);
        return "/admin/yuangong/lizhishen.jsp";
    }

    @RequestMapping({"/selectlishenbybid"})
    public String selectlishenbybid(HttpServletRequest request) throws Exception {
        Yuangong yinfo = (Yuangong)request.getSession().getAttribute("cuser");
        Integer bid = yinfo.getBid();
        List<Yuangong> yuangongs = this.yuangongService.selectshenbybid("离职申请", bid);
        request.setAttribute("yuangongs", yuangongs);
        return "/admin/yuangong/tuixiushen.jsp";
    }

    @RequestMapping({"/bohuit"})
    public String bohuit(HttpServletRequest request) throws Exception {
        int id = Integer.parseInt(request.getParameter("id"));
        Yuangong yuangong = this.yuangongService.queryYuangongById(id);
        yuangong.setState("在职");
        this.yuangongService.updateYuangong(yuangong);
        return "redirect:selecttuishen";
    }

    @RequestMapping({"/bohuil"})
    public String bohuil(HttpServletRequest request) throws Exception {
        int id = Integer.parseInt(request.getParameter("id"));
        Yuangong yuangong = this.yuangongService.queryYuangongById(id);
        yuangong.setState("在职");
        this.yuangongService.updateYuangong(yuangong);
        return "redirect:selectlishen";
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_46437112/article/details/135403207