java110 лет назад: 5
Родитель
Сommit
27247f9970

+ 32 - 28
service-front/src/main/java/com/java110/front/smo/assetImport/impl/AssetImportSMOImpl.java

@@ -7,7 +7,6 @@ import com.java110.core.context.IPageData;
 import com.java110.entity.assetImport.*;
 import com.java110.entity.component.ComponentValidateResult;
 import com.java110.front.smo.assetImport.IAssetImportSMO;
-import com.java110.utils.constant.FeeTypeConstant;
 import com.java110.utils.constant.ServiceConstant;
 import com.java110.utils.util.*;
 import org.apache.poi.ss.usermodel.Sheet;
@@ -894,35 +893,40 @@ public class AssetImportSMOImpl extends BaseComponentSMO implements IAssetImport
         List<Object[]> oList = ImportExcelUtils.listFromSheet(sheet);
         ImportOwner importOwner = null;
         for (int osIndex = 0; osIndex < oList.size(); osIndex++) {
-            Object[] os = oList.get(osIndex);
-            if (osIndex == 0) { // 第一行是 头部信息 直接跳过
-                continue;
-            }
-            if (StringUtil.isNullOrNone(os[0])) {
-                continue;
-            }
-            Assert.hasValue(os[0], "业主信息选项中" + (osIndex + 1) + "行业主编号为空");
-            Assert.hasValue(os[1], "业主信息选项中" + (osIndex + 1) + "行业主名称为空");
-            Assert.hasValue(os[2], "业主信息选项中" + (osIndex + 1) + "行业主性别为空");
-            String tel = StringUtil.isNullOrNone(os[4]) ? "19999999999" : os[4].toString();
-            String idCard = StringUtil.isNullOrNone(os[5]) ? "10000000000000000001" : os[5].toString();
+            try {
+                Object[] os = oList.get(osIndex);
+                if (osIndex == 0) { // 第一行是 头部信息 直接跳过
+                    continue;
+                }
+                if (StringUtil.isNullOrNone(os[0])) {
+                    continue;
+                }
+                Assert.hasValue(os[0], "业主信息选项中" + (osIndex + 1) + "行业主编号为空");
+                Assert.hasValue(os[1], "业主信息选项中" + (osIndex + 1) + "行业主名称为空");
+                Assert.hasValue(os[2], "业主信息选项中" + (osIndex + 1) + "行业主性别为空");
+                String tel = StringUtil.isNullOrNone(os[4]) ? "19999999999" : os[4].toString();
+                String idCard = StringUtil.isNullOrNone(os[5]) ? "10000000000000000001" : os[5].toString();
+
+                if (os[4].toString().length() > 11) {
+                    throw new IllegalArgumentException(os[1].toString() + " 的手机号超过11位,请核实");
+                }
+                if (os[5].toString().length() > 18) {
+                    throw new IllegalArgumentException(os[1].toString() + " 的身份证超过18位,请核实");
+                }
 
-            if (os[4].toString().length() > 11) {
-                throw new IllegalArgumentException(os[1].toString() + " 的手机号超过11位,请核实");
-            }
-            if (os[5].toString().length() > 18) {
-                throw new IllegalArgumentException(os[1].toString() + " 的身份证超过18位,请核实");
+                String age = StringUtil.isNullOrNone(os[3]) ? CommonUtil.getAgeByCertId(idCard) : os[3].toString();
+                importOwner = new ImportOwner();
+                importOwner.setOwnerNum(os[0].toString());
+                importOwner.setOwnerName(os[1].toString());
+                importOwner.setSex("男".equals(os[2].toString()) ? "0" : "1");
+                importOwner.setAge(Integer.parseInt(age));
+                importOwner.setTel(tel);
+                importOwner.setIdCard(idCard);
+                owners.add(importOwner);
+            } catch (Exception e) {
+                logger.error("第" + (osIndex + 1) + "行数据出现问题", e);
+                throw e;
             }
-
-            String age = StringUtil.isNullOrNone(os[3]) ? CommonUtil.getAgeByCertId(idCard) : os[3].toString();
-            importOwner = new ImportOwner();
-            importOwner.setOwnerNum(os[0].toString());
-            importOwner.setOwnerName(os[1].toString());
-            importOwner.setSex("男".equals(os[2].toString()) ? "0" : "1");
-            importOwner.setAge(Integer.parseInt(age));
-            importOwner.setTel(tel);
-            importOwner.setIdCard(idCard);
-            owners.add(importOwner);
         }
     }
 

+ 3 - 0
service-order/src/main/java/com/java110/order/smo/impl/OIdServiceSMOImpl.java

@@ -212,6 +212,9 @@ public class OIdServiceSMOImpl implements IOIdServiceSMO {
             String whereSql = " where 1=1 ";
             for (String key : keyValue.keySet()) {
                 sql += (key + "=" + keyValue.getString(key) + ",");
+                if ("''".equals(afterKeyValue.getString(key))) { //条件中不拼写 为空的结果
+                    continue;
+                }
                 whereSql += (" and " + key + " = " + afterKeyValue.getString(key));
             }
             if (sql.endsWith(",")) {