——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Node.js≥14
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明





基于javaweb的SpringBoot人事管理系统(java+springboot+maven+vue+elementui+layui+mysql)
1 2 3 4 5 6 7 8 9 10
| 管理员 admin 123456
员工 员工工号1 123456 员工工号2 123456 员工工号3 123456 员工工号4 123456 员工工号5 123456 员工工号6 123456
|
项目介绍
基于SpringBoot Vue的人事管理
角色:管理员、员工
管理员:管理员登录系统后,可以对首页,个人中心,员工管理,部门管理,员工考勤管理,请假申请管理,加班申请管理,员工工资管理,招聘计划管理,员工培训管理,部门培训管理,员工详细管理
员工:员工登录进入人事管理系统可以对首页,个人中心,员工考勤管理,请假申请管理,加班申请管理,员工工资管理,招聘计划管理,员工培训管理,部门培训管理,员工详细管理等进行相应操作
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 4.数据库:MySql 5.7/8.0版本均可; 5.是否Maven项目:是;
技术栈
后端:SpringBoot+Mybaits
前端:Vue+ElementUI+Layui+HTML+CSS+JS
使用说明
项目运行: 1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,控制台提示运行成功后再去运行前端项目; 5. 管理员用户名密码:admin/admin 普通用户名密码:user/123456
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| @Autowired private YuangongxiangxiService yuangongxiangxiService;
@RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,YuangongxiangxiEntity yuangongxiangxi, HttpServletRequest request){ String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yuangong")) { yuangongxiangxi.setYuangonggonghao((String)request.getSession().getAttribute("username")); } EntityWrapper<YuangongxiangxiEntity> ew = new EntityWrapper<YuangongxiangxiEntity>(); PageUtils page = yuangongxiangxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangongxiangxi), params), params));
return R.ok().put("data", page); }
@IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,YuangongxiangxiEntity yuangongxiangxi, HttpServletRequest request){ EntityWrapper<YuangongxiangxiEntity> ew = new EntityWrapper<YuangongxiangxiEntity>(); PageUtils page = yuangongxiangxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangongxiangxi), params), params)); return R.ok().put("data", page); }
@RequestMapping("/lists") public R list( YuangongxiangxiEntity yuangongxiangxi){
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| yuangongkaoqinService.updateById(yuangongkaoqin); return R.ok(); }
@RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ yuangongkaoqinService.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<YuangongkaoqinEntity> wrapper = new EntityWrapper<YuangongkaoqinEntity>(); 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();
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| */ @RequestMapping("/query") public R query(ZhaopinjihuaEntity zhaopinjihua){ EntityWrapper< ZhaopinjihuaEntity> ew = new EntityWrapper< ZhaopinjihuaEntity>(); ew.allEq(MPUtil.allEQMapPre( zhaopinjihua, "zhaopinjihua")); ZhaopinjihuaView zhaopinjihuaView = zhaopinjihuaService.selectView(ew); return R.ok("查询招聘计划成功").put("data", zhaopinjihuaView); }
@RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id){ ZhaopinjihuaEntity zhaopinjihua = zhaopinjihuaService.selectById(id); return R.ok().put("data", zhaopinjihua); }
@IgnoreAuth @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") Long id){ ZhaopinjihuaEntity zhaopinjihua = zhaopinjihuaService.selectById(id); return R.ok().put("data", zhaopinjihua); }
@RequestMapping("/save") public R save(@RequestBody ZhaopinjihuaEntity zhaopinjihua, HttpServletRequest request){ zhaopinjihua.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); zhaopinjihuaService.insert(zhaopinjihua); return R.ok(); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| EntityWrapper<YuangongxiangxiEntity> ew = new EntityWrapper<YuangongxiangxiEntity>(); PageUtils page = yuangongxiangxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangongxiangxi), params), params)); return R.ok().put("data", page); }
@RequestMapping("/lists") public R list( YuangongxiangxiEntity yuangongxiangxi){ EntityWrapper<YuangongxiangxiEntity> ew = new EntityWrapper<YuangongxiangxiEntity>(); ew.allEq(MPUtil.allEQMapPre( yuangongxiangxi, "yuangongxiangxi")); return R.ok().put("data", yuangongxiangxiService.selectListView(ew)); }
@RequestMapping("/query") public R query(YuangongxiangxiEntity yuangongxiangxi){ EntityWrapper< YuangongxiangxiEntity> ew = new EntityWrapper< YuangongxiangxiEntity>(); ew.allEq(MPUtil.allEQMapPre( yuangongxiangxi, "yuangongxiangxi")); YuangongxiangxiView yuangongxiangxiView = yuangongxiangxiService.selectView(ew); return R.ok("查询员工详细成功").put("data", yuangongxiangxiView); }
@RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id){ YuangongxiangxiEntity yuangongxiangxi = yuangongxiangxiService.selectById(id); return R.ok().put("data", yuangongxiangxi); }
@IgnoreAuth @RequestMapping("/detail/{id}")
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
@RestController @RequestMapping("/qingjiashenqing") public class QingjiashenqingController { @Autowired private QingjiashenqingService qingjiashenqingService;
@RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,QingjiashenqingEntity qingjiashenqing, HttpServletRequest request){ String tableName = request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yuangong")) { qingjiashenqing.setYuangonggonghao((String)request.getSession().getAttribute("username")); } EntityWrapper<QingjiashenqingEntity> ew = new EntityWrapper<QingjiashenqingEntity>(); PageUtils page = qingjiashenqingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, qingjiashenqing), params), params));
return R.ok().put("data", page); }
@IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,QingjiashenqingEntity qingjiashenqing, HttpServletRequest request){ EntityWrapper<QingjiashenqingEntity> ew = new EntityWrapper<QingjiashenqingEntity>(); PageUtils page = qingjiashenqingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, qingjiashenqing), params), params)); return R.ok().put("data", page); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| 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<YuangongpeixunEntity> wrapper = new EntityWrapper<YuangongpeixunEntity>(); 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 = yuangongpeixunService.selectCount(wrapper); return R.ok().put("count", count); }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=351524170701201gn
https://javayms.pages.dev?id=351524170701201gn