소스 검색

导入人员信息增加关联企业字段

yanliming 2 년 전
부모
커밋
17c6d52696
1개의 변경된 파일28개의 추가작업 그리고 1개의 파일을 삭제
  1. 28 1
      web/src/main/java/com/jpsoft/employment/modules/base/controller/PersonInfoController.java

+ 28 - 1
web/src/main/java/com/jpsoft/employment/modules/base/controller/PersonInfoController.java

@@ -3,6 +3,8 @@ package com.jpsoft.employment.modules.base.controller;
 import cn.hutool.core.util.IdcardUtil;
 import com.github.pagehelper.Page;
 import com.jpsoft.employment.config.OSSConfig;
+import com.jpsoft.employment.modules.base.entity.EnterpriseInfo;
+import com.jpsoft.employment.modules.base.service.EnterpriseInfoService;
 import com.jpsoft.employment.modules.common.dto.MessageResult;
 import com.jpsoft.employment.modules.common.utils.DES3;
 import com.jpsoft.employment.modules.common.utils.OSSUtil;
@@ -40,6 +42,9 @@ public class PersonInfoController {
     @Autowired
     private PersonInfoService personInfoService;
 
+    @Autowired
+    private EnterpriseInfoService enterpriseInfoService;
+
     @Value("${jwt.secret}")
     private String jwtSecret;
 
@@ -290,6 +295,7 @@ public class PersonInfoController {
 
                     String idCard = poiUtils.getCellValue(sheetIndex,rowIndex,3).toString().replace(" ","");
 
+                    String enterpriseName = poiUtils.getCellValue(sheetIndex,rowIndex,4).toString().replace(" ","");
 
                     if(StringUtils.isEmpty(userName)){
                         sheet1.getRow(rowIndex).createCell(validateColIndex).setCellValue("未填写用户名!");
@@ -324,11 +330,32 @@ public class PersonInfoController {
                     personInfo.setUserName(userName);
                     personInfo.setRealName(realName);
                     personInfo.setIdCard(idCard);
-                    personInfo.setStatus("0");
+                    personInfo.setStatus("1");
                     personInfo.setCreateBy(subject);
                     personInfo.setCreateTime(new Date());
                     personInfo.setDelFlag(false);
 
+
+                    //是否填写关联企业
+                    if(StringUtils.isNotEmpty(enterpriseName)){
+                        EnterpriseInfo enterpriseInfo = enterpriseInfoService.findByName(enterpriseName);
+                        if(enterpriseInfo!=null){
+                            personInfo.setEnterpriseId(enterpriseInfo.getId());
+                        }
+                        else{
+                            sheet1.getRow(rowIndex).createCell(validateColIndex).setCellValue("填写的企业名称在系统中不存在,请检查企业名称!");
+                            failCount++;
+                            continue;
+                        }
+                    }
+
+                    int gender = IdcardUtil.getGenderByIdCard(personInfo.getIdCard());
+                    int age = IdcardUtil.getAgeByIdCard(personInfo.getIdCard());
+
+                    personInfo.setGender(String.valueOf(gender));
+                    personInfo.setAge(age);
+
+
                     //保存新用户
                     personInfoService.insert(personInfo);
                     affectCount++;