|
@@ -25,6 +25,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.SysDictItem;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmDaDistribution;
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.WmDaHospital;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmScorePackage;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmScorePackageStatus;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.WmTask;
|
|
@@ -214,6 +215,12 @@ public class WmDaDistributionServiceImpl extends ServiceImpl<WmDaDistributionMap
|
|
|
wmDaDistribution.setMedicineTraceability(wmTaskContent.getTemp22()); // 药品信息化追溯体系
|
|
|
wmDaDistribution.setMedicineTraceabilityOther(wmTaskContent.getTemp25()); // 追溯体系介绍
|
|
|
wmDaDistribution.setCreateTime(LocalDateTime.now());
|
|
|
+ // 获取商业公司经纬度
|
|
|
+ WmDaDistribution latAndLng = this.getLatAndLng(wmDaDistribution.getProvince() + wmDaDistribution.getCity() + wmDaDistribution.getArea() + wmDaDistribution.getAddress());
|
|
|
+ if (latAndLng != null){
|
|
|
+ wmDaDistribution.setLatitude(latAndLng.getLatitude());
|
|
|
+ wmDaDistribution.setLongitude(latAndLng.getLongitude());
|
|
|
+ }
|
|
|
newinfo=wmDaDistribution;
|
|
|
|
|
|
}
|
|
@@ -498,32 +505,54 @@ public class WmDaDistributionServiceImpl extends ServiceImpl<WmDaDistributionMap
|
|
|
|
|
|
if (wmDaDistributionList.size() > 0) {
|
|
|
for (WmDaDistribution wmDaDistribution : wmDaDistributionList) {
|
|
|
- JSONObject jsonObject = MapUtil.getLatAndLogByName(wmDaDistribution.getAddress());
|
|
|
- if (null == jsonObject) {
|
|
|
+ WmDaDistribution daDistribution = this.getLatAndLng(wmDaDistribution.getAddress());
|
|
|
+ if (null == daDistribution) {
|
|
|
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]);
|
|
|
- }
|
|
|
+ wmDaDistribution.setProvince(daDistribution.getProvince());
|
|
|
+ wmDaDistribution.setCity(daDistribution.getCity());
|
|
|
+ wmDaDistribution.setArea(daDistribution.getArea());
|
|
|
+ wmDaDistribution.setSygsdz(daDistribution.getSygsdz());
|
|
|
+ wmDaDistribution.setLongitude(daDistribution.getLongitude());
|
|
|
+ wmDaDistribution.setLatitude(daDistribution.getLatitude());
|
|
|
+
|
|
|
|
|
|
this.saveOrUpdate(wmDaDistribution);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 根据地址获取商业公司经纬度
|
|
|
+ * @param address 地址
|
|
|
+ * @return 商业公司信息
|
|
|
+ */
|
|
|
+ private WmDaDistribution getLatAndLng(String address){
|
|
|
+
|
|
|
+ JSONObject jsonObject = MapUtil.getLatAndLogByName(address);
|
|
|
+ if (null == jsonObject) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ WmDaDistribution wmDaDistribution = new WmDaDistribution();
|
|
|
+ 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]);
|
|
|
+ }
|
|
|
+ return wmDaDistribution;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public WmDaDistribution generateDistribution(Map<String,String> map){
|
|
|
WmDaDistribution wmDaDistribution= BeanUtil.copyProperties(map,WmDaDistribution.class);
|
|
@@ -554,8 +583,8 @@ public class WmDaDistributionServiceImpl extends ServiceImpl<WmDaDistributionMap
|
|
|
// wmDaDistribution.setMedicineTraceability(StringUtils.isEmpty(map.get("medicineTraceability")) ? null : map.get("medicineTraceability"));
|
|
|
// wmDaDistribution.setMedicineTraceabilityOther(StringUtils.isEmpty(map.get("medicineTraceabilityOther")) ? null : map.get("medicineTraceabilityOther"));
|
|
|
//
|
|
|
-// wmDaDistribution.setLongitude(StringUtil.isEmpty(map.get("longitude"))?null:map.get("longitude"));//经度
|
|
|
-// wmDaDistribution.setLatitude(StringUtil.isEmpty(map.get("latitude"))?null:map.get("latitude"));//纬度
|
|
|
+ wmDaDistribution.setLongitude(StringUtil.isEmpty(map.get("longitude"))?null:map.get("longitude"));//经度
|
|
|
+ wmDaDistribution.setLatitude(StringUtil.isEmpty(map.get("latitude"))?null:map.get("latitude"));//纬度
|
|
|
|
|
|
return wmDaDistribution;
|
|
|
}
|