|
@@ -74,7 +74,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
if (!ObjectUtils.isEmpty(svcAddress.getClientId())) {
|
|
|
lw.eq(SvcAddress::getClientId, svcAddress.getClientId());
|
|
|
}else {
|
|
|
- jsonObject.put("resultCode", 2);
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
jsonObject.put("message", "失败");
|
|
|
jsonObject.put("data", "客户端编号不能为空");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
@@ -95,81 +95,25 @@ public class GeoHazardMonitorTokenController {
|
|
|
jsonObject.put("data", respGeoHazardMonitorVo);
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
} else {
|
|
|
- jsonObject.put("resultCode", 2);
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
jsonObject.put("message", "失败");
|
|
|
jsonObject.put("data", "生成token失败");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
}
|
|
|
}else {
|
|
|
- jsonObject.put("resultCode", 2);
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
jsonObject.put("message", "失败");
|
|
|
jsonObject.put("data", "客户端密钥错误");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
}
|
|
|
} else {
|
|
|
- jsonObject.put("resultCode", 2);
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
jsonObject.put("message", "失败");
|
|
|
jsonObject.put("data", "参数验证失败");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
-// String parameter = "rjW9XcaNdY1M2rtUj4rYsW+3nqcJUDBuE6Orqvd4vyMhOh3fQGPNava0aOcUA7h0wuxoQtHE3bUP5imxqbRd/iBT7QDkrqtdPP5QLEhQodT8v0l8YMMtb7yohAJfEThLJOJ8Odl0kuTJXEJBMD8pE//K9KpRGDY4eEKPdS26YywnIl6HwK9EweYxVGtfJOP3/N7lwum2ROv7iqYgefXd/IxGEG8eVqEUutGKpeCcM0dds/N3Uq5ri/k/BrpaKcV96GnlR4pWkBjWOW08eGJ78shuUJkC682294W4RUp3NPPR7OTErtVAh65or8pB+RGDZuZQlUJ/QVpWp2ZdCrN5Wjqsi1TIa00oGQbYmMixOF0=";
|
|
|
-// String s = SM4Utils.decryptData_ECB(parameter, "4370780c9a8c43e5");
|
|
|
-// ReqMsgAlarmVo reqMsgAlarmVo = JSON.parseObject(s, ReqMsgAlarmVo.class);
|
|
|
-// System.out.println(reqMsgAlarmVo.toString());
|
|
|
- System.out.println(new Date().getTime());
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/encryptionAlarm")
|
|
|
- public String encryptionAlarm(@RequestBody ReqMsgAlarmVo vo) {
|
|
|
- String s1 = JSONObject.toJSONString(vo);
|
|
|
- return SM4Utils.encryptData_ECB(s1, "4370780c9a8c43e5");
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 设备状态数据传输
|
|
|
- *
|
|
|
- * @return
|
|
|
- */
|
|
|
- @PostMapping("/device/state")
|
|
|
- public String deviceState(@RequestParam("parameter") String parameter, HttpServletRequest request) throws ParseException {
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- String token = apiTokenUtils.getGeoHazardMonitorToken(request);
|
|
|
- log.info("token:{}", token);
|
|
|
- log.info("parameter:{}", parameter);
|
|
|
- if (StringUtils.isNotEmpty(token)) {
|
|
|
- ReqDeviceVo reqDeviceVo = JSON.parseObject(SM4Utils.decryptData_ECB(parameter, "4370780c9a8c43e5"), ReqDeviceVo.class);
|
|
|
- log.info("reqDeviceVo:{}", reqDeviceVo);
|
|
|
- LambdaQueryWrapper<BaseDeviceDynamicManagement> lw = new LambdaQueryWrapper<BaseDeviceDynamicManagement>();
|
|
|
- if (ObjectUtils.isEmpty(reqDeviceVo.getCameraCode())) {
|
|
|
- jsonObject.put("resultCode", 2);
|
|
|
- jsonObject.put("message", "信息编码为空!");
|
|
|
- return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
- }
|
|
|
- BaseUser admin = baseUserService.getUserName("admin");
|
|
|
- lw.eq(BaseDeviceDynamicManagement::getCameraCode, reqDeviceVo.getCameraCode());
|
|
|
- BaseDeviceDynamicManagement baseDynamicManagement = baseDeviceDynamicManagementService.getOne(lw);
|
|
|
- baseDynamicManagement.setElectricity(reqDeviceVo.getElectricity());
|
|
|
- baseDynamicManagement.setUpdateTime(new Date(reqDeviceVo.getTime()));
|
|
|
- baseDynamicManagement.setUpdateBy(admin.getUserId());
|
|
|
- log.info("reqDeviceVo:{}", baseDynamicManagement);
|
|
|
- if (baseDeviceDynamicManagementService.updateById(baseDynamicManagement)) {
|
|
|
- jsonObject.put("resultCode", 1);
|
|
|
- jsonObject.put("message", "成功");
|
|
|
- return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
- }
|
|
|
- jsonObject.put("resultCode", 2);
|
|
|
- jsonObject.put("message", "设备状态数据传输失败");
|
|
|
- return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
- } else {
|
|
|
- jsonObject.put("resultCode", 2);
|
|
|
- jsonObject.put("message", "token验证失败");
|
|
|
- return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 报警信息数据传输
|
|
|
*
|
|
@@ -186,7 +130,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
String s = SM4Utils.decryptData_ECB(parameter, "4370780c9a8c43e5");
|
|
|
ReqMsgAlarmVo reqMsgAlarmVo = JSON.parseObject(s, ReqMsgAlarmVo.class);
|
|
|
if (!reqMsgAlarmVo.getAlarmAttr().matches(PATTERN)) {
|
|
|
- jsonObject.put("resultCode", 2);
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
jsonObject.put("message", "失败");
|
|
|
jsonObject.put("data", "你填写的报警病害属性不符合规则!!!");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
@@ -204,7 +148,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
BaseCameraManagement baseCameraManagement = baseCameraManagementService.getOne(wrapper);
|
|
|
log.info("baseCameraManagement:{}", baseCameraManagement);
|
|
|
if (ObjectUtils.isEmpty(baseCameraManagement)) {
|
|
|
- jsonObject.put("resultCode", 2);
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
jsonObject.put("message", "失败");
|
|
|
jsonObject.put("data", "你填写的相机编码不存在!!!");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
@@ -279,7 +223,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
} catch (Exception e) {
|
|
|
log.info(e.getMessage());
|
|
|
e.printStackTrace();
|
|
|
- jsonObject.put("resultCode", 2);
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
jsonObject.put("message", "失败");
|
|
|
jsonObject.put("data", "消息推送失败");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
@@ -295,4 +239,63 @@ public class GeoHazardMonitorTokenController {
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @PostMapping("/encryptionAlarm")
|
|
|
+ public String encryptionAlarm(@RequestBody ReqMsgAlarmVo vo) {
|
|
|
+ String s1 = JSONObject.toJSONString(vo);
|
|
|
+ return SM4Utils.encryptData_ECB(s1, "4370780c9a8c43e5");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设备状态数据传输
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("/device/state")
|
|
|
+ public String deviceState(@RequestParam("parameter") String parameter, HttpServletRequest request) throws ParseException {
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ String token = apiTokenUtils.getGeoHazardMonitorToken(request);
|
|
|
+ log.info("token:{}", token);
|
|
|
+ log.info("parameter:{}", parameter);
|
|
|
+ if (StringUtils.isNotEmpty(token)) {
|
|
|
+ ReqDeviceVo reqDeviceVo = JSON.parseObject(SM4Utils.decryptData_ECB(parameter, "4370780c9a8c43e5"), ReqDeviceVo.class);
|
|
|
+ log.info("reqDeviceVo:{}", reqDeviceVo);
|
|
|
+ LambdaQueryWrapper<BaseDeviceDynamicManagement> lw = new LambdaQueryWrapper<BaseDeviceDynamicManagement>();
|
|
|
+ if (ObjectUtils.isEmpty(reqDeviceVo.getCameraCode())) {
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", "信息编码为空!");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
+ }
|
|
|
+ BaseUser admin = baseUserService.getUserName("admin");
|
|
|
+ lw.eq(BaseDeviceDynamicManagement::getCameraCode, reqDeviceVo.getCameraCode());
|
|
|
+ BaseDeviceDynamicManagement baseDynamicManagement = baseDeviceDynamicManagementService.getOne(lw);
|
|
|
+ baseDynamicManagement.setElectricity(reqDeviceVo.getElectricity());
|
|
|
+ if (reqDeviceVo.getTime().toString().length() == 10) {
|
|
|
+ reqDeviceVo.setTime(reqDeviceVo.getTime() * 1000);
|
|
|
+ }
|
|
|
+ baseDynamicManagement.setUpdateTime(new Date(reqDeviceVo.getTime()));
|
|
|
+ baseDynamicManagement.setUpdateBy(admin.getUserId());
|
|
|
+ log.info("reqDeviceVo:{}", baseDynamicManagement);
|
|
|
+ if (baseDeviceDynamicManagementService.updateById(baseDynamicManagement)) {
|
|
|
+ jsonObject.put("resultCode", 1);
|
|
|
+ jsonObject.put("message", "成功");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
+ }
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", "设备状态数据传输失败");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
+ } else {
|
|
|
+ jsonObject.put("resultCode", 2);
|
|
|
+ jsonObject.put("message", "token验证失败");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+// String parameter = "rjW9XcaNdY1M2rtUj4rYsW+3nqcJUDBuE6Orqvd4vyMhOh3fQGPNava0aOcUA7h0wuxoQtHE3bUP5imxqbRd/iBT7QDkrqtdPP5QLEhQodT8v0l8YMMtb7yohAJfEThLJOJ8Odl0kuTJXEJBMD8pE//K9KpRGDY4eEKPdS26YywnIl6HwK9EweYxVGtfJOP3/N7lwum2ROv7iqYgefXd/IxGEG8eVqEUutGKpeCcM0dds/N3Uq5ri/k/BrpaKcV96GnlR4pWkBjWOW08eGJ78shuUJkC682294W4RUp3NPPR7OTErtVAh65or8pB+RGDZuZQlUJ/QVpWp2ZdCrN5Wjqsi1TIa00oGQbYmMixOF0=";
|
|
|
+// String s = SM4Utils.decryptData_ECB(parameter, "4370780c9a8c43e5");
|
|
|
+// ReqMsgAlarmVo reqMsgAlarmVo = JSON.parseObject(s, ReqMsgAlarmVo.class);
|
|
|
+// System.out.println(reqMsgAlarmVo.toString());
|
|
|
+ System.out.println(new Date().getTime());
|
|
|
+ }
|
|
|
}
|