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";
}
}