栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

基于javaweb+mysql的企业人事管理系统(java+SSM+jsp+mysql+maven)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于javaweb+mysql的企业人事管理系统(java+SSM+jsp+mysql+maven)

一、项目简述
功能介绍:员工管理,用户管理,部门管理,文档管理, 职位管理等等。

二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Spring + SpringMVC + html+ css + JavaScript + JQuery + Ajax + maven等等。



适用

课程设计,大作业,毕业设计,项目练习,学习演示等

        }
        Date date = new Date();
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        //获取去年的年份
        int year = cal.get(Calendar.YEAR) - 1;
        //请假天数
        Double leaveDays = attendanceService.sumLeaveDays(staff.getJobNumber(), year);
        //加班小时
        Double overTimeHours = attendanceService.sumOverTimeHours(staff.getJobNumber(), year);
        //缺勤天数
        Double absenceDays = attendanceService.sumAbsenceDays(staff.getJobNumber(), year);
        //总数量
        Integer count = peranceAssmentService.count(staff.getId(), year);
        BigDecimal performanceScore = BigDecimal.ZERO;
        if(count != 0){
            performanceScore = peranceAssmentService.sumPercentage(id, year);
后台报表管理:

@Controller
@RequestMapping("/admin/report_form")
public class ReportFormController {
    @Autowired
    private DepartmentService departmentService;
    @Autowired
    private OperaterLogService operaterLogService;
    @Autowired
    private StaffService staffService;
    @Autowired
    private SalaryService salaryService;
    
    @RequestMapping("/list")
    public String list(Model model,@RequestParam(name = "years",defaultValue = "",required = false)Integer years,@RequestParam(name = "months",defaultValue = "",required = false)Integer months){
        model.addAttribute("title","报表列表");
        List countDepartment = staffService.findCountDepartment(StaffStatus.ON_THE_JOB.getCode());
        List avgDepartment = staffService.findAvgDepartment(StaffStatus.ON_THE_JOB.getCode());
 
        performanceAssessment.setGrade(gradeEnum);
        if(peranceAssmentService.save(performanceAssessment)==null){
            return Result.error(CodeMsg.ADMIN_PERFORMANCE_ADD_ERROR);
        }
        return Result.success(true);
    }
    
    @RequestMapping("/annual_add")
    public String annualAdd(Model model,@RequestParam(name="id",required=true)Long id){
            return Result.error(CodeMsg.ADMIN_DEPARTMENT_NO_EXIST);
        }
        if(department.getNote().length() > 50){
            return Result.error(CodeMsg.DEPARTMENT_LENGTH_EXIST);
        }
        if(departmentService.isExistName(department.getName(),department.getId())){
            return Result.error(CodeMsg.ADMIN_DEPARTMENT_NAME_EXIST);
        }
        //到这说明一切符合条件,进行数据库保存
        Department findById = departmentService.find(department.getId());
        //讲提交的用户信息指定字段复制到已存在的department对象中,该方法会覆盖新字段内容
        BeanUtils.copyProperties(department, findById, "id","createTime","updateTime");
        if(departmentService.save(findById) == null){
            return Result.error(CodeMsg.ADMIN_DEPARTMENT_EDIT_ERROR);
     */
    @RequestMapping(value = "/edit",method = RequestMethod.POST)
    @ResponseBody
    public Result edit(Department department){
        //用统一验证实体方法验证是否合法
        CodeMsg validate = ValidateEntityUtil.validate(department);
        if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
            return Result.error(validate);
        }
        if(department.getId() == null || department.getId().longValue() <= 0){
            return Result.error(CodeMsg.ADMIN_DEPARTMENT_NO_EXIST);
        }
        if(department.getNote().length() > 50){
            return Result.error(CodeMsg.DEPARTMENT_LENGTH_EXIST);
        }
        if(departmentService.isExistName(department.getName(),department.getId())){
            return Result.error(CodeMsg.ADMIN_DEPARTMENT_NAME_EXIST);
        }
        //到这说明一切符合条件,进行数据库保存
        Department findById = departmentService.find(department.getId());
        //讲提交的用户信息指定字段复制到已存在的department对象中,该方法会覆盖新字段内容
        BeanUtils.copyProperties(department, findById, "id","createTime","updateTime");
        if(departmentService.save(findById) == null){
    private AttendanceService attendanceService;
    
    @RequestMapping("/list")
    public String list(Model model, PageBean pageBean, Staff staff){
        model.addAttribute("title","考核列表");
        Staff loginedStaff = SessionUtil.getLoginedStaff();
        model.addAttribute("jobNumber",staff.getJobNumber());
        model.addAttribute("pageBean",staffService.findDepartmentList(staff, pageBean,loginedStaff));
        return "/admin/assessment/list";
    }
    
    @RequestMapping(value = "delete",method = RequestMethod.POST)
    @ResponseBody
    public Result delete(@RequestParam(name="id",required=true)Long id){
        try{
            departmentService.delete(id);
        }catch (Exception e){
            return Result.error(CodeMsg.ADMIN_DEPARTMENT_DELETE_ERROR);
     * @param department
     * @return
     */
    @RequestMapping(value = "/add",method = RequestMethod.POST)
    @ResponseBody
    public Result add(Department department){
        //用统一验证实体方法验证是否合法
        CodeMsg validate = ValidateEntityUtil.validate(department);
        if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
            return Result.error(validate);
        }
        if(department.getNote().length() > 50){
            return Result.error(CodeMsg.DEPARTMENT_LENGTH_EXIST);
        }
        if(departmentService.isExistName(department.getName(),0l)){
            return Result.error(CodeMsg.ADMIN_DEPARTMENT_NAME_EXIST);
        }
        if(departmentService.save(department) == null){
            return Result.error(CodeMsg.ADMIN_DEPARTMENT_SAVE_ERROR);
        }
        operaterLogService.add("添加部门,部门名:" + department.getName());
        return Result.success(true);
    }
    /**
        double weight=0;
        for(int i=0;i
            Object  assessmentTarget =  array.getJSONObject(i);
            Object targetId = ((com.alibaba.fastjson.JSONObject) assessmentTarget).get("targetId");
            Object currentScore = ((com.alibaba.fastjson.JSONObject) assessmentTarget).get("score");
            String idl = targetId.toString();
            AssessTarget assessTarget = assessTargetService.find(Long.valueOf(idl));
            Integer targetScore = assessTarget.getScore();
            String score = currentScore.toString();
            totalScore += Double.parseDouble(score) *targetScore.doubleValue();
            weight+=targetScore.doubleValue();
        }
        double finalScore = totalScore / weight;
        performanceAssessment.setPercentage(new BigDecimal(finalScore));
        GradeEnum gradeEnum = GradeEnum.countGrade(finalScore);
        performanceAssessment.setGrade(gradeEnum);
        if(peranceAssmentService.save(performanceAssessment)==null){
		//用统一验证实体方法验证是否合法
		CodeMsg validate = ValidateEntityUtil.validate(user);
		if(validate.getCode() != CodeMsg.SUCCESS.getCode()){
			return Result.error(validate);
		}
		if(user.getRole() == null || user.getRole().getId() == null){
			return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);
		}
		if(user.getId() == null || user.getId().longValue() <= 0){
			return Result.error(CodeMsg.ADMIN_USE_NO_EXIST);
		}
		if(userService.isExistUsername(user.getUsername(), user.getId())){
			return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);
		}
		//到这说明一切符合条件,进行数据库保存
		User findById = userService.find(user.getId());
		//讲提交的用户信息指定字段复制到已存在的user对象中,该方法会覆盖新字段内容
		BeanUtils.copyProperties(user, findById, "id","createTime","updateTime");
		if(userService.save(findById) == null){
			return Result.error(CodeMsg.ADMIN_USE_EDIT_ERROR);
		}
		operaterLogService.add("编辑用户,用户名:" + user.getUsername());
		return Result.success(true);
	}
	
	/**
	 * 删除用户

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号