package cc.mrbird.febs.server.hr.controller;
|
|
import cc.mrbird.febs.common.core.entity.FebsResponse;
|
import cc.mrbird.febs.common.core.entity.QueryRequest;
|
import cc.mrbird.febs.common.core.utils.FebsUtil;
|
import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
|
import cc.mrbird.febs.server.hr.entity.EmpDimissionAttend;
|
import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.RequiredArgsConstructor;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
@Api(tags = "員工統計")
|
@Slf4j
|
@Validated
|
@RestController
|
@RequestMapping("/statistics")
|
@RequiredArgsConstructor
|
public class StatisticsController {
|
private final IEmpBaseInfoService empBaseInfoService;
|
@ApiOperation(value = "统计")
|
@GetMapping("/list")
|
public FebsResponse empBaseInfoTotalList(@RequestParam(name="index",required = false) String index,
|
@RequestParam(name="btime",required = false) String btime,
|
@RequestParam(name="etime",required = false) String etime) {
|
Map<String, Object> dataTable = empBaseInfoService.countBaseInfoList(index,btime,etime);
|
return new FebsResponse().data(dataTable);
|
}
|
/**
|
*
|
* @param index 选的每日,还是每周之类
|
* @param btime 开始时间
|
* @param etime 结束时间
|
* @param pageSize
|
* @param pageNum
|
* @param number 第一排从1开始 在职就是1 新进就是2以此类推
|
* @param name 查询参数
|
* @return
|
*/
|
@ApiOperation(value = "基本信息翻页列表")
|
@GetMapping("/empBaseInfoList")
|
public FebsResponse empBaseInfoList(@RequestParam(name="index",required = false) String index,
|
@RequestParam(name="btime",required = false) String btime,
|
@RequestParam(name="etime",required = false) String etime,
|
@RequestParam(name="pageSize",required = false) String pageSize,
|
@RequestParam(name="pageNum",required = false) String pageNum,
|
@RequestParam(name="number",required = false) String number,
|
@RequestParam(name="name",required = false) String name) {
|
Map<String, Object> dataTable = FebsUtil.getDataTable(empBaseInfoService.baseInfoList(index,btime,etime,pageSize,pageNum,number,name));
|
return new FebsResponse().data(dataTable);
|
}
|
/**
|
*
|
* @param index 选的每日,还是每周之类
|
* @param btime 开始时间
|
* @param etime 结束时间
|
* @param pageSize
|
* @param pageNum
|
* @param number 第一排从1开始 在职就是1 新进就是2以此类推
|
* @param name 查询参数
|
* @return
|
*/
|
@ApiOperation(value = "基本信息合同翻页列表")
|
@GetMapping("/empBaseInfoHtList")
|
public FebsResponse empBaseInfoHtList(@RequestParam(name="index",required = false) String index,
|
@RequestParam(name="btime",required = false) String btime,
|
@RequestParam(name="etime",required = false) String etime,
|
@RequestParam(name="pageSize",required = false) String pageSize,
|
@RequestParam(name="pageNum",required = false) String pageNum,
|
@RequestParam(name="number",required = false) String number,
|
@RequestParam(name="name",required = false) String name) {
|
Map<String, Object> dataTable = FebsUtil.getDataTable(empBaseInfoService.baseInfoHeList(index,btime,etime,pageSize,pageNum,number,name));
|
return new FebsResponse().data(dataTable);
|
}
|
|
|
/**
|
*
|
* @param index 选的每日,还是每周之类
|
* @param btime 开始时间
|
* @param etime 结束时间
|
* @param pageSize
|
* @param pageNum
|
* @param number 第一排从1开始 在职就是1 新进就是2以此类推
|
* @param name 查询参数
|
* @return
|
*/
|
@ApiOperation(value = "基本信息出勤翻页列表")
|
@GetMapping("/empBaseInfoCqList")
|
public FebsResponse empBaseInfoCqList(@RequestParam(name="index",required = false) String index,
|
@RequestParam(name="btime",required = false) String btime,
|
@RequestParam(name="etime",required = false) String etime,
|
@RequestParam(name="pageSize",required = false) String pageSize,
|
@RequestParam(name="pageNum",required = false) String pageNum,
|
@RequestParam(name="number",required = false) String number,
|
@RequestParam(name="name",required = false) String name) {
|
Map<String, Object> dataTable = FebsUtil.getDataTable(empBaseInfoService.empBaseInfoCqList(index,btime,etime,pageSize,pageNum,number,name));
|
return new FebsResponse().data(dataTable);
|
}
|
|
/**
|
*
|
* @param index 选的每日,还是每周之类
|
* @param btime 开始时间
|
* @param etime 结束时间
|
* @param pageSize
|
* @param pageNum
|
* @param number 第一排从1开始 在职就是1 新进就是2以此类推
|
* @param name 查询参数
|
* @return
|
*/
|
@ApiOperation(value = "基本信息请假翻页列表")
|
@GetMapping("/empBaseInfoQjList")
|
public FebsResponse empBaseInfoQjList(@RequestParam(name="index",required = false) String index,
|
@RequestParam(name="btime",required = false) String btime,
|
@RequestParam(name="etime",required = false) String etime,
|
@RequestParam(name="pageSize",required = false) String pageSize,
|
@RequestParam(name="pageNum",required = false) String pageNum,
|
@RequestParam(name="number",required = false) String number,
|
@RequestParam(name="name",required = false) String name) {
|
Map<String, Object> dataTable = FebsUtil.getDataTable(empBaseInfoService.empBaseInfoQjList(index,btime,etime,pageSize,pageNum,number,name));
|
return new FebsResponse().data(dataTable);
|
}
|
|
/**
|
*
|
* @param index 选的每日,还是每周之类
|
* @param btime 开始时间
|
* @param etime 结束时间
|
* @param pageSize
|
* @param pageNum
|
* @param number 第一排从1开始 在职就是1 新进就是2以此类推
|
* @param name 查询参数
|
* @return
|
*/
|
@ApiOperation(value = "基本信息体检翻页列表")
|
@GetMapping("/empBaseInfoTjList")
|
public FebsResponse empBaseInfoTjList(@RequestParam(name="index",required = false) String index,
|
@RequestParam(name="btime",required = false) String btime,
|
@RequestParam(name="etime",required = false) String etime,
|
@RequestParam(name="pageSize",required = false) String pageSize,
|
@RequestParam(name="pageNum",required = false) String pageNum,
|
@RequestParam(name="number",required = false) String number,
|
@RequestParam(name="name",required = false) String name) {
|
Map<String, Object> dataTable = FebsUtil.getDataTable(empBaseInfoService.empBaseInfoTjList(index,btime,etime,pageSize,pageNum,number,name));
|
return new FebsResponse().data(dataTable);
|
}
|
|
/**
|
*
|
* @param index 选的每日,还是每周之类
|
* @param btime 开始时间
|
* @param etime 结束时间
|
* @param pageSize
|
* @param pageNum
|
* @param number 第一排从1开始 在职就是1 新进就是2以此类推
|
* @param name 查询参数
|
* @return
|
*/
|
@ApiOperation(value = "基本信息劳资翻页列表")
|
@GetMapping("/empBaseInfoLzList")
|
public FebsResponse empBaseInfoLzList(@RequestParam(name="index",required = false) String index,
|
@RequestParam(name="btime",required = false) String btime,
|
@RequestParam(name="etime",required = false) String etime,
|
@RequestParam(name="pageSize",required = false) String pageSize,
|
@RequestParam(name="pageNum",required = false) String pageNum,
|
@RequestParam(name="number",required = false) String number,
|
@RequestParam(name="name",required = false) String name) {
|
Map<String, Object> dataTable = FebsUtil.getDataTable(empBaseInfoService.empBaseInfoLzList(index,btime,etime,pageSize,pageNum,number,name));
|
return new FebsResponse().data(dataTable);
|
}
|
|
|
/**
|
*
|
* @param index 选的每日,还是每周之类
|
* @param btime 开始时间
|
* @param etime 结束时间
|
* @param pageSize
|
* @param pageNum
|
* @param number 第一排从1开始 在职就是1 新进就是2以此类推
|
* @param name 查询参数
|
* @return
|
*/
|
@ApiOperation(value = "基本信息工伤翻页列表")
|
@GetMapping("/empBaseInfoGsList")
|
public FebsResponse empBaseInfoGsList(@RequestParam(name="index",required = false) String index,
|
@RequestParam(name="btime",required = false) String btime,
|
@RequestParam(name="etime",required = false) String etime,
|
@RequestParam(name="pageSize",required = false) String pageSize,
|
@RequestParam(name="pageNum",required = false) String pageNum,
|
@RequestParam(name="number",required = false) String number,
|
@RequestParam(name="name",required = false) String name) {
|
Map<String, Object> dataTable = FebsUtil.getDataTable(empBaseInfoService.empBaseInfoGsList(index,btime,etime,pageSize,pageNum,number,name));
|
return new FebsResponse().data(dataTable);
|
}
|
|
/**
|
*
|
* @param index 选的每日,还是每周之类
|
* @param btime 开始时间
|
* @param etime 结束时间
|
* @param pageSize
|
* @param pageNum
|
* @param number 第一排从1开始 在职就是1 新进就是2以此类推
|
* @param name 查询参数
|
* @return
|
*/
|
@ApiOperation(value = "基本信息意外险翻页列表")
|
@GetMapping("/empBaseInfoYwList")
|
public FebsResponse empBaseInfoYwList(@RequestParam(name="index",required = false) String index,
|
@RequestParam(name="btime",required = false) String btime,
|
@RequestParam(name="etime",required = false) String etime,
|
@RequestParam(name="pageSize",required = false) String pageSize,
|
@RequestParam(name="pageNum",required = false) String pageNum,
|
@RequestParam(name="number",required = false) String number,
|
@RequestParam(name="name",required = false) String name) {
|
Map<String, Object> dataTable = FebsUtil.getDataTable(empBaseInfoService.empBaseInfoYwList(index,btime,etime,pageSize,pageNum,number,name));
|
return new FebsResponse().data(dataTable);
|
}
|
|
/**
|
*
|
* @param index 选的每日,还是每周之类
|
* @param btime 开始时间
|
* @param etime 结束时间
|
* @param pageSize
|
* @param pageNum
|
* @param number 第一排从1开始 在职就是1 新进就是2以此类推
|
* @param name 查询参数
|
* @return
|
*/
|
@ApiOperation(value = "基本信息社保翻页列表")
|
@GetMapping("/empBaseInfoSbList")
|
public FebsResponse empBaseInfoSbList(@RequestParam(name="index",required = false) String index,
|
@RequestParam(name="btime",required = false) String btime,
|
@RequestParam(name="etime",required = false) String etime,
|
@RequestParam(name="pageSize",required = false) String pageSize,
|
@RequestParam(name="pageNum",required = false) String pageNum,
|
@RequestParam(name="number",required = false) String number,
|
@RequestParam(name="name",required = false) String name) {
|
Map<String, Object> dataTable = FebsUtil.getDataTable(empBaseInfoService.empBaseInfoSbList(index,btime,etime,pageSize,pageNum,number,name));
|
return new FebsResponse().data(dataTable);
|
}
|
|
/**
|
*
|
* @param index 选的每日,还是每周之类
|
* @param btime 开始时间
|
* @param etime 结束时间
|
* @param pageSize
|
* @param pageNum
|
* @param number 第一排从1开始 在职就是1 新进就是2以此类推
|
* @param name 查询参数
|
* @return
|
*/
|
@ApiOperation(value = "基本信息失业金翻页列表")
|
@GetMapping("/empBaseInfoSyjList")
|
public FebsResponse empBaseInfoSyjList(@RequestParam(name="index",required = false) String index,
|
@RequestParam(name="btime",required = false) String btime,
|
@RequestParam(name="etime",required = false) String etime,
|
@RequestParam(name="pageSize",required = false) String pageSize,
|
@RequestParam(name="pageNum",required = false) String pageNum,
|
@RequestParam(name="number",required = false) String number,
|
@RequestParam(name="name",required = false) String name) {
|
Map<String, Object> dataTable = FebsUtil.getDataTable(empBaseInfoService.empBaseInfoSyjList(index,btime,etime,pageSize,pageNum,number,name));
|
return new FebsResponse().data(dataTable);
|
}
|
|
/**
|
*
|
* @param index 选的每日,还是每周之类
|
* @param btime 开始时间
|
* @param etime 结束时间
|
* @param pageSize
|
* @param pageNum
|
* @param number 第一排从1开始 在职就是1 新进就是2以此类推
|
* @param name 查询参数
|
* @return
|
*/
|
@ApiOperation(value = "基本信息不良记录翻页列表")
|
@GetMapping("/empBaseInfoBlList")
|
public FebsResponse empBaseInfoBlList(@RequestParam(name="index",required = false) String index,
|
@RequestParam(name="btime",required = false) String btime,
|
@RequestParam(name="etime",required = false) String etime,
|
@RequestParam(name="pageSize",required = false) String pageSize,
|
@RequestParam(name="pageNum",required = false) String pageNum,
|
@RequestParam(name="number",required = false) String number,
|
@RequestParam(name="name",required = false) String name) {
|
Map<String, Object> dataTable = FebsUtil.getDataTable(empBaseInfoService.empBaseInfoBlList(index,btime,etime,pageSize,pageNum,number,name));
|
return new FebsResponse().data(dataTable);
|
}
|
/**
|
*
|
* @param index 选的每日,还是每周之类
|
* @param btime 开始时间
|
* @param etime 结束时间
|
* @param pageSize
|
* @param pageNum
|
* @param number 第一排从1开始 在职就是1 新进就是2以此类推
|
* @param name 查询参数
|
* @return
|
*/
|
@ApiOperation(value = "基本信息调岗翻页列表")
|
@GetMapping("/empBaseInfoTgList")
|
public FebsResponse empBaseInfoTgList(@RequestParam(name="index",required = false) String index,
|
@RequestParam(name="btime",required = false) String btime,
|
@RequestParam(name="etime",required = false) String etime,
|
@RequestParam(name="pageSize",required = false) String pageSize,
|
@RequestParam(name="pageNum",required = false) String pageNum,
|
@RequestParam(name="number",required = false) String number,
|
@RequestParam(name="name",required = false) String name) {
|
Map<String, Object> dataTable = FebsUtil.getDataTable(empBaseInfoService.empBaseInfoTgList(index,btime,etime,pageSize,pageNum,number,name));
|
return new FebsResponse().data(dataTable);
|
}
|
}
|