135 lines
4.8 KiB
Java
135 lines
4.8 KiB
Java
|
|
package com.engine.salary.report.web;
|
||
|
|
|
||
|
|
import com.weaver.common.authority.annotation.WeaPermission;
|
||
|
|
import com.weaver.common.base.entity.result.WeaResult;
|
||
|
|
import com.weaver.common.component.form.WeaForm;
|
||
|
|
import com.weaver.common.component.search.WeaSearchCondition;
|
||
|
|
import com.weaver.salary.report.entity.param.*;
|
||
|
|
import com.weaver.salary.report.wrapper.SalaryStatisticsReportWrapper;
|
||
|
|
import com.weaver.teams.security.context.TenantContext;
|
||
|
|
import com.weaver.teams.security.context.UserContext;
|
||
|
|
import io.swagger.annotations.Api;
|
||
|
|
import io.swagger.annotations.ApiOperation;
|
||
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
||
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
||
|
|
|
||
|
|
import java.util.Collection;
|
||
|
|
import java.util.List;
|
||
|
|
import java.util.Map;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @Description: 薪酬统计报表
|
||
|
|
* @Author: wangxiangzhong
|
||
|
|
* @Date: 2022/12/15 11:40
|
||
|
|
*/
|
||
|
|
@Api("薪酬统计报表")
|
||
|
|
@RestController
|
||
|
|
@RequestMapping("/api/bs/salaryreport/salary/statistics/report")
|
||
|
|
public class SalaryStatisticsReportController {
|
||
|
|
|
||
|
|
@Autowired
|
||
|
|
private SalaryStatisticsReportWrapper salaryStatisticsReportWrapper;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 薪酬统计报表列表
|
||
|
|
*
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
@PostMapping("/list")
|
||
|
|
@ApiOperation("薪酬统计报表列表")
|
||
|
|
@WeaPermission(publicPermission = true)
|
||
|
|
public WeaResult<List<Map<String, Object>>> list(@RequestBody SalaryStatisticsReportQueryParam queryParam) {
|
||
|
|
return WeaResult.success(salaryStatisticsReportWrapper.list(queryParam, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey()));
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 获取薪酬统计报表表单
|
||
|
|
*
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
@GetMapping("/getForm")
|
||
|
|
@ApiOperation("获取薪酬统计报表表单")
|
||
|
|
@WeaPermission(publicPermission = true)
|
||
|
|
public WeaResult<WeaForm> getFrom(@RequestParam(value = "id", required = false) Long id) {
|
||
|
|
return WeaResult.success(salaryStatisticsReportWrapper.getFrom(id, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey()));
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 保存薪酬统计报表
|
||
|
|
*
|
||
|
|
* @param saveParam
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
@PostMapping("/save")
|
||
|
|
@ApiOperation("保存薪酬统计报表")
|
||
|
|
@WeaPermission(publicPermission = true)
|
||
|
|
public WeaResult<String> save(@RequestBody SalaryStatisticsReportSaveParam saveParam) {
|
||
|
|
return WeaResult.success(salaryStatisticsReportWrapper.save(saveParam, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey()));
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 删除薪酬统计报表
|
||
|
|
*
|
||
|
|
* @param ids
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
@PostMapping("/delete")
|
||
|
|
@ApiOperation("删除薪酬统计报表")
|
||
|
|
@WeaPermission(publicPermission = true)
|
||
|
|
public WeaResult<Map<String, Object>> delete(@RequestBody Collection<Long> ids) {
|
||
|
|
return WeaResult.success(salaryStatisticsReportWrapper.delete(ids, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey()));
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 获取薪酬统计报表查询条件
|
||
|
|
*
|
||
|
|
* @param id
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
@GetMapping("/getSearchCondition")
|
||
|
|
@ApiOperation("获取薪酬统计报表查询条件")
|
||
|
|
@WeaPermission(publicPermission = true)
|
||
|
|
public WeaResult<WeaSearchCondition> getSearchCondition(@RequestParam Long id) {
|
||
|
|
return WeaResult.success(salaryStatisticsReportWrapper.getSearchCondition(id, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey()));
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 保存薪酬统计报表查询条件
|
||
|
|
*
|
||
|
|
* @param param
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
@PostMapping("/saveSearchCondition")
|
||
|
|
@ApiOperation("保存薪酬统计报表查询条件")
|
||
|
|
@WeaPermission(publicPermission = true)
|
||
|
|
public WeaResult<String> saveSearchCondition(@RequestBody SalaryStatisticsSearchConditionSaveParam param) {
|
||
|
|
return WeaResult.success(salaryStatisticsReportWrapper.saveSearchCondition(param, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey()));
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 获取薪酬统计报表数据
|
||
|
|
*
|
||
|
|
* @param param
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
@PostMapping("/getData")
|
||
|
|
@ApiOperation("获取薪酬统计报表数据")
|
||
|
|
@WeaPermission(publicPermission = true)
|
||
|
|
public WeaResult<Map<String, Object>> getData(@RequestBody SalaryStatisticsReportDataQueryParam param) {
|
||
|
|
return WeaResult.success(salaryStatisticsReportWrapper.getData(param, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey()));
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 导出报表数据
|
||
|
|
*
|
||
|
|
* @param param
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
@PostMapping("/exportData")
|
||
|
|
@ApiOperation("导出报表数据")
|
||
|
|
@WeaPermission(publicPermission = true)
|
||
|
|
public WeaResult<Map<String, String>> exportData(@RequestBody SalaryStatisticsReportDataQueryParam param) {
|
||
|
|
return WeaResult.success(salaryStatisticsReportWrapper.exportData(param, UserContext.getCurrentEmployeeId(), TenantContext.getCurrentTenantKey()));
|
||
|
|
}
|
||
|
|
}
|