|
|
|
@ -38,70 +38,6 @@ public class DeviceController { |
|
|
|
@ResponseBody |
|
|
|
@ResponseBody |
|
|
|
@RequestMapping(value = "/na/iocm/devNotify/v1.1.0/updateDeviceData", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") |
|
|
|
@RequestMapping(value = "/na/iocm/devNotify/v1.1.0/updateDeviceData", method = RequestMethod.POST, produces = "application/json;charset=UTF-8") |
|
|
|
public String getByJSON1(@RequestBody JSONObject jsonParam) throws IOException { |
|
|
|
public String getByJSON1(@RequestBody JSONObject jsonParam) throws IOException { |
|
|
|
// 直接将json信息打印出来
|
|
|
|
|
|
|
|
// System.out.println("单个设备数据变化————" + jsonParam.toJSONString() + ",大小长度:" + jsonParam.toJSONString().length());
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss-SSS");
|
|
|
|
|
|
|
|
// String formatStr2 = formatter2.format(new Date());
|
|
|
|
|
|
|
|
//// System.out.println(formatStr2);// 2017-09-15
|
|
|
|
|
|
|
|
// UUid uid = new UUid(); // 生成全球唯一标识
|
|
|
|
|
|
|
|
// String uidStr = uid.uuid();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// FileOutputStream fileOutputStream = null;
|
|
|
|
|
|
|
|
// 把报文保存在本地
|
|
|
|
|
|
|
|
// int length = jsonParam.toJSONString().length();
|
|
|
|
|
|
|
|
// File file;
|
|
|
|
|
|
|
|
// if (length > 500) {
|
|
|
|
|
|
|
|
// if(jsonParam.toJSONString().contains("onlineCode")){
|
|
|
|
|
|
|
|
// System.out.println("保存水表记录值");
|
|
|
|
|
|
|
|
// file = new File("E:\\MH_NB\\jingbeiqu\\TEST\\OC\\WaterLogData\\" + formatStr2 + "_" + uidStr + ".txt");
|
|
|
|
|
|
|
|
// }else {
|
|
|
|
|
|
|
|
//// file = new File(Constants.NEW_NB_METER_FILE + formatStr2 + "_" + uidStr + ".txt");
|
|
|
|
|
|
|
|
// file = new File("E:\\MH_NB\\jingbeiqu\\TEST\\OC\\MeterLogData\\" + formatStr2 + "_" + uidStr + ".txt");
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// if (!file.exists()) {
|
|
|
|
|
|
|
|
// try {
|
|
|
|
|
|
|
|
// file.createNewFile();
|
|
|
|
|
|
|
|
// } catch (IOException e) {
|
|
|
|
|
|
|
|
// // TODO Auto-generated catch block
|
|
|
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// BufferedWriter out = null;
|
|
|
|
|
|
|
|
// try {
|
|
|
|
|
|
|
|
// out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));
|
|
|
|
|
|
|
|
// out.write(jsonParam.toJSONString() + "\r\n");
|
|
|
|
|
|
|
|
// } catch (Exception e) {
|
|
|
|
|
|
|
|
// String causeStr = e.getCause().getMessage();
|
|
|
|
|
|
|
|
// System.out.println(">>>>>>>-------------" + causeStr);
|
|
|
|
|
|
|
|
// } finally {
|
|
|
|
|
|
|
|
// try {
|
|
|
|
|
|
|
|
// out.close();
|
|
|
|
|
|
|
|
// } catch (IOException e) {
|
|
|
|
|
|
|
|
// String causeStr = e.getCause().getMessage();
|
|
|
|
|
|
|
|
// System.out.println(">>>>>>>-------------" + causeStr);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else {
|
|
|
|
|
|
|
|
// file = new File("E:\\MH_NB\\jingbeiqu\\MeterLogDatas\\" + formatStr2 + "_" + uidStr + ".txt");
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// File file = new File("E:\\EEMS_NB\\XT_DBC\\LogDatas\\" + formatStr2 + "_" + uidStr + ".txt");
|
|
|
|
|
|
|
|
// File file = new File("E:\\GZ_WATER\\TEST\\LogDatas\\" + formatStr2 + "_" + uidStr + ".txt");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 创建线程,读取本地报文文件
|
|
|
|
|
|
|
|
// 创建线程
|
|
|
|
|
|
|
|
// ThreadUtil threadUtil = new ThreadUtil();
|
|
|
|
|
|
|
|
// Thread thread = new Thread(threadUtil);
|
|
|
|
|
|
|
|
// if (thread.isAlive() == false) {
|
|
|
|
|
|
|
|
// thread.start();
|
|
|
|
|
|
|
|
// }else {
|
|
|
|
|
|
|
|
// System.out.println("线程已启动");
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 将获取的json数据封装一层,然后在给返回
|
|
|
|
|
|
|
|
JSONObject result = new JSONObject(); |
|
|
|
JSONObject result = new JSONObject(); |
|
|
|
result.put("msg", "ok"); |
|
|
|
result.put("msg", "ok"); |
|
|
|
|
|
|
|
|
|
|
|
@ -135,9 +71,10 @@ public class DeviceController { |
|
|
|
File file = null; |
|
|
|
File file = null; |
|
|
|
if (length > 500) { |
|
|
|
if (length > 500) { |
|
|
|
System.out.println("保存水表记录值"); |
|
|
|
System.out.println("保存水表记录值"); |
|
|
|
file = new File("E:\\MH_NB\\jingbeiqu\\WaterLogDatas\\" + formatStr2 + "_" + uidStr + ".txt"); |
|
|
|
file = new File(Constants.NB_WATER_FILE + formatStr2 + "_" + uidStr + ".txt"); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
file = new File("E:\\MH_NB\\jingbeiqu\\MeterLogDatas\\" + formatStr2 + "_" + uidStr + ".txt"); |
|
|
|
System.out.println("保存电表记录值"); |
|
|
|
|
|
|
|
file = new File(Constants.NB_METER_FILE + formatStr2 + "_" + uidStr + ".txt"); |
|
|
|
} |
|
|
|
} |
|
|
|
// File file = new File("D:\\NB_Project\\xiamenshuangqiao\\MeterDataLogs\\" + formatStr2 + "_" + uidStr + ".txt");
|
|
|
|
// File file = new File("D:\\NB_Project\\xiamenshuangqiao\\MeterDataLogs\\" + formatStr2 + "_" + uidStr + ".txt");
|
|
|
|
assert file != null; |
|
|
|
assert file != null; |
|
|
|
|