ZeroLiYi преди 1 година
родител
ревизия
c598e2c57b

+ 26 - 3
unis-plugin/unis-plugin-biz/src/main/java/com/unis/emergencySupport/modular/es/service/impl/EsDeliveryEnterpriseServiceImpl.java

@@ -283,7 +283,12 @@ public class EsDeliveryEnterpriseServiceImpl extends ServiceImpl<EsDeliveryEnter
283 283
 
284 284
                         EsNetworkEntry.setHeadquarterCreditCode(strings[11]);//所属总公司企业信用代码
285 285
                         EsNetworkEntry.setEnterpriseName(strings[12]);//企业名称
286
-                        EsNetworkEntry.setCreditCode(strings[13]);//统一社会信用代码
286
+                        //EsNetworkEntry.setCreditCode(strings[13]);//统一社会信用代码
287
+                        if (strings[13] != null && strings[13].length() > 18) {
288
+                            throw new IllegalArgumentException(strings[13]+"统一社会信用代码长度不能超过18位");
289
+                        } else {
290
+                            EsNetworkEntry.setCreditCode(strings[13]);//统一社会信用代码
291
+                        }
287 292
                         EsNetworkEntry.setActualBusinessAddress(strings[14]);//实际经营地址(省、市、县、乡镇街道门牌号)
288 293
 
289 294
                         QueryWrapper<BizDict> queryWrapper7 = new QueryWrapper<>();
@@ -295,9 +300,27 @@ public class EsDeliveryEnterpriseServiceImpl extends ServiceImpl<EsDeliveryEnter
295 300
                         List<BizDict> list8 = BizDictServiceImpl.list(queryWrapper8);
296 301
                         EsNetworkEntry.setEnterpriseType(strings[16]);//企业类型
297 302
 
298
-                        EsNetworkEntry.setLongitude(new BigDecimal(strings[17]));//经度
299 303
 
300
-                        EsNetworkEntry.setLatitude(new BigDecimal(strings[18]));//纬度
304
+                        if (strings[17] != null) {
305
+                            try {
306
+                                BigDecimal longitude = new BigDecimal(strings[17]);
307
+                                // 进行后续的处理
308
+                                EsNetworkEntry.setLongitude(longitude);
309
+                            } catch (NumberFormatException e) {
310
+                                throw new NumberFormatException(strings[17] + " 经度格式不正确");
311
+                            }
312
+                        }
313
+
314
+
315
+                        if (strings[18] != null) {
316
+                            try {
317
+                                BigDecimal latitude = new BigDecimal(strings[18]);
318
+                                // 进行后续的处理
319
+                                EsNetworkEntry.setLatitude(latitude);
320
+                            } catch (NumberFormatException e) {
321
+                                throw new NumberFormatException(strings[18] + " 纬度格式不正确");
322
+                            }
323
+                        }
301 324
 
302 325
 
303 326
                         EsNetworkEntry.setLegalRepresentative(strings[19]);//法人姓名

+ 30 - 3
unis-plugin/unis-plugin-biz/src/main/java/com/unis/emergencySupport/modular/es/service/impl/EsNetworkEntryServiceImpl.java

@@ -299,7 +299,12 @@ public class EsNetworkEntryServiceImpl extends ServiceImpl<EsNetworkEntryMapper,
299 299
 
300 300
                         EsNetworkEntry.setHeadquarterCreditCode(strings[11]);//所属总公司企业信用代码
301 301
                         EsNetworkEntry.setEnterpriseName(strings[12]);//企业名称
302
-                        EsNetworkEntry.setCreditCode(strings[13]);//统一社会信用代码
302
+
303
+                        if (strings[13] != null && strings[13].length() > 18) {
304
+                            throw new IllegalArgumentException(strings[13]+"统一社会信用代码长度不能超过18位");
305
+                        } else {
306
+                            EsNetworkEntry.setCreditCode(strings[13]);//统一社会信用代码
307
+                        }
303 308
                         EsNetworkEntry.setActualBusinessAddress(strings[14]);//实际经营地址(省、市、县、乡镇街道门牌号)
304 309
 
305 310
                         QueryWrapper<BizDict> queryWrapper7 = new QueryWrapper<>();
