From 736b58a43b0afb40745f885f400ef97d070f46a9 Mon Sep 17 00:00:00 2001
From: 孔祥富 <kongxf@daryun.com>
Date: 星期四, 04 三月 2021 22:02:44 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java
index 7213797..6c1936f 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java
@@ -8,9 +8,11 @@
 import cc.mrbird.febs.server.hr.entity.EmpUnemployment;
 import cc.mrbird.febs.server.hr.entity.EmpInsurance;
 import cc.mrbird.febs.server.hr.mapper.EmpInsuranceMapper;
+import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService;
 import cc.mrbird.febs.server.hr.service.IEmpInsuranceService;
 import cn.hutool.core.date.DateUtil;
 
+import cn.hutool.core.util.StrUtil;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -44,6 +46,7 @@
 
     private final RedisService redisService;
     private final EmpInsuranceMapper empInsuranceMapper;
+    private final IEmpBaseInfoService empBaseInfoService;
     private final String operatorId = Optional.ofNullable(FebsUtil.getCurrentUser()).map(u -> u.getUserId().toString())
             .orElse("1");
 
@@ -158,16 +161,29 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void importEmpInsurance(List<List<Object>> listObject) {
+    public void importEmpInsurance(List<List<Object>> listObject,List<String>  returnList) {
         for (List<Object> list : listObject) {
+            if (list.size()==0){
+                continue;
+            }
             EmpInsurance empInsurance = new EmpInsurance();
             empInsurance.setInsuranceId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE));
             empInsurance.setEmpNumb(list.get(0).toString());
             List<Dept> depts = CastUtil.castList(redisService.get("depts"), Dept.class);
-            Long deptId = depts.stream().filter(d -> d.getDeptName().equals(list.get(1).toString())).findFirst().get()
-                    .getDeptId();
+            Dept dept = depts.stream().filter(d -> d.getDeptName().equals(list.get(1).toString())).findFirst().orElse(null);
+            if (null == dept) {
+                returnList.add(StrUtil.format("导入社保申请服务异常: 出现位置第{}行, 原因:{}部门不存在",listObject.indexOf(list)+1,list.get(1).toString()));
+                continue;
+            }
+            Long empId = empBaseInfoService.getEmpIdByEmpNumb(list.get(0).toString());
+            if (null == empId){
+                returnList.add(StrUtil.format("导入社保申请服务异常: 出现位置第{}行, 原因:{}员工编号不存在",listObject.indexOf(list)+1,list.get(0).toString()));
+                continue;
+            }
+            empInsurance.setDelFlag(2);
+            empInsurance.setEmpId(empId);
             empInsurance.setDeptName(list.get(1).toString());
-            empInsurance.setDeptId(deptId);
+            empInsurance.setDeptId(dept.getDeptId());
             empInsurance.setJobName(list.get(2).toString());
             empInsurance.setEmpName(list.get(3).toString());
             empInsurance.setCertificateNumb(list.get(4).toString());

--
Gitblit v1.8.0