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 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 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 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 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 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 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 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 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 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 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 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 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 dataTable = FebsUtil.getDataTable(empBaseInfoService.empBaseInfoTgList(index,btime,etime,pageSize,pageNum,number,name)); return new FebsResponse().data(dataTable); } }