|
|
@ -214,9 +214,9 @@ public class ResourceSnipServiceImpl extends Service implements ResourceSnipServ
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Map<String, Object> hrResource(String companyStartDate) {
|
|
|
|
public Map<String, List<HistoryResourcePO>> hrResource(String companyStartDate) {
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, Object> resultMap = new HashMap<>(4);
|
|
|
|
Map<String, List<HistoryResourcePO>> resultMap = new HashMap<>(4);
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
BaseBean bb = new BaseBean();
|
|
|
|
BaseBean bb = new BaseBean();
|
|
|
|
String account = bb.getPropValue("jcsecond", "account");
|
|
|
|
String account = bb.getPropValue("jcsecond", "account");
|
|
|
@ -338,6 +338,55 @@ public class ResourceSnipServiceImpl extends Service implements ResourceSnipServ
|
|
|
|
return resultMap;
|
|
|
|
return resultMap;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public XSSFWorkbook hrResourceExport(HttpServletRequest request, HttpServletResponse response, String companyStartDate) {
|
|
|
|
|
|
|
|
BaseBean bb = new BaseBean();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//全字段导出
|
|
|
|
|
|
|
|
List<Object> headerList = Arrays.asList("编号","姓名","出生日期","性别","分部","部门","岗位","直接上级","入职日期","离职日期","状态","创建日期","公积金账户","工资账户","工资银行","首次参保时间",
|
|
|
|
|
|
|
|
"合同开始日期","合同结束日期","学历","电话","身份证号","籍贯","户口所在地");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, List<HistoryResourcePO>> stringMap = hrResource(companyStartDate);
|
|
|
|
|
|
|
|
List<HistoryResourcePO> historyResourcePOS = stringMap.get("data");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<List<Object>> rows = new LinkedList<>();
|
|
|
|
|
|
|
|
for (HistoryResourcePO hr : historyResourcePOS) {
|
|
|
|
|
|
|
|
List<Object> row = new LinkedList<>();
|
|
|
|
|
|
|
|
row.add(hr.getWorkcode());
|
|
|
|
|
|
|
|
row.add(hr.getLastName());
|
|
|
|
|
|
|
|
row.add(hr.getBirthday());
|
|
|
|
|
|
|
|
row.add(hr.getSex());
|
|
|
|
|
|
|
|
row.add(hr.getSubCompany());
|
|
|
|
|
|
|
|
row.add(hr.getDepartment());
|
|
|
|
|
|
|
|
row.add(hr.getJobTitle());
|
|
|
|
|
|
|
|
row.add(hr.getManagerId());
|
|
|
|
|
|
|
|
row.add(hr.getCompanyStartDate());
|
|
|
|
|
|
|
|
row.add(hr.getAccountId());
|
|
|
|
|
|
|
|
row.add(hr.getStatus());
|
|
|
|
|
|
|
|
row.add(hr.getCreateDate());
|
|
|
|
|
|
|
|
row.add(hr.getAccumfundAccount());
|
|
|
|
|
|
|
|
row.add(hr.getBankName());
|
|
|
|
|
|
|
|
row.add(hr.getFirstEnrollmentDate());
|
|
|
|
|
|
|
|
row.add(hr.getStartdate());
|
|
|
|
|
|
|
|
row.add(hr.getEndDate());
|
|
|
|
|
|
|
|
row.add(hr.getEducationlevel());
|
|
|
|
|
|
|
|
row.add(hr.getMobile());
|
|
|
|
|
|
|
|
row.add(hr.getCertificatenum());
|
|
|
|
|
|
|
|
row.add(hr.getNativeplace());
|
|
|
|
|
|
|
|
row.add(hr.getRegresidentplace());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rows.add(row);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<List<Object>> excelSheetData = new ArrayList<>();
|
|
|
|
|
|
|
|
excelSheetData.add(headerList);
|
|
|
|
|
|
|
|
excelSheetData.addAll(rows);
|
|
|
|
|
|
|
|
String sheetName = "花名册快照"+companyStartDate;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ExcelUtil.genWorkbookV2(excelSheetData, sheetName);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private List<HrmStatusPO> filterList(List<HrmStatusPO> list) {
|
|
|
|
private List<HrmStatusPO> filterList(List<HrmStatusPO> list) {
|
|
|
|
return list.stream()
|
|
|
|
return list.stream()
|
|
|
|
.collect(Collectors.groupingBy(
|
|
|
|
.collect(Collectors.groupingBy(
|
|
|
|