Merge branch 'origin/feature/addedemployeeExport' into develop
This commit is contained in:
commit
1db57838eb
|
|
@ -35,6 +35,14 @@ public interface SalaryAcctExcelService {
|
|||
*/
|
||||
XSSFWorkbook exportReducedEmployee(SalaryAcctEmployeeQueryParam queryParam);
|
||||
|
||||
/**
|
||||
* 薪资核算环比增加人员导出
|
||||
*
|
||||
* @param queryParam
|
||||
* @return
|
||||
*/
|
||||
XSSFWorkbook exportAddedEmployee(SalaryAcctEmployeeQueryParam queryParam);
|
||||
|
||||
/**
|
||||
* 薪资核算结果导出
|
||||
*
|
||||
|
|
|
|||
|
|
@ -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)) {
|
||||
|
|
|
|||
|
|
@ -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*********************************/
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
* 薪资核算结果导出
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in New Issue