Browse Source

fix: 修复split数组越界

lixuesong 1 năm trước cách đây
mục cha
commit
f12a9958e8

+ 12 - 14
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmDaPharmacyServiceImpl.java

@@ -17,6 +17,8 @@
 package com.qunzhixinxi.hnqz.admin.service.impl;
 
 import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.util.ArrayUtil;
+import cn.hutool.core.util.StrUtil;
 import com.alibaba.csp.sentinel.util.StringUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -80,20 +82,16 @@ public class WmDaPharmacyServiceImpl extends ServiceImpl<WmDaPharmacyMapper, WmD
 		WmDaPharmacy query = new WmDaPharmacy();
 		// 省市区
 		if (StringUtil.isNotBlank(wmTaskContent.getTemp7())) {
-			String[] citys = wmTaskContent.getTemp7().split("-");
-			if (citys.length == 3) {
-				query.setProvince(citys[0]);
-				query.setCity(citys[1]);
-				query.setArea(citys[2]);
-			} else {
-				String[] citys1 = wmTaskContent.getTemp7().split(",");
-				if (citys1.length == 3) {
-					query.setProvince(citys1[0]);
-					query.setCity(citys1[1]);
-					query.setArea(citys1[2]);
-				} else {
-					throw new RuntimeException("查询药店数据异常");
-				}
+			if (StrUtil.contains(wmTaskContent.getTemp7(), "-")) {
+				String[] citys = wmTaskContent.getTemp7().split("-");
+				query.setProvince(ArrayUtil.get(citys, 0));
+				query.setCity(ArrayUtil.get(citys, 1));
+				query.setArea(ArrayUtil.get(citys, 2));
+			} else if (StrUtil.contains(wmTaskContent.getTemp7(), ",")) {
+				String[] citys = wmTaskContent.getTemp7().split(",");
+				query.setProvince(ArrayUtil.get(citys, 0));
+				query.setCity(ArrayUtil.get(citys, 1));
+				query.setArea(ArrayUtil.get(citys, 2));
 			}
 		}
 		// 详细地址