weaver-hrm-salary/src/com/engine/salary/report/web/SalaryStatisticsReportContr...

135 lines
4.8 KiB
Java

package com.engine.salary.report.web;
import com.engine.salary.report.wrapper.SalaryStatisticsReportWrapper;
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.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()));
}
}