package cn.erp.controller; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import cn.erp.dto.EmpDep; import cn.erp.pojo.TblDep; import cn.erp.pojo.TblEmp; import cn.erp.pojo.TblRole; import cn.erp.service.DepService; import cn.erp.service.EmpService; import cn.erp.service.RoleService; import cn.erp.util.session.Constants; import cn.erp.util.session.SessionProvider; /** * 雇员 * @author Administrator * */ @Controller @RequestMapping(value="/login") public class EmpController { @Autowired private EmpService empService; @Autowired private SessionProvider sessionProvider; @Autowired private DepService depService; @Autowired private RoleService roleService; @RequestMapping(value = "/login.do") public String login(){ return "login"; } @RequestMapping(value = "/gologin.do") public String goLogin(String username,String pwd,ModelMap model,HttpServletRequest request,HttpServletResponse response)throws Exception{ if(StringUtils.isNotBlank(username) && StringUtils.isNotBlank(pwd)){ TblEmp tblEmp = empService.goLogin(username, pwd); if(tblEmp != null){ //把用户对象放在Session sessionProvider.setAttribute(request, response, Constants.tblEmp_SESSION, tblEmp); return "main"; } }else{ model.addAttribute("error", "用户名或密码错误"); } return "login"; } @RequestMapping(value = "/page.do") public String page(){ return "context"; } //到雇员列表 @RequestMapping(value = "/emp.do") public String empList(ModelMap model,String username,String name,String tele,Integer gender,Long depUuid) throws Exception{ List<TblDep> deps = depService.getAllDep(); model.addAttribute("deps", deps); //List<TblEmp> emps = empService.selEmp(username,name,tele,gender,depUuid); List<EmpDep> emps = empService.getEmps();//待修改动态sql model.addAttribute("emps", emps); return "employee/list"; } //到新增员工页面 @RequestMapping(value ="/toadd.do") public String toAdd(ModelMap model) throws Exception{ ///查询出所有部门 List<TblDep> deps = depService.getAllDep(); List<TblRole> roles=roleService.getRoles(); model.addAttribute("roles", roles); model.addAttribute("deps", deps); return "employee/input"; } //保存员工 @RequestMapping(value ="/save.do")//,Long birthday public String save(String username,String pwd,String name,String email,String tele,Integer gender, String address,Long depId,String birthday,Long[] roleId) throws Exception{ SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd"); long time = dateFormat.parse(birthday).getTime(); empService.save(username, pwd, name, email, tele, gender, address, depId, time,roleId); return "redirect:/login/emp.do"; } //区修改员工//待修改,role @RequestMapping(value="/toupdate.do") public String toupdate(ModelMap model,Long uuid){ ///查询出所有部门 List<TblDep> deps = depService.getAllDep(); EmpDep info = empService.selectEmpAndDepByEmpId(uuid); //所有角色 List<TblRole> roles=roleService.getRoles(); //员工id的到对应角色 List<EmpDep> rolist = empService.selEmpAndRoleById(uuid); model.addAttribute("rolist", rolist); model.addAttribute("roles", roles); model.addAttribute("info", info); model.addAttribute("deps", deps); return "employee/edit"; } //修改员工信息 @RequestMapping(value="/update.do") public Object update(ModelMap model,Long uuid,String username,String name,String email,String tele,Integer gender, HttpServletRequest request,HttpServletResponse response,String address,Long depId,String birthday,Long[] roleId) throws Exception{ SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd"); long time = dateFormat.parse(birthday).getTime(); boolean b = empService.updateEmp(uuid,username,name,email,tele,gender,address,depId,time,roleId); if(b){ return "redirect:/login/emp.do"; }else{ String flag="fk"; response.setContentType("text/html;charset=UTF-8"); response.getWriter().print(flag); response.getWriter().flush(); response.getWriter().close(); return "redirect:/login/emp.do"; } } //取消到list页面 @RequestMapping(value ="/quit.do",method=RequestMethod.GET) public String quit(ModelMap model){ List<EmpDep> emps = empService.getEmps(); model.addAttribute("emps", emps); return "employee/list"; } //查询 /*@RequestMapping(value="/select.do") public String selEmp(ModelMap model,String username,String name,String tele,Integer gender,Long depUuid) throws Exception{ List<TblEmp> emps = empService.selEmp(username,name,tele,gender,depUuid); model.addAttribute("emps", emps); return "employee/list"; }*/ //删除 @RequestMapping(value="/del.do") public String delEmp(Long uuid){ empService.delEmp(uuid); return "redirect:/login/emp.do"; } //到修改密码页面 @RequestMapping(value="/editPasswordUi.do") public String editPassword(){ return "employee:/changePwd"; } //修改密码 @RequestMapping(value="/editPwd.do") public void editPwd(HttpServletRequest request,HttpServletResponse response,String pwd,String newpwd){ Serializable attribute = sessionProvider.getAttribute(request, response, pwd); //empService.editPwd(pwd,newpwd); } //注销 @RequestMapping(value="/quit.do") public void quit(HttpServletRequest request,HttpServletResponse response){ sessionProvider.logout(request, response); } }
最近下载更多
lqzixi LV4
10月9日
Zyy19820821 LV2
9月17日
过往烟尘 LV1
7月31日
murphy LV7
7月14日
小海脑洞大开 LV11
2月4日
微信网友_5986558820093952 LV4
2023年12月28日
2017143155 LV12
2023年7月20日
西域行者 LV3
2023年4月24日
我睡觉时不困 LV7
2022年12月10日
dlgaotao LV2
2022年11月9日
最近浏览更多
luhong
11月4日
暂无贡献等级
lz88888 LV12
10月17日
lqzixi LV4
10月9日
Zyy19820821 LV2
9月16日
chn-lei LV2
8月5日
过往烟尘 LV1
7月31日
murphy LV7
7月14日
一只小鲤鱼 LV8
7月13日
zhengguangshun LV4
6月25日
abcadmin123 LV2
6月24日