Browse Source

解决导入时的 年龄 按身份证号获取 身份证为空时写死

java110 5 years ago
parent
commit
1a3ce55fed

+ 29 - 0
java110-utils/src/main/java/com/java110/utils/util/CommonUtil.java

@@ -4,6 +4,9 @@ import com.java110.utils.log.LoggerEngine;
 import org.apache.commons.lang3.math.NumberUtils;
 import org.apache.commons.lang3.math.NumberUtils;
 import org.springframework.util.StringUtils;
 import org.springframework.util.StringUtils;
 
 
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.Random;
 import java.util.Random;
 
 
 /**
 /**
@@ -95,4 +98,30 @@ public class CommonUtil extends LoggerEngine {
         }
         }
         return false;
         return false;
     }
     }
+
+
+    /**
+     * 根据身份证号获取年龄
+     * @param certId
+     * @return
+     */
+    public static String getAgeByCertId(String certId) {
+        String birthday = "";
+        if (certId.length() == 18) {
+            birthday = certId.substring(6, 10) + "/"
+                    + certId.substring(10, 12) + "/"
+                    + certId.substring(12, 14);
+        }
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
+        Date now = new Date();
+        Date birth = new Date();
+        try {
+            birth = sdf.parse(birthday);
+        } catch (ParseException e) {
+        }
+        long intervalMilli = now.getTime() - birth.getTime();
+        int age = (int) (intervalMilli/(24 * 60 * 60 * 1000))/365;
+        System.out.println(age);
+        return age +"";
+    }
 }
 }

+ 17 - 13
service-front/src/main/java/com/java110/front/smo/assetImport/impl/AssetImportSMOImpl.java

@@ -2,18 +2,19 @@ package com.java110.front.smo.assetImport.impl;
 
 
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;
-import com.java110.utils.constant.FeeTypeConstant;
-import com.java110.utils.constant.ServiceConstant;
-import com.java110.utils.util.ImportExcelUtils;
-import com.java110.utils.util.StringUtil;
+import com.java110.core.component.BaseComponentSMO;
 import com.java110.core.context.IPageData;
 import com.java110.core.context.IPageData;
 import com.java110.entity.assetImport.ImportFloor;
 import com.java110.entity.assetImport.ImportFloor;
 import com.java110.entity.assetImport.ImportOwner;
 import com.java110.entity.assetImport.ImportOwner;
 import com.java110.entity.assetImport.ImportParkingSpace;
 import com.java110.entity.assetImport.ImportParkingSpace;
 import com.java110.entity.assetImport.ImportRoom;
 import com.java110.entity.assetImport.ImportRoom;
 import com.java110.entity.component.ComponentValidateResult;
 import com.java110.entity.component.ComponentValidateResult;
-import com.java110.core.component.BaseComponentSMO;
 import com.java110.front.smo.assetImport.IAssetImportSMO;
 import com.java110.front.smo.assetImport.IAssetImportSMO;
+import com.java110.utils.constant.FeeTypeConstant;
+import com.java110.utils.constant.ServiceConstant;
+import com.java110.utils.util.CommonUtil;
+import com.java110.utils.util.ImportExcelUtils;
+import com.java110.utils.util.StringUtil;
 import org.apache.poi.ss.usermodel.Sheet;
 import org.apache.poi.ss.usermodel.Sheet;
 import org.apache.poi.ss.usermodel.Workbook;
 import org.apache.poi.ss.usermodel.Workbook;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
@@ -137,7 +138,7 @@ public class AssetImportSMOImpl extends BaseComponentSMO implements IAssetImport
             if (savedParkingAreaInfo == null) {
             if (savedParkingAreaInfo == null) {
                 apiUrl = ServiceConstant.SERVICE_API_URL + "/api/parkingArea.saveParkingArea";
                 apiUrl = ServiceConstant.SERVICE_API_URL + "/api/parkingArea.saveParkingArea";
                 paramIn.put("communityId", result.getCommunityId());
                 paramIn.put("communityId", result.getCommunityId());
-                paramIn.put("typeCd",parkingSpace.getTypeCd());
+                paramIn.put("typeCd", parkingSpace.getTypeCd());
                 paramIn.put("num", parkingSpace.getPaNum());
                 paramIn.put("num", parkingSpace.getPaNum());
                 responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(), apiUrl, HttpMethod.POST);
                 responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(), apiUrl, HttpMethod.POST);
                 savedParkingAreaInfo = getExistsParkingArea(pd, result, parkingSpace);
                 savedParkingAreaInfo = getExistsParkingArea(pd, result, parkingSpace);
@@ -188,13 +189,13 @@ public class AssetImportSMOImpl extends BaseComponentSMO implements IAssetImport
             paramIn.put("storeId", result.getStoreId());
             paramIn.put("storeId", result.getStoreId());
             paramIn.put("sellOrHire", parkingSpace.getSellOrHire());
             paramIn.put("sellOrHire", parkingSpace.getSellOrHire());
 
 
