yijiusmile
2021-02-20 7231552281feb6051cbb1d4c17f0d17f4d8cd7e3
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java
@@ -335,4 +335,38 @@
        mapParams.put("operatorId", operatorId);
        return empBaseInfoMapper.changeEmpJob(list,mapParams)>0;
    }
    /**
     * 导入员工
     * @param listObject
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
   public void importEmpBaseInfo(List<List<Object>> listObject) {
      for (List<Object> list : listObject) {
         EmpBaseInfo empBaseInfo = new EmpBaseInfo();
         empBaseInfo.setEmpId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE));
         empBaseInfo.setEmpNumb(list.get(0).toString());
         List<Dept> depts = CastUtil.castList(redisService.get("depts"), Dept.class);
         empBaseInfo.setDeptName(list.get(1).toString());
         Long deptId=depts.stream().filter(d -> d.getDeptName().equals(list.get(1).toString())).findFirst().get().getDeptId();
         empBaseInfo.setDeptId(deptId);
         empBaseInfo.setJobName(list.get(2).toString());
         empBaseInfo.setEmpName(list.get(3).toString());
         empBaseInfo.setCertificateNumb(list.get(4).toString());
         empBaseInfo.setSex("男".equals(list.get(5).toString())?"1":"0");
         if (StringUtils.isNotBlank(list.get(6).toString())) {
            empBaseInfo.setAge(Integer.valueOf(list.get(6).toString()));
         }
         empBaseInfo.setEducation(list.get(7).toString());
         empBaseInfo.setNativePlace(list.get(8).toString());
         empBaseInfo.setTelePhone(list.get(9).toString());
         if (StringUtils.isNotBlank(list.get(10).toString())) {
            empBaseInfo.setEntryDate(DateUtil.parseDate(list.get(10).toString()));
         }
         empBaseInfo.setEmpStatus("0");
         this.save(empBaseInfo);
      }
   }
}