|
@@ -18,6 +18,8 @@ package com.qunzhixinxi.hnqz.admin.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import com.alibaba.csp.sentinel.util.StringUtil;
|
|
import com.alibaba.csp.sentinel.util.StringUtil;
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -35,6 +37,7 @@ import com.qunzhixinxi.hnqz.admin.service.WmDaHospitalService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmScorePackageService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmScorePackageService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmScorePackageStatusService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmScorePackageStatusService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmTaskService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmTaskService;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.util.MapUtil;
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
@@ -481,6 +484,45 @@ public class WmDaDistributionServiceImpl extends ServiceImpl<WmDaDistributionMap
|
|
return R.ok();
|
|
return R.ok();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 解析商业公司地址
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public void parseAddress() {
|
|
|
|
+ LambdaQueryWrapper<WmDaDistribution> wmDaHospitalLambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
|
|
+
|
|
|
|
+ wmDaHospitalLambdaQueryWrapper.isNull(WmDaDistribution::getLatitude);
|
|
|
|
+
|
|
|
|
+ List<WmDaDistribution> wmDaDistributionList = this.list(wmDaHospitalLambdaQueryWrapper);
|
|
|
|
+
|
|
|
|
+ if (wmDaDistributionList.size() > 0) {
|
|
|
|
+ for (WmDaDistribution wmDaDistribution : wmDaDistributionList) {
|
|
|
|
+ JSONObject jsonObject = MapUtil.getLatAndLogByName(wmDaDistribution.getAddress());
|
|
|
|
+ if (null == jsonObject) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ wmDaDistribution.setProvince(jsonObject.getString("province"));
|
|
|
|
+ wmDaDistribution.setCity(jsonObject.getString("city"));
|
|
|
|
+ wmDaDistribution.setArea(jsonObject.getString("district"));
|
|
|
|
+ String sygsdz = jsonObject.getString("province");
|
|
|
|
+ if(StringUtils.isNotEmpty(jsonObject.getString("city"))){
|
|
|
|
+ sygsdz = sygsdz + jsonObject.getString("city");
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isNotEmpty(jsonObject.getString("district"))){
|
|
|
|
+ sygsdz = sygsdz + jsonObject.getString("district");
|
|
|
|
+ }
|
|
|
|
+ wmDaDistribution.setSygsdz(sygsdz);
|
|
|
|
+ String location = jsonObject.getString("location");
|
|
|
|
+ if (null != location && location.split(",").length > 0) {
|
|
|
|
+ wmDaDistribution.setLongitude(location.split(",")[0]);
|
|
|
|
+ wmDaDistribution.setLatitude(location.split(",")[1]);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.saveOrUpdate(wmDaDistribution);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
public WmDaDistribution generateDistribution(Map<String,String> map){
|
|
public WmDaDistribution generateDistribution(Map<String,String> map){
|