|
@ -559,48 +559,50 @@ public class DeviceService {
|
|
|
if (devicePatientDeviceDos.size()>0){
|
|
|
if ("1".equals(is_warn)){//触发安防工单
|
|
|
BasePatientDO patientDO = patientDao.findById(devicePatientDeviceDos.get(0).getUser());
|
|
|
if(null==patientDO){
|
|
|
if(null!=patientDO){
|
|
|
String sql ="select DISTINCT pack.org_code,pack.org_name\n" +
|
|
|
" from base_service_package_sign_record sr,base_service_package_record pr,base_service_package_item item ,base_service_package pack\n" +
|
|
|
"where pr.patient = '"+patientDO.getId()+"' and sr.id = pr.sign_id and pr.service_package_id = item.service_package_id \tand item.`code`='preventOutOfBed' and item.service_package_id = pack.id \n" +
|
|
|
" and pack.del=1";
|
|
|
List<Map<String,Object>> sqlResult = jdbcTemplate.queryForList(sql);
|
|
|
Map<String, String> json = null;
|
|
|
String address= devicePatientDeviceDos.get(0).getSosAddress();
|
|
|
if (StringUtils.isNotBlank(devicePatientDeviceDos.get(0).getSosAddress())) {
|
|
|
json = LatitudeUtils.getGeocoderLatitude(address.replace("G.", "").replace("(糖友网)", "").replace("(高友网)", ""));
|
|
|
}
|
|
|
String lat=null;
|
|
|
String lng=null;
|
|
|
if (json != null) {
|
|
|
lat= json.get("lat".toString());
|
|
|
lng = json.get("lng".toString());
|
|
|
}
|
|
|
Map<String,Object> map = new HashMap();
|
|
|
String url = cloudCareUrl+"/cloudCare/noLogin/security/createOrder";
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("patient",patientDO.getId());
|
|
|
jsonObject.put("patientName",patientDO.getName());
|
|
|
jsonObject.put("patientPhone",patientDO.getMobile());
|
|
|
jsonObject.put("serveDesc","疑似发生意外");
|
|
|
jsonObject.put("hospital",sqlResult.get(0).get("org_code"));
|
|
|
jsonObject.put("serveAddress",address.replace(" ",""));
|
|
|
jsonObject.put("serveLat",lat);
|
|
|
jsonObject.put("serveLon",lng);
|
|
|
jsonObject.put("topicItem","preventOutOfBed");
|
|
|
jsonObject.put("deviceSn",device);
|
|
|
JSONObject jsonObjectParam = new JSONObject();
|
|
|
jsonObjectParam.put("order", jsonObject);
|
|
|
map.put("jsonData", jsonObjectParam.toJSONString());
|
|
|
map.put("orderSource", 5);
|
|
|
map.put("warnStr", "疑似发生意外");
|
|
|
|
|
|
String content = com.alibaba.fastjson.JSONObject.toJSONString(map);
|
|
|
String postParams = AesEncryptUtils.agEncrypt(content);
|
|
|
String response = httpClientUtil.postBodyRawForm(url,postParams);
|
|
|
JSONObject result = com.alibaba.fastjson.JSONObject.parseObject(response);
|
|
|
JSONObject jsonObjectData =JSONObject.parseObject(AesEncryptUtils.agDecrypt(result.getString("data")));
|
|
|
System.out.println(jsonObjectData.toJSONString());
|
|
|
if (sqlResult.size()>0){
|
|
|
Map<String, String> json = null;
|
|
|
String address= devicePatientDeviceDos.get(0).getSosAddress();
|
|
|
if (StringUtils.isNotBlank(devicePatientDeviceDos.get(0).getSosAddress())) {
|
|
|
json = LatitudeUtils.getGeocoderLatitude(address.replace("G.", "").replace("(糖友网)", "").replace("(高友网)", ""));
|
|
|
}
|
|
|
String lat=null;
|
|
|
String lng=null;
|
|
|
if (json != null) {
|
|
|
lat= json.get("lat".toString());
|
|
|
lng = json.get("lng".toString());
|
|
|
}
|
|
|
Map<String,Object> map = new HashMap();
|
|
|
String url = cloudCareUrl+"/cloudCare/noLogin/security/createOrder";
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("patient",patientDO.getId());
|
|
|
jsonObject.put("patientName",patientDO.getName());
|
|
|
jsonObject.put("patientPhone",patientDO.getMobile());
|
|
|
jsonObject.put("serveDesc","疑似发生意外");
|
|
|
jsonObject.put("hospital",sqlResult.get(0).get("org_code"));
|
|
|
jsonObject.put("serveAddress",address.replace(" ",""));
|
|
|
jsonObject.put("serveLat",lat);
|
|
|
jsonObject.put("serveLon",lng);
|
|
|
jsonObject.put("topicItem","preventOutOfBed");
|
|
|
jsonObject.put("deviceSn",device);
|
|
|
JSONObject jsonObjectParam = new JSONObject();
|
|
|
jsonObjectParam.put("order", jsonObject);
|
|
|
map.put("jsonData", jsonObjectParam.toJSONString());
|
|
|
map.put("orderSource", 5);
|
|
|
map.put("warnStr", "疑似发生意外");
|
|
|
|
|
|
String content = com.alibaba.fastjson.JSONObject.toJSONString(map);
|
|
|
String postParams = AesEncryptUtils.agEncrypt(content);
|
|
|
String response = httpClientUtil.postBodyRawForm(url,postParams);
|
|
|
JSONObject result = com.alibaba.fastjson.JSONObject.parseObject(response);
|
|
|
JSONObject jsonObjectData =JSONObject.parseObject(AesEncryptUtils.agDecrypt(result.getString("data")));
|
|
|
System.out.println(jsonObjectData.toJSONString());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|