Merge branch 'origin/feature/addedemployeeExport' into develop

This commit is contained in:
Harryxzy 2022-09-20 16:19:22 +08:00
commit 1db57838eb
4 changed files with 84 additions and 0 deletions

View File

@ -35,6 +35,14 @@ public interface SalaryAcctExcelService {
*/
XSSFWorkbook exportReducedEmployee(SalaryAcctEmployeeQueryParam queryParam);
/**
* 薪资核算环比增加人员导出
*
* @param queryParam
* @return
*/
XSSFWorkbook exportAddedEmployee(SalaryAcctEmployeeQueryParam queryParam);
/**
* 薪资核算结果导出
*

View File

@ -158,6 +158,8 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
}
@Override
public XSSFWorkbook exportReducedEmployee(SalaryAcctEmployeeQueryParam queryParam) {
ValidUtil.doValidator(queryParam);
@ -190,6 +192,36 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
}
@Override
public XSSFWorkbook exportAddedEmployee(SalaryAcctEmployeeQueryParam queryParam) {
ValidUtil.doValidator(queryParam);
// 1.工作簿名称
String sheetName = SalaryI18nUtil.getI18nLabel(85368, "环比上月增加人员");
// 2.表头
String[] header = {
SalaryI18nUtil.getI18nLabel(85429, "姓名"),
SalaryI18nUtil.getI18nLabel(86184, "个税扣缴义务人"),
SalaryI18nUtil.getI18nLabel(86185, "部门"),
SalaryI18nUtil.getI18nLabel(86186, "手机号"),
SalaryI18nUtil.getI18nLabel(86186, "工号"),
SalaryI18nUtil.getI18nLabel(91075, "员工状态"),
SalaryI18nUtil.getI18nLabel(91075, "入职日期"),
SalaryI18nUtil.getI18nLabel(91075, "离职日期")
};
List<Object> headerList = new ArrayList<>(Arrays.asList(header));
// 查询薪资核算人员环比上月增加
List<SalaryAcctEmployeePO> salaryAcctEmployees = getSalaryAcctEmployeeService(user).listByParam4Add(queryParam);
// 组装数据
List<List<Object>> rows = new ArrayList<>();
rows.add(headerList);
// 3.表数据
List<List<Object>> lists = convert2ExcelRow(salaryAcctEmployees);
rows.addAll(lists);
return ExcelUtil.genWorkbookV2(rows, sheetName);
}
private List<List<Object>> convert2ExcelRow(List<SalaryAcctEmployeePO> salaryAcctEmployees) {
if (CollectionUtils.isEmpty(salaryAcctEmployees)) {

View File

@ -329,6 +329,38 @@ public class SalaryAcctController {
}
/**
* 导出环比增加人员
*/
@GET
@Path("/addedemployee/export")
@Produces(MediaType.APPLICATION_OCTET_STREAM)
public Response exportAddedEmployee(@Context HttpServletRequest request, @Context HttpServletResponse response) {
try {
SalaryAcctEmployeeQueryParam param = buildSalaryAcctEmployeeQueryParam(request);
User user = HrmUserVarify.getUser(request, response);
XSSFWorkbook workbook = getSalaryAcctExcelWrapper(user).exportAddedEmployee(param);
String time = LocalDate.now().toString();
String fileName = "环比上月增加人员" + time;
try {
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
StreamingOutput output = outputStream -> {
workbook.write(outputStream);
outputStream.flush();
};
response.setContentType("application/octet-stream");
return Response.ok(output).header("Content-disposition", "attachment;filename=" + fileName).header("Cache-Control", "no-cache").build();
} catch (Exception e) {
log.error("环比上月增加人员导出异常", e);
throw e;
}
}
// **********************************薪资核算人员相关 end*********************************/
// **********************************薪资核算结果 start*********************************/

View File

@ -40,6 +40,18 @@ public class SalaryAcctExcelWrapper extends Service {
return getSalaryAcctExcelService(user).exportReducedEmployee(queryParam);
}
/**
* 薪资核算环比增加人员导出
*
* @param queryParam
* @return
*/
public XSSFWorkbook exportAddedEmployee(SalaryAcctEmployeeQueryParam queryParam) {
return getSalaryAcctExcelService(user).exportAddedEmployee(queryParam);
}
/**
* 薪资核算结果导出
*