以下为部分代码示例(具体见文档)
Controller层:
管理员:
@Controller @RequestMapping("/admin") public class AdminController { @Autowired private AdminService adminService; @Autowired private StaffService staffService; @Autowired private DepartmentService departmentService; @Autowired private JobService jobService; @Autowired private DayRecordService dayRecordService; @Autowired private MonthRecordService monthRecordService; @Autowired private UserService userService; @RequestMapping("/staffEndList") public String staffEndList(Staff staff,HttpServletResponse response) throws Exception { net.sf.json.JSONObject object=new net.sf.json.JSONObject(); if(staff.getSid() != null) { List<Dayrecord> dayrecords = dayRecordService.dayRecordEndList(staff); JsonConfig jsonConfig=new JsonConfig(); jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd")); JSONArray jsonArray= JSONArray.fromObject(dayrecords,jsonConfig); object.put("rows",jsonArray); object.put("success",true); } else { object.put("success",false); } ResponseUtil.write(response,object); return null; } @RequestMapping("/staffStartList") public String staffStartList(Staff staff,HttpServletResponse response) throws Exception { net.sf.json.JSONObject object=new net.sf.json.JSONObject(); if(staff.getSid() != null) { List<Dayrecord> dayrecords = dayRecordService.dayRecordStartList(staff); JsonConfig jsonConfig=new JsonConfig(); jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd")); JSONArray jsonArray= JSONArray.fromObject(dayrecords,jsonConfig); object.put("rows",jsonArray); object.put("success",true); } else { object.put("success",false); } ResponseUtil.write(response,object); return null; } @RequestMapping("/staffendrecord") public String staffendrecord(HttpServletRequest request) { Admin currentAdmin = (Admin) request.getSession().getAttribute("currentUser"); List<Staff> staffList = staffService.staffList(currentAdmin.getDid()); request.setAttribute("staffList",staffList); return "/admin/staffendrecord"; } @RequestMapping("/staffrecord") public String staffrecord(HttpServletRequest request) { Admin currentAdmin = (Admin) request.getSession().getAttribute("currentUser"); List<Staff> staffList = staffService.staffList(currentAdmin.getDid()); request.setAttribute("staffList",staffList); return "/admin/staffrecord"; } @RequestMapping("/addAdminCommit") public String addAdminCommit(Admin admin,HttpServletRequest request,HttpServletResponse response) throws Exception { Admin currentAdmin = (Admin) request.getSession().getAttribute("currentUser"); User currentUser = userService.selectByUsername(currentAdmin.getAusername()); JSONObject json = new JSONObject(); if(currentUser.getUtype().equals("2")) { User user = new User(admin.getAusername(),admin.getApassword(),"1"); int r1 = adminService.insert(admin); int r2 = userService.insert(user); if(r1 == 1 && r2 == 1) { json.put("success", true); } else { json.put("success", false); } } else { json.put("success", false); } ResponseUtil.write(response,json); return null; } @RequestMapping("/addAdmin") public String addAdmin(HttpServletRequest request) { Admin currentAdmin = (Admin) request.getSession().getAttribute("currentUser"); User user = userService.selectByUsername(currentAdmin.getAusername()); if(user.getUtype().equals("2")) { List<Department> departList = departmentService.departList(); request.setAttribute("departList",departList); return "admin/addAdmin"; } else { return null; } } @RequestMapping("/modifyJobCommit") public String modifyJobCommit(Job job,HttpServletResponse response) throws Exception { JSONObject json = new JSONObject(); Integer result = jobService.updateByPrimaryKey(job); if(result == 1) { json.put("success", true); } else { json.put("success", false); } ResponseUtil.write(response,json); return null; } @RequestMapping("addJobCommit") public String addJobCommit(Job job, HttpServletResponse response) throws Exception { JSONObject json = new JSONObject(); Integer result = jobService.insert(job); if(result == 1) { json.put("success", true); } else { json.put("success", false); } ResponseUtil.write(response,json); return null; } @RequestMapping("/modifyJob") public String modifyJob(@RequestParam(value="jid")String jid, HttpServletRequest request) { Job toModifyJob = jobService.selectByPrimaryKey(Integer.valueOf(jid)); request.getSession().setAttribute("toModifyJob",toModifyJob); return "admin/modifyJob"; } @RequestMapping("/modifyStaffCommit") public String modifyStaffCommit(Staff staff, HttpServletResponse response) throws Exception { Integer result = staffService.updateByPrimaryKey(staff); User user = new User(staff.getSusername(),staff.getSpassword(),"0"); Integer result2 = userService.updateByUusername(user); JSONObject json = new JSONObject(); if(result == 1 && result2==1) { json.put("success", true); } else { json.put("success", false); } ResponseUtil.write(response,json); return null; } @RequestMapping("/addStaffCommit") public String addStaffCommit(Staff staff, HttpServletResponse response) throws Exception { Job job = jobService.selectByPrimaryKey(Integer.valueOf(staff.getJid())); staff.setDid(""+job.getDid()); User user = new User(staff.getSusername(),staff.getSpassword(),"0"); Integer result = staffService.addStaff(staff); Integer result2 = userService.insert(user); JSONObject json = new JSONObject(); if(result == 1 && result2==1) { json.put("success", true); } else { json.put("success", false); } ResponseUtil.write(response,json); return null; } @RequestMapping("/deleteStaff") public String deleteStaff(@RequestParam(value="ids")String ids, HttpServletResponse response) throws Exception { String []idsStr=ids.split(","); for(int i=0; i<idsStr.length; i++) { staffService.deleteByPrimaryKey(Integer.valueOf(idsStr[i])); dayRecordService.deleteBySid(Integer.valueOf(idsStr[i])); //monthRecordService.deleteByPrimaryKey(Integer.valueOf(idsStr[i])); } JSONObject result=new JSONObject(); result.put("success", true); ResponseUtil.write(response, result); return null; } @RequestMapping("/addDepartment") public String addDepartment(Department department, HttpServletResponse response) throws Exception { Integer result = departmentService.saveDepartment(department); JSONObject jsonObject=new JSONObject(); if(result > 0) { jsonObject.put("success", true); } else { jsonObject.put("success", false); } ResponseUtil.write(response, result); return null; } @RequestMapping("/modifyStaff") public String modifyStaff(@RequestParam(value="susername")String susername,HttpServletRequest request) { Staff toModifyStaff = staffService.getByUsername(susername); request.getSession().setAttribute("toModifyStaff",toModifyStaff); return "admin/modifyStaff"; } @RequestMapping("/adminmain") public String adminmain(HttpServletRequest request) { List<Department> departList = departmentService.departList(); List<Job> jobList = jobService.jobList(); request.getSession().setAttribute("jobList",jobList); request.getSession().setAttribute("departList",departList); return "admin/adminmain"; } @RequestMapping("/department") public String department() { return "admin/department"; } @RequestMapping("/departList") @ResponseBody public String departList() { List<Department> departList = departmentService.departList(); String responseJson = JSON.toJSONString(departList); return responseJson; } @RequestMapping("/jobList") @ResponseBody public String jobList() { List<Job> jobList = jobService.jobList(); String responseJson = JSON.toJSONString(jobList); return responseJson; } @RequestMapping("/addJob") public String addJob(HttpServletRequest request) { List<Department> departList = departmentService.departList(); request.setAttribute("departList", departList); return "admin/addJob"; } @RequestMapping("/job") public String job() { return "admin/job"; } @RequestMapping("/addStaff") public String addStaff(HttpServletRequest request) { List<Job> jobList = jobService.jobList(); request.setAttribute("jobList",jobList); return "admin/addStaff"; } @RequestMapping("/staffList") @ResponseBody public String staffList(HttpServletRequest request) { HttpSession httpSession = request.getSession(); Admin admin = (Admin) httpSession.getAttribute("currentUser"); List<Staff> staffs = staffService.staffList(admin.getDid()); String responseJson = JSON.toJSONString(staffs); return responseJson; } @RequestMapping("/modifyInfo") public String modifyInfo() { return "admin/modifyInfo"; } @RequestMapping("/infoSave") public String infoSave(Admin admin,HttpServletResponse response,HttpServletRequest request) throws Exception { HttpSession httpSession = request.getSession(); Admin currentUser = (Admin) httpSession.getAttribute("currentUser"); currentUser.setApassword(admin.getApassword()); int result = adminService.update(currentUser); int result2 = userService.updateByUusername(new User(admin.getAusername(), admin.getApassword())); JSONObject jsonObject=new JSONObject(); if(result > 0 && result2>0) { jsonObject.put("success", true); Subject subject=SecurityUtils.getSubject(); subject.logout(); //退出登录 } else { jsonObject.put("success", false); } ResponseUtil.write(response, jsonObject); return null; } @RequestMapping("/staff") public String staff() { return "admin/staff"; } }
员工
@Controller @RequestMapping("/staff") public class StaffController { @Autowired private StaffService staffService; @Autowired private DayRecordService dayRecordService; @RequestMapping("monthchart") @ResponseBody public String monthchart(MonthChart monthChart, HttpServletRequest request) throws Exception { if(monthChart == null) { return null; } Integer year = monthChart.getYear(); Integer month = monthChart.getMonth(); String type = monthChart.getType(); String startDate = DateUtil.getFirstDayOfMonth(year,month-1); String endDate = DateUtil.getLastDayOfMonth(year,month-1); Date start = DateUtil.formatString(startDate,"yyyy-MM-dd "); Date end = DateUtil.formatString(endDate,"yyyy-MM-dd "); Staff staff = (Staff) request.getSession().getAttribute("currentUser"); DayrecordExample example = new DayrecordExample(); if(type.equals("startnormal")) { example.createCriteria().andSidEqualTo(staff.getSid()).andReDateBetween(start,end).andReStateEqualTo("正常上班"); } else if(type.equals("startlate")) { example.createCriteria().andSidEqualTo(staff.getSid()).andReDateBetween(start,end).andReStateEqualTo("迟到"); } else if(type.equals("endnormal")) { example.createCriteria().andSidEqualTo(staff.getSid()).andReDateBetween(start,end).andReStateEqualTo("正常下班"); } else if(type.equals("endearly")) { example.createCriteria().andSidEqualTo(staff.getSid()).andReDateBetween(start,end).andReStateEqualTo("早退"); } long result = dayRecordService.countByExample(example); net.sf.json.JSONObject json=new net.sf.json.JSONObject(); json.put("rows",result); return json.toString(); } @RequestMapping("/workStart") public String workStart(HttpServletRequest request, HttpServletResponse response) throws Exception { Staff currentStaff = (Staff) request.getSession().getAttribute("currentUser"); boolean result = dayRecordService.workStart(currentStaff); JSONObject jsonObject=new JSONObject(); if(result) { jsonObject.put("success", true); }else { jsonObject.put("success", false); } ResponseUtil.write(response, jsonObject); return null; } @RequestMapping("/workEnd") public String workEnd(HttpServletRequest request, HttpServletResponse response) throws Exception { Staff currentStaff = (Staff) request.getSession().getAttribute("currentUser"); boolean result = dayRecordService.workEnd(currentStaff); JSONObject jsonObject=new JSONObject(); if(result) { jsonObject.put("success", true); }else { jsonObject.put("success", false); } ResponseUtil.write(response, jsonObject); return null; } @RequestMapping("/dayRecordStartList") public String dayRecordStartList(HttpServletResponse response,HttpServletRequest request) throws Exception { Staff currentStaff = (Staff) request.getSession().getAttribute("currentUser"); List<Dayrecord> dayrecords = dayRecordService.dayRecordStartList(currentStaff); net.sf.json.JSONObject result=new net.sf.json.JSONObject(); JsonConfig jsonConfig=new JsonConfig(); jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd")); JSONArray jsonArray= JSONArray.fromObject(dayrecords,jsonConfig); result.put("rows",jsonArray); ResponseUtil.write(response, result); return null; } @RequestMapping("/dayRecordEndList") public String dayRecordEndList(HttpServletResponse response,HttpServletRequest request) throws Exception { Staff currentStaff = (Staff) request.getSession().getAttribute("currentUser"); List<Dayrecord> dayrecords = dayRecordService.dayRecordEndList(currentStaff); net.sf.json.JSONObject result=new net.sf.json.JSONObject(); JsonConfig jsonConfig=new JsonConfig(); jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd")); JSONArray jsonArray= JSONArray.fromObject(dayrecords,jsonConfig); result.put("rows",jsonArray); ResponseUtil.write(response, result); return null; } @RequestMapping("/staffmain") public String staffmain() { return "staff/staffmain"; } @RequestMapping("/record") public String record() { return "staff/record"; } @RequestMapping("/monthrecord") public String monthrecord() { return "staff/monthrecord"; } }