zoukankan      html  css  js  c++  java
  • 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";
        }
    
    
    }
  • 相关阅读:
    Python 迭代器&生成器,装饰器,递归,算法基础:二分查找、二维数组转换,正则表达式,作业:计算器开发
    python--如何在线上环境优雅的修改配置文件?
    Python补充--Python内置函数清单
    python3--open函数
    内置函数--map,filter,reduce
    Python内置函数—bytearray
    python lambda表达式简单用法
    Python浅拷贝copy()与深拷贝deepcopy()区别
    点击复制
    eval(function(p,a,c,k,e,d){e=function(c)加解密
  • 原文地址:https://www.cnblogs.com/xiaohuomiao/p/10930800.html
Copyright © 2011-2022 走看看