package com.ihrm.employee.controller;
import com.alibaba.fastjson.JSON;
import com.ihrm.common.controller.BaseController;
import com.ihrm.common.entity.PageResult;
import com.ihrm.common.entity.Result;
import com.ihrm.common.entity.ResultCode;
import com.ihrm.common.utils.BeanMapUtils;
import com.ihrm.common.utils.DownloadUtils;
import com.ihrm.domain.employee.*;
import com.ihrm.domain.employee.response.EmployeeReportResult;
import com.ihrm.employee.service.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.data.domain.Page;
import org.springframework.web.bind.annotation.*;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.util.*;
@RestController
@CrossOrigin
@RequestMapping("/employees")
public class EmployeeController extends BaseController {
@Autowired
private UserCompanyPersonalService userCompanyPersonalService;
@Autowired
private UserCompanyJobsService userCompanyJobsService;
@Autowired
private ResignationService resignationService;
@Autowired
private TransferPositionService transferPositionService;
@Autowired
private PositiveService positiveService;
@Autowired
private ArchiveService archiveService;
/**
* 员工个人信息保存
*/
@RequestMapping(value = "/{id}/personalInfo", method = RequestMethod.PUT)
public Result savePersonalInfo(@PathVariable(name = "id") String uid, @RequestBody Map map) throws Exception {
UserCompanyPersonal sourceInfo = BeanMapUtils.mapToBean(map, UserCompanyPersonal.class);
if (sourceInfo == null) {
sourceInfo = new UserCompanyPersonal();
}
sourceInfo.setUserId(uid);
sourceInfo.setCompanyId(super.companyId);
userCompanyPersonalService.save(sourceInfo);
return new Result(ResultCode.SUCCESS);
}
/**
* 员工个人信息读取
*/
@RequestMapping(value = "/{id}/personalInfo", method = RequestMethod.GET)
public Result findPersonalInfo(@PathVariable(name = "id") String uid) throws Exception {
UserCompanyPersonal info = userCompanyPersonalService.findById(uid);
if (info == null) {
info = new UserCompanyPersonal();
info.setUserId(uid);
}
return new Result(ResultCode.SUCCESS, info);
}
/**
* 员工岗位信息保存
*/
@RequestMapping(value = "/{id}/jobs", method = RequestMethod.PUT)
public Result saveJobsInfo(@PathVariable(name = "id") String uid, @RequestBody UserCompanyJobs sourceInfo) throws Exception {
//更新员工岗位信息
if (sourceInfo == null) {
sourceInfo = new UserCompanyJobs();
sourceInfo.setUserId(uid);
sourceInfo.setCompanyId(super.companyId);
}
userCompanyJobsService.save(sourceInfo);
return new Result(ResultCode.SUCCESS);
}
/**
* 员工岗位信息读取
*/
@RequestMapping(value = "/{id}/jobs", method = RequestMethod.GET)
public Result findJobsInfo(@PathVariable(name = "id") String uid) throws Exception {
UserCompanyJobs info = userCompanyJobsService.findById(uid);
if (info == null) {
info = new UserCompanyJobs();
info.setUserId(uid);
info.setCompanyId(companyId);
}
return new Result(ResultCode.SUCCESS, info);
}
/**
* 离职表单保存
*/
@RequestMapping(value = "/{id}/leave", method = RequestMethod.PUT)
public Result saveLeave(@PathVariable(name = "id") String uid, @RequestBody EmployeeResignation resignation) throws Exception {
resignation.setUserId(uid);
resignationService.save(resignation);
return new Result(ResultCode.SUCCESS);
}
/**
* 离职表单读取
*/
@RequestMapping(value = "/{id}/leave", method = RequestMethod.GET)
public Result findLeave(@PathVariable(name = "id") String uid) throws Exception {
EmployeeResignation resignation = resignationService.findById(uid);
if (resignation == null) {
resignation = new EmployeeResignation();
resignation.setUserId(uid);
}
return new Result(ResultCode.SUCCESS, resignation);
}
/**
* 调岗表单保存
*/
@RequestMapping(value = "/{id}/transferPosition", method = RequestMethod.PUT)
public Result saveTransferPosition(@PathVariable(name = "id") String uid, @RequestBody EmployeeTransferPosition transferPosition) throws Exception {
transferPosition.setUserId(uid);
transferPositionService.save(transferPosition);
return new Result(ResultCode.SUCCESS);
}
/**
* 调岗表单读取
*/
@RequestMapping(value = "/{id}/transferPosition", method = RequestMethod.GET)
public Result findTransferPosition(@PathVariable(name = "id") String uid) throws Exception {
UserCompanyJobs jobsInfo = userCompanyJobsService.findById(uid);
if (jobsInfo == null) {
jobsInfo = new UserCompanyJobs();
jobsInfo.setUserId(uid);
}
return new Result(ResultCode.SUCCESS, jobsInfo);
}
/**
* 转正表单保存
*/
@RequestMapping(value = "/{id}/positive", method = RequestMethod.PUT)
public Result savePositive(@PathVariable(name = "id") String uid, @RequestBody EmployeePositive positive) throws Exception {
positiveService.save(positive);
return new Result(ResultCode.SUCCESS);
}
/**
* 转正表单读取
*/
@RequestMapping(value = "/{id}/positive", method = RequestMethod.GET)
public Result findPositive(@PathVariable(name = "id") String uid) throws Exception {
EmployeePositive positive = positiveService.findById(uid);
if (positive == null) {
positive = new EmployeePositive();
positive.setUserId(uid);
}
return new Result(ResultCode.SUCCESS, positive);
}
/**
* 历史归档详情列表
*/
@RequestMapping(value = "/archives/{month}", method = RequestMethod.GET)
public Result archives(@PathVariable(name = "month") String month, @RequestParam(name = "type") Integer type) throws Exception {
return new Result(ResultCode.SUCCESS);
}
/**
* 归档更新
*/
@RequestMapping(value = "/archives/{month}", method = RequestMethod.PUT)
public Result saveArchives(@PathVariable(name = "month") String month) throws Exception {
return new Result(ResultCode.SUCCESS);
}
/**
* 历史归档列表
*/
@RequestMapping(value = "/archives", method = RequestMethod.GET)
public Result findArchives(@RequestParam(name = "pagesize") Integer pagesize, @RequestParam(name = "page") Integer page, @RequestParam(name = "year") String year) throws Exception {
Map map = new HashMap();
map.put("year", year);
map.put("companyId", companyId);
Page<EmployeeArchive> searchPage = archiveService.findSearch(map, page, pagesize);
PageResult<EmployeeArchive> pr = new PageResult(searchPage.getTotalElements(), searchPage.getContent());
return new Result(ResultCode.SUCCESS, pr);
}
/**
* 当月人事报表导出
* 参数:
* 年月-月(2018-02%)
*/
@RequestMapping(value = "/export/{month}", method = RequestMethod.GET)
public void export(@PathVariable String month) throws Exception {
companyId = "1";
//1.获取报表数据
List<EmployeeReportResult> list = userCompanyPersonalService.findByReport(companyId, month);
//2.构造Excel
//创建工作簿
//SXSSFWorkbook : 百万数据报表
//Workbook wb = new XSSFWorkbook();
没有合适的资源?快使用搜索试试~ 我知道了~
java-excel下载
共440个文件
xml:212个
class:92个
java:85个
需积分: 0 0 下载量 43 浏览量
2023-11-04
20:16:06
上传
评论
收藏 67.1MB RAR 举报
温馨提示
excel下载excel下载excel下载excel下载
资源推荐
资源详情
资源评论
收起资源包目录
java-excel下载 (440个子文件)
UserCompanyPersonal.class 42KB
EmployeeReportResult.class 18KB
UserCompanyJobs.class 17KB
EmployeeController.class 16KB
EmployeeTransferPosition.class 13KB
Company.class 11KB
UserController.class 11KB
EmployeeResignation.class 7KB
UserService.class 6KB
EmployeeArchive.class 6KB
PermissionService.class 6KB
User.class 6KB
Department.class 6KB
ExcelImportUtil.class 6KB
ExcelExportUtil.class 6KB
UserResult.class 5KB
EmployeePositive.class 5KB
RoleController.class 5KB
RoleService.class 4KB
ProfileResult.class 4KB
ShiroConfiguration.class 4KB
ShiroConfiguration.class 4KB
ShiroConfiguration.class 4KB
IdWorker.class 4KB
ArchiveService.class 4KB
Result.class 4KB
DepartmentController.class 4KB
PermissionService$1.class 4KB
JwtUtils.class 3KB
PermissionController.class 3KB
UserService$1.class 3KB
UserCompanyPersonalService.class 3KB
ArchiveService$1.class 3KB
CompanyController.class 3KB
JwtInterceptor.class 3KB
PageResult.class 3KB
UserRealm.class 3KB
Role.class 3KB
DepartmentService.class 3KB
RoleResult.class 2KB
Permission.class 2KB
CompanyService.class 2KB
BeanMapUtils.class 2KB
FeignConfiguration$1.class 2KB
ResultCode.class 2KB
BaseExceptionHandler.class 2KB
DeptListResult.class 2KB
IhrmRealm.class 2KB
ParseJwtTest.class 2KB
BaseController.class 2KB
DownloadUtils.class 2KB
BaseService$1.class 2KB
SystemApplication.class 2KB
TransferPositionService.class 2KB
PositiveService.class 2KB
CustomSessionManager.class 2KB
ArchiveDao.class 2KB
CreateJwtTest.class 1KB
PermissionPoint.class 1KB
PermissionApi.class 1KB
SystemConfig.class 1KB
EmployeeApplication.class 1KB
CompanyApplication.class 1KB
ResignationService.class 1KB
UserCompanyPersonalDao.class 1KB
PermissionMenu.class 1KB
CompanyDaoTest.class 1KB
UserCompanyJobsService.class 1KB
BaseService.class 1KB
ErrorController.class 1002B
UserSimpleResult.class 968B
DepartmentFeignClient.class 959B
UserController$1.class 858B
UserCompanyPersonalDao2.class 819B
ExcelImportUtil$1.class 799B
EurekaServer.class 797B
FeignConfiguration.class 734B
PermissionDao.class 713B
TransferPositionDao.class 693B
EmployeeResignationDao.class 684B
UserCompanyJobsDao.class 667B
PositiveDao.class 653B
DepartmentDao.class 627B
CommonException.class 605B
UserDao.class 604B
PermissionPointDao.class 534B
PermissionMenuDao.class 530B
PermissionApiDao.class 526B
ExcelAttribute.class 517B
CompanyDao.class 505B
RoleDao.class 490B
PermissionConstants.class 463B
.gitignore 0B
ihrm_company.iml 22KB
ihrm_employee.iml 22KB
ihrm_system.iml 22KB
ihrm_eureka.iml 20KB
ihrm_common.iml 14KB
ihrm_common_model.iml 12KB
ihrm_parent.iml 10KB
共 440 条
- 1
- 2
- 3
- 4
- 5
资源评论
永翔
- 粉丝: 1
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java的本科探索学习项目设计源码 - 本科探索
- 基于Javascript和Python的微商城项目设计源码 - MicroMall
- 基于Java的网上订餐系统设计源码 - online ordering system
- 基于Javascript的超级美眉网络资源管理应用模块设计源码
- 基于Typescript和PHP的编程知识储备库设计源码 - study-php
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
- 基于MATLAB的声纹识别系统设计源码 - VoiceprintRecognition
- 基于Java的微服务插件集合设计源码 - wsy-plugins
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功