|
@ -54,22 +54,29 @@ public class SecurityOrderUtil {
|
|
|
private DeviceSosLogDao sosLogDao;
|
|
|
|
|
|
/***创建安防工单***/
|
|
|
public JSONObject createSecurityOrder(String deviceSN, String sceneUrl, JSONObject result, Integer orderSource, String dictCode, String topicItem, String warnInfo){
|
|
|
public JSONObject createSecurityOrder(String deviceSN, String sceneUrl, JSONObject result,JSONObject addressInfo, Integer orderSource, String dictCode, String topicItem, String warnInfo){
|
|
|
try {
|
|
|
String lat = "";
|
|
|
String lon = "";
|
|
|
String address=" ";
|
|
|
List<DevicePatientDevice> devicePatientDeviceDos = patientDeviceDao.findByDeviceSn(deviceSN);
|
|
|
if (devicePatientDeviceDos.size()>0){
|
|
|
DevicePatientDevice deviceDO = devicePatientDeviceDos.get(0);
|
|
|
Map<String, String> json = null;
|
|
|
if (org.apache.commons.lang.StringUtils.isNotBlank(deviceDO.getSosAddress())) {
|
|
|
json = LatitudeUtils.getGeocoderLatitude(deviceDO.getSosAddress().replace("G.", "").replace("(糖友网)", "").replace("(高友网)", ""));
|
|
|
if (null!=addressInfo){
|
|
|
lat = addressInfo.getString("lat");
|
|
|
lon = addressInfo.getString("lon");
|
|
|
address = addressInfo.getString("address");
|
|
|
}else {
|
|
|
Map<String, String> json = null;
|
|
|
if (org.apache.commons.lang.StringUtils.isNotBlank(deviceDO.getSosAddress())) {
|
|
|
json = LatitudeUtils.getGeocoderLatitude(deviceDO.getSosAddress().replace("G.", "").replace("(糖友网)", "").replace("(高友网)", ""));
|
|
|
}
|
|
|
if (json != null) {
|
|
|
lat = json.get("lat").toString();
|
|
|
lon = json.get("lng").toString();
|
|
|
address = deviceDO.getSosAddress();
|
|
|
}
|
|
|
}
|
|
|
if (json != null) {
|
|
|
lat = json.get("lat").toString();
|
|
|
lon = json.get("lng").toString();
|
|
|
}
|
|
|
|
|
|
BasePatientDO patientDO = patientDao.findById(deviceDO.getUser());
|
|
|
String url = cloudCareUrl+"/cloudCare/noLogin/security/createOrder";
|
|
|
String hospital = "";
|
|
@ -95,7 +102,7 @@ public class SecurityOrderUtil {
|
|
|
jsonObject.put("patientPhone",patientDO.getMobile());
|
|
|
jsonObject.put("serveDesc",serveDesc);
|
|
|
jsonObject.put("hospital",sqlResult.get(0).get("org_code"));
|
|
|
jsonObject.put("serveAddress",deviceDO.getSosAddress());
|
|
|
jsonObject.put("serveAddress",address);
|
|
|
jsonObject.put("serveLat",lat);
|
|
|
jsonObject.put("serveLon",lon);
|
|
|
jsonObject.put("topicItem",topicItem);
|