-            if("H".equals(parkingSpace.getSellOrHire())){
+            if ("H".equals(parkingSpace.getSellOrHire())) {
                 paramIn.put("cycles", "0");
                 paramIn.put("cycles", "0");
             }
             }
 
 
             String feeTypeCd = "1001".equals(parkingSpace.getTypeCd())
             String feeTypeCd = "1001".equals(parkingSpace.getTypeCd())
                     ? FeeTypeConstant.FEE_TYPE_SELL_UP_PARKING_SPACE : FeeTypeConstant.FEE_TYPE_SELL_DOWN_PARKING_SPACE;
                     ? FeeTypeConstant.FEE_TYPE_SELL_UP_PARKING_SPACE : FeeTypeConstant.FEE_TYPE_SELL_DOWN_PARKING_SPACE;
-            apiUrl = ServiceConstant.SERVICE_API_URL + "/api/feeConfig.listFeeConfigs?page=1&row=1&communityId=" + result.getCommunityId() + "&feeTypeCd=" + feeTypeCd+"&isDefault=T";
+            apiUrl = ServiceConstant.SERVICE_API_URL + "/api/feeConfig.listFeeConfigs?page=1&row=1&communityId=" + result.getCommunityId() + "&feeTypeCd=" + feeTypeCd + "&isDefault=T";
             responseEntity = this.callCenterService(restTemplate, pd, "", apiUrl, HttpMethod.GET);
             responseEntity = this.callCenterService(restTemplate, pd, "", apiUrl, HttpMethod.GET);
 
 
             if (responseEntity.getStatusCode() != HttpStatus.OK) {
             if (responseEntity.getStatusCode() != HttpStatus.OK) {
@@ -377,7 +378,7 @@ public class AssetImportSMOImpl extends BaseComponentSMO implements IAssetImport
             paramIn.put("link", owner.getTel());
             paramIn.put("link", owner.getTel());
             paramIn.put("sex", owner.getSex());
             paramIn.put("sex", owner.getSex());
             paramIn.put("ownerTypeCd", "1001");
             paramIn.put("ownerTypeCd", "1001");
-            paramIn.put("idCard",owner.getIdCard());
+            paramIn.put("idCard", owner.getIdCard());
             responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(), apiUrl, HttpMethod.POST);
             responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(), apiUrl, HttpMethod.POST);
             if (responseEntity.getStatusCode() == HttpStatus.OK) {
             if (responseEntity.getStatusCode() == HttpStatus.OK) {
                 savedOwnerInfo = getExistsOwner(pd, result, owner);
                 savedOwnerInfo = getExistsOwner(pd, result, owner);
@@ -419,7 +420,6 @@ public class AssetImportSMOImpl extends BaseComponentSMO implements IAssetImport
             }
             }
 
 
 
 
-
             if (savedFloorInfo == null) {
             if (savedFloorInfo == null) {
                 continue;
                 continue;
             }
             }
@@ -693,13 +693,16 @@ public class AssetImportSMOImpl extends BaseComponentSMO implements IAssetImport
             if (StringUtil.isNullOrNone(os[0])) {
             if (StringUtil.isNullOrNone(os[0])) {
                 continue;
                 continue;
             }
             }
+            String tel = StringUtil.isNullOrNone(os[4]) ? "19999999999" : os[4].toString();
+            String idCard = StringUtil.isNullOrNone(os[5]) ? "10000000000000000001" : os[5].toString();
+            String age = StringUtil.isNullOrNone(os[2]) ? CommonUtil.getAgeByCertId(idCard) : os[2].toString();
             importOwner = new ImportOwner();
             importOwner = new ImportOwner();
             importOwner.setOwnerNum(os[0].toString());
             importOwner.setOwnerNum(os[0].toString());
             importOwner.setOwnerName(os[1].toString());
             importOwner.setOwnerName(os[1].toString());
             importOwner.setSex("男".equals(os[2].toString()) ? "0" : "1");
             importOwner.setSex("男".equals(os[2].toString()) ? "0" : "1");
-            importOwner.setAge(Integer.parseInt(os[3].toString()));
-            importOwner.setTel(os[4].toString());
-            importOwner.setIdCard(os[5].toString());
+            importOwner.setAge(Integer.parseInt(age));
+            importOwner.setTel(tel);
+            importOwner.setIdCard(idCard);
             owners.add(importOwner);
             owners.add(importOwner);
         }
         }
     }
     }
@@ -733,6 +736,7 @@ public class AssetImportSMOImpl extends BaseComponentSMO implements IAssetImport
         }
         }
     }
     }
 
 
+
     public RestTemplate getRestTemplate() {
     public RestTemplate getRestTemplate() {
         return restTemplate;
         return restTemplate;
     }
     }