febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpBaseInfoController.java
@@ -223,7 +223,7 @@ empPhysicalExamService.importEmpPhysicalExam(listObject.get(2),returnList,dicItems); empContractInfoService.importEmpContractInfo(listObject.get(3),returnList,dicItems); empDimissionAttendService.importEmpDimissionAttend(listObject.get(4),returnList); empLeaveInfoService.importEmpLeaveInfo(listObject.get(5),returnList); empLeaveInfoService.importEmpLeaveInfo(listObject.get(5),returnList,dicItems); empResignService.importEmpResign(listObject.get(6),returnList); empUnemploymentService.importEmpUnemployment(listObject.get(7),returnList); empInsuranceService.importEmpInsurance(listObject.get(8),returnList,dicItems); febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpInsurance.java
@@ -47,12 +47,12 @@ @TableField("empNumb") @ExcelField(value = "编号") private String empNumb = ""; @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)") @ExcelField(value = "部门(护卫点)") @TableField(exist = false) private String allDeptName = ""; @FieldInfo(name = "jobName", type = "varchar", explain = "岗位名称") @TableField("jobName") @ExcelField(value = "岗位") @@ -62,12 +62,12 @@ @TableField("empName") @ExcelField(value = "姓名") private String empName = ""; @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码") @TableField("certificateNumb") @ExcelField(value = "身份证号码") private String certificateNumb = ""; @FieldInfo(name = "applayDate", type = "date", explain = "申请日期") @TableField("applayDate") @JsonSerialize(using = DateSerializer.class) @@ -75,40 +75,41 @@ @DateTimeFormat(pattern = "yyyy-MM-dd") @ExcelField(value = "社保申请日期", writeConverter = TimeConverter.class) private Date applayDate; @FieldInfo(name = "proposer", type = "varchar", explain = "申请人") @TableField("proposer") @ExcelField(value = "申请人") private String proposer = ""; @FieldInfo(name = "insuranceGaers", type = "varchar", explain = "社保档位") @TableField("insuranceGaers") private String insuranceGaers = ""; @ExcelField(value = "社保档位") @TableField(exist = false) private String insuranceGaersName = ""; @FieldInfo(name = "reportStatus", type = "bit", explain = "是否已报告1-未报告 2-已报告") @TableField("reportStatus") @ExcelField(value = "是否已报告", writeConverterExp = "1=未报告,2=已报告") private Integer reportStatus = 0; @FieldInfo(name = "applayStatus", type = "bit", explain = "申请状态 1-未申请 2-已申请") @TableField("applayStatus") @ExcelField(value = "状态", writeConverterExp = "1=未申请,2=已申请") private Integer applayStatus = 0; @FieldInfo(name = "auditor", type = "varchar", explain = "审核人") @TableField("auditor") @ExcelField(value = "审核人") private String auditor = ""; @FieldInfo(name = "remark", type = "varchar", explain = "备注") @TableField("remark") @ExcelField(value = "备注") private String remark = ""; @FieldInfo(name = "empStatus", type = "varchar", explain = "员工状态") @TableField("empStatus") @@ -132,16 +133,16 @@ @TableField("JobId") private Long jobId = 0L; @TableField(exist = false) private String reportStatusName ; @TableField(exist = false) private String applayStatusName ; //@FieldInfo(name = "createTime", type = "datetime", explain = "记录创建时间") @TableField("createTime") @@ -174,10 +175,10 @@ @Version private Integer version = 0; @TableField(exist = false) private String applayDateStr; } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpLeaveInfoService.java
@@ -1,5 +1,6 @@ package cc.mrbird.febs.server.hr.service; import cc.mrbird.febs.common.core.entity.system.DicItem; import cc.mrbird.febs.server.hr.entity.EmpLeaveInfo; import cc.mrbird.febs.common.core.entity.QueryRequest; @@ -78,5 +79,5 @@ */ boolean momentToNormal(String ids); void importEmpLeaveInfo(List<List<Object>> listObject,List<String> returnList); void importEmpLeaveInfo(List<List<Object>> listObject,List<String> returnList,List<DicItem> dicItems ); } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java
@@ -214,21 +214,27 @@ empInsurance.setApplayDate(DateUtil.parseDate(list.get(5).toString())); } empInsurance.setProposer(list.get(6).toString()); //婚姻状况 //社保档位 DicItem dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(),"insuranceGaers")&&StrUtil.equals(j.getDicItemName(),list.get(7).toString())).findFirst().orElse(null); if (null!=dicItem){ empInsurance.setInsuranceGaers(dicItem.getDicItemCode()); } if (StringUtils.isNotBlank(list.get(8).toString())) { empInsurance.setReportStatus("未报告".equals(list.get(8).toString()) ? 0 : 1); dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(),"reportStatus")&&StrUtil.equals(j.getDicItemName(),list.get(8).toString())).findFirst().orElse(null); if (null!=dicItem){ empInsurance.setReportStatus(Integer.valueOf(dicItem.getDicItemCode())); } if (StringUtils.isNotBlank(list.get(8).toString())) { empInsurance.setApplayStatus("未申请".equals(list.get(8).toString()) ? 0 : 1); dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(),"applayStatus")&&StrUtil.equals(j.getDicItemName(),list.get(9).toString())).findFirst().orElse(null); if (null!=dicItem){ empInsurance.setApplayStatus(Integer.valueOf(dicItem.getDicItemCode())); } empInsurance.setAuditor(list.get(9).toString()); empInsurance.setRemark(list.get(10).toString()); empInsurance.setAuditor(list.get(10).toString()); empInsurance.setRemark(list.get(11).toString()); empInsurance.setEmpStatus(empBaseInfo.getEmpStatus()); empInsurance.setCreator(FebsUtil.getUserId()); this.save(empInsurance); } } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLeaveInfoServiceImpl.java
@@ -155,7 +155,7 @@ @Override @Transactional(rollbackFor = Exception.class) public void importEmpLeaveInfo(List<List<Object>> listObject,List<String> returnList) { public void importEmpLeaveInfo(List<List<Object>> listObject,List<String> returnList,List<DicItem> dicItems ) { for (List<Object> list : listObject) { if (list.size()==0||StrUtil.isBlank(list.get(0).toString())){ continue; @@ -193,7 +193,12 @@ if (StringUtils.isNotBlank(list.get(7).toString())) { leaveInfo.setLeaveDay(new BigDecimal(list.get(7).toString())); } leaveInfo.setLeaveType(list.get(8).toString().equals("病假")?"1":"2"); //请假类型 DicItem dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(),"leavetype")&&StrUtil.equals(j.getDicItemName(),list.get(8).toString())).findFirst().orElse(null); if (null!=dicItem){ leaveInfo.setLeaveType(dicItem.getDicItemCode()); } if (StringUtils.isNotBlank(list.get(9).toString())) { leaveInfo.setReturnDate(DateUtil.parseDate(list.get(9).toString())); }