weaver-hrm-salary/src/com/engine/salary/wrapper/SalaryAcctExcelWrapper.java

147 lines
5.3 KiB
Java
Raw Normal View History

2022-04-12 19:25:19 +08:00
package com.engine.salary.wrapper;
import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service;
import com.engine.salary.entity.salaryacct.param.SalaryAcctEmployeeQueryParam;
import com.engine.salary.entity.salaryacct.param.SalaryAcctImportTemplateParam;
import com.engine.salary.entity.salaryacct.param.SalaryAcctResultQueryParam;
2022-04-13 14:18:00 +08:00
import com.engine.salary.entity.salaryacct.param.SalaryComparisonResultQueryParam;
2022-04-12 19:25:19 +08:00
import com.engine.salary.service.SalaryAcctExcelService;
import com.engine.salary.service.impl.SalaryAcctExcelServiceImpl;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import weaver.hrm.User;
/**
* 薪资核算导出导出
* <p>Copyright: Copyright (c) 2022</p>
* <p>Company: 泛微软件</p>
*
* @author qiantao
* @version 1.0
**/
public class SalaryAcctExcelWrapper extends Service {
private SalaryAcctExcelService getSalaryAcctExcelService(User user) {
return (SalaryAcctExcelService) ServiceUtil.getService(SalaryAcctExcelServiceImpl.class, user);
}
/**
* 薪资核算人员导出
*
* @param queryParam
*/
public XSSFWorkbook exportSalaryAcctEmployee(SalaryAcctEmployeeQueryParam queryParam) {
return getSalaryAcctExcelService(user).exportSalaryAcctEmployee(queryParam);
}
/**
* 薪资核算环比减少人员导出
*
* @param queryParam
* @return
*/
public XSSFWorkbook exportReducedEmployee(SalaryAcctEmployeeQueryParam queryParam) {
return getSalaryAcctExcelService(user).exportReducedEmployee(queryParam);
}
/**
* 薪资核算结果导出
*
* @param queryParam
* @return
*/
public XSSFWorkbook exportSalaryAcctResult(SalaryAcctResultQueryParam queryParam) {
return getSalaryAcctExcelService(user).exportSalaryAcctResult(queryParam);
}
/**
* 下载薪资核算导入模板
*
* @param param
* @return
*/
public XSSFWorkbook exportImportTemplate(SalaryAcctImportTemplateParam param) {
return getSalaryAcctExcelService(user).exportImportTemplate( param);
}
/**
* 薪资核算线下对比结果导出
*
* @param queryParam
* @return
*/
2022-04-13 14:18:00 +08:00
public XSSFWorkbook exportComparisonResult(SalaryComparisonResultQueryParam queryParam) {
return getSalaryAcctExcelService(user).exportComparisonResult( queryParam);
}
2022-04-12 19:25:19 +08:00
/**
* 薪资核算线下对比结果导入模板导出
*
* @param exportParam
* @param tenantKey
* @return
*/
2022-04-08 19:08:59 +08:00
// public Map<String, Object> exportComparisonResultTemplate(SalaryComparisonResultExportParam exportParam, String tenantKey) {
2022-04-12 19:25:19 +08:00
// return getSalaryAcctExcelService(user).exportComparisonResultTemplate(exportParam, tenantKey);
2022-04-08 19:08:59 +08:00
// }
//
// /**
// * 薪资核算结果校验异常导出
// *
// * @param exportParam
// * @param simpleEmployee
// * @param tenantKey
// * @param eteamsId
// * @return
// */
// public Map<String, Object> exportCheckResult(SalaryCheckResultExportParam exportParam,
// SimpleEmployee simpleEmployee, String tenantKey, String eteamsId) {
// ExcelExportParam excelExportParam = new ExcelExportParam()
// .setBiz(IdGenerator.generate())
// .setModule(EntityType.hrsa.name())
// .setFunction("salaryCheckResultHandler");
// LocalRunnable localRunnable = new LocalRunnable() {
// @Override
// public void execute() {
// try {
// DSTenantKeyThreadVar.tenantKey.set(tenantKey);
2022-04-12 19:25:19 +08:00
// getSalaryAcctExcelService(user).exportCheckResult(excelExportParam, exportParam, simpleEmployee, tenantKey, eteamsId);
2022-04-08 19:08:59 +08:00
// } finally {
// DSTenantKeyThreadVar.tenantKey.remove();
// }
// }
// };
// ThreadPoolUtil.fixedPoolExecute(ModulePoolEnum.OTHER, "exportCheckResult", localRunnable);
// return JsonUtil.parseMap(excelExportParam, Object.class);
// }
//
// /**
// * 薪资核算结果校验异常明细导出
// *
// * @param checkResultId
// * @param simpleEmployee
// * @param tenantKey
// * @param eteamsId
// * @return
// */
// public Map<String, Object> exportCheckResultDetail(Long checkResultId,
// SimpleEmployee simpleEmployee, String tenantKey, String eteamsId) {
// ExcelExportParam excelExportParam = new ExcelExportParam()
// .setBiz(IdGenerator.generate())
// .setModule(EntityType.hrsa.name())
// .setFunction("salaryCheckResultDetailHandler");
// LocalRunnable localRunnable = new LocalRunnable() {
// @Override
// public void execute() {
// try {
// DSTenantKeyThreadVar.tenantKey.set(tenantKey);
2022-04-12 19:25:19 +08:00
// getSalaryAcctExcelService(user).exportCheckResultDetail(excelExportParam, checkResultId, simpleEmployee, tenantKey, eteamsId);
2022-04-08 19:08:59 +08:00
// } finally {
// DSTenantKeyThreadVar.tenantKey.remove();
// }
// }
// };
// ThreadPoolUtil.fixedPoolExecute(ModulePoolEnum.OTHER, "exportCheckResultDetail", localRunnable);
// return JsonUtil.parseMap(excelExportParam, Object.class);
// }
2022-04-12 19:25:19 +08:00
}