1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Java+MySQL 基于ssm的公司员工人事工资管理系统#毕业设计

Java+MySQL 基于ssm的公司员工人事工资管理系统#毕业设计

时间:2021-06-29 02:21:35

相关推荐

Java+MySQL 基于ssm的公司员工人事工资管理系统#毕业设计

文末获取源码

开发环境

项目编号:Java+MySQL ssm270公司员工人事工资管理系统#毕业设计

开发语言:Java

开发工具:IDEA /Eclipse

数据库:MYSQL5.7

应用服务:Tomcat7/Tomcat8

使用框架:ssm+vue

项目介绍

随着人事管理系统的不断增加,而且人事管理系统也通过网络系统来完成日常人事管理系统信息中的各种需求,所以网上人事管理系统系统的开发给员工带来了足够的便利,员工通过系统来满足生活中的需求,因此,由于信息的增加,信息处理系统也随之增加,通过网络来满足现代员工需求

人事管理系统的主要使用者分为管理员和员工,实现功能包括管理员:个人中心、公告信息管理、部门管理、职位管理、员工管理、员工培训管理、奖惩信息管理、员工工资管理、员工事务管理、管理员管理,员工:公告信息管理、员工培训管理、奖惩信息管理、员工工资管理、员工事务管理等功能。由于本网站的功能模块设计比较全面,所以使得整个人事管理系统信息管理的过程得以实现。

系统截图

关键代码

package com.controller;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Arrays;import java.util.Calendar;import java.util.Map;import java.util.HashMap;import java.util.Iterator;import java.util.Date;import java.util.List;import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;import mons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;import com.baomidou.mybatisplus.mapper.EntityWrapper;import com.baomidou.mybatisplus.mapper.Wrapper;import com.annotation.IgnoreAuth;import com.entity.YuangonggongziEntity;import com.entity.view.YuangonggongziView;import com.service.YuangonggongziService;import com.service.TokenService;import com.utils.PageUtils;import com.utils.R;import com.utils.MD5Util;import com.utils.MPUtil;import monUtil;/*** 员工工资* 后端接口* @author * @email * @date -03-06 15:26:49*/@RestController@RequestMapping("/yuangonggongzi")public class YuangonggongziController {@Autowiredprivate YuangonggongziService yuangonggongziService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,YuangonggongziEntity yuangonggongzi, HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yuangong")) {yuangonggongzi.setYuangonggonghao((String)request.getSession().getAttribute("username"));}EntityWrapper<YuangonggongziEntity> ew = new EntityWrapper<YuangonggongziEntity>();PageUtils page = yuangonggongziService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangonggongzi), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,YuangonggongziEntity yuangonggongzi, HttpServletRequest request){EntityWrapper<YuangonggongziEntity> ew = new EntityWrapper<YuangonggongziEntity>();PageUtils page = yuangonggongziService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangonggongzi), params), params));request.setAttribute("data", page);return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( YuangonggongziEntity yuangonggongzi){EntityWrapper<YuangonggongziEntity> ew = new EntityWrapper<YuangonggongziEntity>();ew.allEq(MPUtil.allEQMapPre( yuangonggongzi, "yuangonggongzi")); return R.ok().put("data", yuangonggongziService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(YuangonggongziEntity yuangonggongzi){EntityWrapper< YuangonggongziEntity> ew = new EntityWrapper< YuangonggongziEntity>();ew.allEq(MPUtil.allEQMapPre( yuangonggongzi, "yuangonggongzi")); YuangonggongziView yuangonggongziView = yuangonggongziService.selectView(ew);return R.ok("查询员工工资成功").put("data", yuangonggongziView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){YuangonggongziEntity yuangonggongzi = yuangonggongziService.selectById(id);return R.ok().put("data", yuangonggongzi);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){YuangonggongziEntity yuangonggongzi = yuangonggongziService.selectById(id);return R.ok().put("data", yuangonggongzi);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody YuangonggongziEntity yuangonggongzi, HttpServletRequest request){yuangonggongzi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(yuangonggongzi);yuangonggongziService.insert(yuangonggongzi);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody YuangonggongziEntity yuangonggongzi, HttpServletRequest request){yuangonggongzi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(yuangonggongzi);yuangonggongziService.insert(yuangonggongzi);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody YuangonggongziEntity yuangonggongzi, HttpServletRequest request){//ValidatorUtils.validateEntity(yuangonggongzi);yuangonggongziService.updateById(yuangonggongzi);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){yuangonggongziService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<YuangonggongziEntity> wrapper = new EntityWrapper<YuangonggongziEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yuangong")) {wrapper.eq("yuangonggonghao", (String)request.getSession().getAttribute("username"));}int count = yuangonggongziService.selectCount(wrapper);return R.ok().put("count", count);}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。