软件编程
位置:首页>> 软件编程>> java编程>> Java 实战范例之员工管理系统的实现

Java 实战范例之员工管理系统的实现

作者:qq_1334611189  发布时间:2023-03-31 08:09:33 

标签:Java,员工,管理系统

一、项目简述

本系统功能包括:分为前端翻后端部分,包括用户,区分晋通用户以及誉里员用户,包括首页展示,部门管理,人事管理,员工管理三个模块等等。

二、项目运行

环境配置: Jdkl . 8 + Tomcats . 5 + Mysql + HBuilderX ( Webstorm 也行)+ Eclispe ( IntelliJ IDEA,Eclispe , MyEclispe , Sts 都支持)。

项目技术: html + css +js + vue + v 一 charts + electron + springboot + mybatis + Mysql + Maven 等等。

Java 实战范例之员工管理系统的实现

Java 实战范例之员工管理系统的实现

Java 实战范例之员工管理系统的实现

Java 实战范例之员工管理系统的实现

员工操作代码:


/**
* @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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com