@@ -311,9 +316,31 @@ public class EsNetworkEntryServiceImpl extends ServiceImpl<EsNetworkEntryMapper,
311 316
                         List<BizDict> list8 = BizDictServiceImpl.list(queryWrapper8);
312 317
                         EsNetworkEntry.setEnterpriseType(strings[16]);//企业类型
313 318
 
314
-                        EsNetworkEntry.setLongitude(new BigDecimal(strings[17]));//经度
319
+//                        EsNetworkEntry.setLongitude(new BigDecimal(strings[17]));//经度
320
+//
321
+//                        EsNetworkEntry.setLatitude(new BigDecimal(strings[18]));//纬度
322
+
323
+                        if (strings[17] != null) {
324
+                            try {
325
+                                BigDecimal longitude = new BigDecimal(strings[17]);
326
+                                // 进行后续的处理
327
+                                EsNetworkEntry.setLongitude(longitude);
328
+                            } catch (NumberFormatException e) {
329
+                                throw new NumberFormatException(strings[17] + " 经度格式不正确");
330
+                            }
331
+                        }
332
+
333
+
334
+                        if (strings[18] != null) {
335
+                            try {
336
+                                BigDecimal latitude = new BigDecimal(strings[18]);
337
+                                // 进行后续的处理
338
+                                EsNetworkEntry.setLatitude(latitude);
339
+                            } catch (NumberFormatException e) {
340
+                                throw new NumberFormatException(strings[18] + " 纬度格式不正确");
341
+                            }
342
+                        }
315 343
 
316
-                        EsNetworkEntry.setLatitude(new BigDecimal(strings[18]));//纬度
317 344
 
318 345
 
319 346
                         EsNetworkEntry.setLegalRepresentative(strings[19]);//法人姓名

+ 8 - 16
unis-plugin/unis-plugin-biz/src/main/java/com/unis/emergencySupport/modular/es/service/impl/EsProcessEnterpriseServiceImpl.java

@@ -317,34 +317,26 @@ public class EsProcessEnterpriseServiceImpl extends ServiceImpl<EsProcessEnterpr
317 317
                         // 假设 strings 是字符串数组,其中包含经度和纬度的数据
318 318
                         if (strings[17] != null) {
319 319
                             try {
320
-                                if(NumberUtil.isNumber(strings[17])){
321
-                                    BigDecimal longitude = new BigDecimal(strings[17]);
322
-                                    // 进行后续的处理
323
-                                    EsProcessEnterprise.setLongitude(longitude);
324
-                                }else{
325
-                                    throw new NumberFormatException(strings[17] + " 经度格式不正确");
326
-                                }
327
-
320
+                                BigDecimal longitude = new BigDecimal(strings[17]);
321
+                                // 进行后续的处理
322
+                                EsProcessEnterprise.setLongitude(longitude);
328 323
                             } catch (NumberFormatException e) {
329 324
                                 throw new NumberFormatException(strings[17] + " 经度格式不正确");
330 325
                             }
331 326
                         }
332 327
 
328
+
333 329
                         if (strings[18] != null) {
334 330
                             try {
335
-                                if(NumberUtil.isNumber(strings[17])){
336
-                                    BigDecimal longitude = new BigDecimal(strings[18]);
337
-                                    // 进行后续的处理
338
-                                    EsProcessEnterprise.setLongitude(longitude);
339
-                                }{
340
-                                    throw new NumberFormatException(strings[18] + " 经度格式不正确");
341
-                                }
342
-
331
+                                BigDecimal latitude = new BigDecimal(strings[18]);
332
+                                // 进行后续的处理
333
+                                EsProcessEnterprise.setLatitude(latitude);
343 334
                             } catch (NumberFormatException e) {
344 335
                                 throw new NumberFormatException(strings[18] + " 纬度格式不正确");
345 336
                             }
346 337
                         }
347 338
 
339
+
348 340
                         EsProcessEnterprise.setLegalRepresentative(strings[19]);//法人姓名
349 341
                         EsProcessEnterprise.setLegalContact(strings[20]);//法人联系方式
350 342
                         EsProcessEnterprise.setEnterpriseContact(strings[21]);//企业联系人