package org.action;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.entity.Emp;
import org.service.IDeptService;
import org.service.IEmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
/**
*
*
* 项目名称:test_myabtis_zhujie
* 类名称:EmpController
* 类描述: Emp表的控制器
* 创建人:Mu Xiongxiong
* 创建时间:2018-3-16 下午4:23:20
* 修改人:Mu Xiongxiong
* 修改时间:2018-3-16 下午4:23:20
* 修改备注:
* @version
*
*/
@Controller
public class EmpController {
//初始化Emp表的Service
@Autowired
private IEmpService empService;
//初始化Dept表的Service
@Autowired
private IDeptService deptService;
/**
*
* @Description: 该方法的主要作用:查询全部员工信息
* @Title: findEmpAll
* @param @return 设定文件
* @return 返回类型:ModelAndView
* @throws
*/
@RequestMapping("findEmpAll")
public ModelAndView findEmpAll(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("empList",empService.findEmpAll());
modelAndView.setViewName("showEmp");
return modelAndView;
}
/**
*
* @Description: 该方法的主要作用:根据id查询信息
* @Title: findEmpbyId
* @param @param id
* @param @return 设定文件
* @return 返回类型:ModelAndView
* @throws
*/
@RequestMapping("findEmpById")
public ModelAndView findEmpbyId(int id){
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("emp",empService.selectByPrimaryKey(id));
modelAndView.addObject("deptList",deptService.findDeptAll());
modelAndView.setViewName("updateEmp");
return modelAndView;
}
/**
*
* @Description: 该方法的主要作用:修改员工信息
* @Title: updateEmp
* @param @param emp
* @param @param date
* @param @return 设定文件
* @return 返回类型:ModelAndView
* @throws
*/
@RequestMapping("updateEmp")
public ModelAndView updateEmp(Emp emp,String date){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date_strDate = format.parse(date);
emp.setEdate(date_strDate);
} catch (Exception e) {
e.printStackTrace();
}
empService.updateByPrimaryKey(emp);
return new ModelAndView("redirect:/findEmpAll.do");
}
/**
*
* @Description: 该方法的主要作用:查询全部部门列表
* @Title: preSaveEmp
* @param @return 设定文件
* @return 返回类型:ModelAndView
* @throws
*/
@RequestMapping("preSaveEmp")
public ModelAndView preSaveEmp(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("deptList",deptService.findDeptAll());
modelAndView.setViewName("saveEmp");
return modelAndView;
}
/**
*
* @Description: 该方法的主要作用:添加部门信息
* @Title: saveEmp
* @param @param emp
* @param @param date
* @param @return 设定文件
* @return 返回类型:ModelAndView
* @throws
*/
@RequestMapping("saveEmps")
public ModelAndView saveEmp(Emp emp,String date){
int id = ((Long)(System.currentTimeMillis())).intValue();
emp.setEid(id);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date edate;
try {
edate = format.parse(date);
emp.setEdate(edate);
} catch (ParseException e) {
e.printStackTrace();
}
empService.insert(emp);
return new ModelAndView("redirect:/findEmpAll.do");
}
/**
*
* @Description: 该方法的主要作用:删除员工信息
* @Title: delEmp
* @param @param eid
* @param @return 设定文件
* @return 返回类型:ModelAndView
* @throws
*/
@RequestMapping("delEmp")
public ModelAndView delEmp(int eid){
empService.deleteByPrimaryKey(eid);
return new ModelAndView("redirect:/findEmpAll.do");
}
}