javaweb期末课程设计——考勤系统主要代码

以下为部分代码示例(具体见文档)

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


}
原文地址:https://www.cnblogs.com/xiaohuomiao/p/10930800.html