Java 实战范例之员工管理系统的实现
作者:qq_1334611189 时间:2023-03-31 08:09:33
一、项目简述
本系统功能包括:分为前端翻后端部分,包括用户,区分晋通用户以及誉里员用户,包括首页展示,部门管理,人事管理,员工管理三个模块等等。
二、项目运行
环境配置: Jdkl . 8 + Tomcats . 5 + Mysql + HBuilderX ( Webstorm 也行)+ Eclispe ( IntelliJ IDEA,Eclispe , MyEclispe , Sts 都支持)。
项目技术: html + css +js + vue + v 一 charts + electron + springboot + mybatis + Mysql + Maven 等等。
员工操作代码:
/**
* @author yy
*/
@RestController
@RequestMapping("/employee")
@CrossOrigin
@Slf4j
public class EmployeeController {
@Autowired
private EmployeeService employeeService;
@Autowired
private DepartmentService departmentService;
@Autowired
private JobService jobService;
@Autowired
private EduLevelMapper eduLevelMapper;
@Autowired
private EmployeeMapper employeeMapper;
/**
* 搜索接口
*/
@GetMapping("/search")
public Result search(@RequestParam(name = "name", required = false,defaultValue = "") String name,
@RequestParam(name = "current", required = false, defaultValue = "1") Integer current,
@RequestParam(name = "size", required = false, defaultValue = "10") Integer size) {
return employeeService.list(current, size, name);
}
/**
* 分页查询接口
*
* @param current
* @param size
* @return
*/
@GetMapping("/list")
public Result list(@RequestParam(name = "current", required = false, defaultValue = "1") Integer current,
@RequestParam(name = "size", required = false, defaultValue = "10") Integer size) {
return employeeService.list(current, size, null);
}
/**
* 根据id获取员工具体信息
* @param id
* @return
*/
@GetMapping("/getUserById")
public EmployeeDTO getUserAllInfoById(@RequestParam(name = "id") Integer id) {
return employeeService.getUserById(id);
}
/**
* 根据员工获取信息
* @param id
* @return
*/
@GetMapping("/getEmployeeById")
public Employee getUserById(@RequestParam(name = "id") Integer id) {
return employeeMapper.selectById(id);
}
/**
* 增加员工接口
*
* @param employee
* @return
*/
@PostMapping("/add")
public Map<String, Object> addUser(@RequestBody Employee employee) {
log.info(employee.toString());
return employeeService.add(employee);
}
/**
* 更新用户
* @param employee
* @return
*/
@PostMapping("/update")
public Map<String, Object> updateUser(@RequestBody Employee employee) {
log.info(employee.toString());
return employeeService.update(employee);
}
/**
* 删除用户
* @param id
* @return
*/
@GetMapping("/delete")
public Result deleteEmployeeById(@RequestParam(name = "id") Integer id) {
return employeeService.deleteEmployeeById(id);
}
/**
* 辞退员工
*
* @param id
* @return
*/
@GetMapping("/dismiss")
public Map<String, Object> dismissEmployeeById(@RequestParam(name = "id") Integer id) {
return employeeService.dismissEmployeeById(id);
}
/**
* 得到所以工作,部门,学历信息
*
* @return
*/
@GetMapping("/otherInfo")
public Result getAllOtherInfo() {
Map<String, Object> info = new HashMap<>();
info.put("departments", departmentService.selectAll());
info.put("jobs", jobService.selectAll());
info.put("eduLevels", eduLevelMapper.selectList(null));
return Result.success(info);
}
@GetMapping("/map")
public Result getMap() {
return employeeService.getMap();
}
}
来源:https://blog.csdn.net/m0_59687645/article/details/121202147
标签:Java,员工,管理系统
0
投稿
猜你喜欢
详解SpringBoot下文件上传与下载的实现
2021-08-15 15:44:13
SpringBoot整合MybatisPlus实现增删改查功能
2022-10-31 05:24:15
Android View 事件分发机制详解
2023-11-26 05:18:13
SpringBoot项目中遇到的BUG问题及解决方法
2022-01-19 14:44:38
Android从服务器获取图片的实例方法
2022-08-27 04:03:46
Java中对象的深复制(深克隆)和浅复制(浅克隆)介绍
2023-02-20 12:05:39
C#中Write()和WriteLine()的区别分析
2023-11-04 21:04:23
SpringBoot整合Echarts实现用户人数和性别展示功能(详细步骤)
2023-02-22 00:31:59
spring mvc url匹配禁用后缀访问操作
2021-11-19 23:57:34
Android读取资源文件的方法
2022-09-25 22:11:53
C# using语法糖图文详解
2023-08-05 02:57:36
android TextView加下划线的方法
2023-09-11 01:12:36
java web个人通讯录系统设计
2022-09-14 11:12:15
移动端WebApp隐藏地址栏的方法
2022-09-26 20:26:29
如何让C#、VB.NET实现复杂的二进制操作
2023-10-14 19:22:52
Android开发返回键明暗点击效果的实例代码
2022-06-08 06:39:27
互斥量mutex的简单使用(实例讲解)
2023-09-20 21:36:50
springboot中的pom文件 project报错问题
2022-01-24 00:41:55
WPF如何利用附加属性修改ShowGridLines效果详解
2023-04-01 06:32:04
C#中动态数组用法实例
2021-11-30 16:42:23