|
@@ -8,10 +8,12 @@ import com.ozs.common.utils.ApiTokenUtils;
|
|
|
import com.ozs.common.utils.AppTokenUtils;
|
|
|
import com.ozs.common.utils.StringUtils;
|
|
|
import com.ozs.common.utils.stateSecrets.SM4Utils;
|
|
|
+import com.ozs.service.entity.BaseCameraManagement;
|
|
|
import com.ozs.service.entity.BaseDeviceDynamicManagement;
|
|
|
import com.ozs.service.entity.MsgAlarm;
|
|
|
import com.ozs.service.entity.MsgAlarmFrequency;
|
|
|
import com.ozs.service.entity.SvcAddress;
|
|
|
+import com.ozs.service.service.BaseCameraManagementService;
|
|
|
import com.ozs.service.service.BaseDeviceDynamicManagementService;
|
|
|
import com.ozs.service.service.MsgAlarmFrequencyService;
|
|
|
import com.ozs.service.service.MsgAlarmService;
|
|
@@ -58,6 +60,8 @@ public class GeoHazardMonitorTokenController {
|
|
|
MsgAlarmFrequencyService msgAlarmFrequencyService;
|
|
|
@Autowired
|
|
|
SvcAddressService svcAddressService;
|
|
|
+ @Autowired
|
|
|
+ BaseCameraManagementService baseCameraManagementService;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -65,7 +69,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
- @PostMapping("/IPAddress/token")
|
|
|
+ @PostMapping("/token")
|
|
|
public String getWebToken(@RequestBody SvcAddress svcAddress) {
|
|
|
// 生成令牌
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
@@ -85,52 +89,33 @@ public class GeoHazardMonitorTokenController {
|
|
|
if (objects.size() > 0) {
|
|
|
RespGeoHazardMonitorVo respGeoHazardMonitorVo = new RespGeoHazardMonitorVo();
|
|
|
respGeoHazardMonitorVo.setAccessToken(objects.get(1));
|
|
|
- respGeoHazardMonitorVo.setExpiresIn(Long.valueOf(objects.get(0)));
|
|
|
+ Long l = Long.valueOf(objects.get(0));
|
|
|
+ respGeoHazardMonitorVo.setExpiresIn(l / 1000);
|
|
|
respGeoHazardMonitorVo.setTokenType("令牌类型");
|
|
|
- jsonObject.put("resultCode",1);
|
|
|
- jsonObject.put("message","成功");
|
|
|
- jsonObject.put("data",respGeoHazardMonitorVo);
|
|
|
+ jsonObject.put("resultCode", 1);
|
|
|
+ jsonObject.put("message", "成功");
|
|
|
+ jsonObject.put("data", respGeoHazardMonitorVo);
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
} else {
|
|
|
- jsonObject.put("resultCode",2);
|
|
|
- jsonObject.put("message","失败");
|
|
|
- jsonObject.put("data","生成token失败");
|
|
|
+ jsonObject.put("resultCode", 2);
|
|
|
+ jsonObject.put("message", "失败");
|
|
|
+ jsonObject.put("data", "生成token失败");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
}
|
|
|
} else {
|
|
|
- jsonObject.put("resultCode",2);
|
|
|
- jsonObject.put("message","失败");
|
|
|
- jsonObject.put("data","参数验证失败");
|
|
|
+ jsonObject.put("resultCode", 2);
|
|
|
+ jsonObject.put("message", "失败");
|
|
|
+ jsonObject.put("data", "参数验证失败");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 获取app访问令牌
|
|
|
- *
|
|
|
- * @return
|
|
|
- */
|
|
|
- @PostMapping("/App/token")
|
|
|
- public Result getAppToken(@RequestParam("parameter") String parameter) {
|
|
|
- // 生成令牌
|
|
|
- ArrayList<String> objects = appTokenUtils.createGeoHazardMonitorToken();
|
|
|
- if (objects.size() > 0) {
|
|
|
- RespGeoHazardMonitorVo respGeoHazardMonitorVo = new RespGeoHazardMonitorVo();
|
|
|
- respGeoHazardMonitorVo.setAccessToken(objects.get(1));
|
|
|
- respGeoHazardMonitorVo.setExpiresIn(Long.valueOf(objects.get(0)));
|
|
|
- respGeoHazardMonitorVo.setTokenType("令牌类型");
|
|
|
- return new Result(1, "成功", respGeoHazardMonitorVo);
|
|
|
- } else {
|
|
|
- return new Result(2, "失败", "生成token失败!!");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 报警信息数据传输
|
|
|
*
|
|
|
* @return // 生成令牌
|
|
|
*/
|
|
|
- @PostMapping("/IPAddress/alarm")
|
|
|
+ @PostMapping("/alarm")
|
|
|
public String alarm(@RequestParam("parameter") String parameter, HttpServletRequest request) {
|
|
|
String token = apiTokenUtils.getGeoHazardMonitorToken(request);
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
@@ -138,6 +123,14 @@ public class GeoHazardMonitorTokenController {
|
|
|
String s = SM4Utils.decryptData_ECB(parameter, "4370780c9a8c43e5");
|
|
|
ReqMsgAlarmVo reqMsgAlarmVo = JSON.parseObject(s, ReqMsgAlarmVo.class);
|
|
|
RespMsgAlarmVo respMsgAlarmVo = new RespMsgAlarmVo();
|
|
|
+ LambdaQueryWrapper<BaseCameraManagement> wrapper = new LambdaQueryWrapper<BaseCameraManagement>();
|
|
|
+ if (!ObjectUtils.isEmpty(reqMsgAlarmVo.getAlarmCamera())) {
|
|
|
+ wrapper.eq(BaseCameraManagement::getCameraCode, reqMsgAlarmVo.getAlarmCamera());
|
|
|
+ }
|
|
|
+ BaseCameraManagement baseCameraManagement = baseCameraManagementService.getOne(wrapper);
|
|
|
+ if (ObjectUtils.isEmpty(reqMsgAlarmVo.getLineDir())) {
|
|
|
+ reqMsgAlarmVo.setLineDir(baseCameraManagement.getLineDir());
|
|
|
+ }
|
|
|
LambdaQueryWrapper<MsgAlarm> lw = new LambdaQueryWrapper<MsgAlarm>();
|
|
|
if (!ObjectUtils.isEmpty(reqMsgAlarmVo.getAlarmId())) {
|
|
|
lw.eq(MsgAlarm::getAlarmId, reqMsgAlarmVo.getAlarmId());
|
|
@@ -147,9 +140,11 @@ public class GeoHazardMonitorTokenController {
|
|
|
MsgAlarm msgAlarm = new MsgAlarm();
|
|
|
BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarm);
|
|
|
// msgAlarm.setCreateBy(getUsername());
|
|
|
+ msgAlarm.setAlarmLine(baseCameraManagement.getRailwayName());
|
|
|
+ msgAlarm.setAlarmTime(new Date(reqMsgAlarmVo.getAlarmTime()));
|
|
|
msgAlarmService.save(msgAlarm);
|
|
|
respMsgAlarmVo.setAlarmId(reqMsgAlarmVo.getAlarmId());
|
|
|
- respMsgAlarmVo.setCameraCode(reqMsgAlarmVo.getCameraCode());
|
|
|
+ respMsgAlarmVo.setCameraCode(reqMsgAlarmVo.getAlarmCamera());
|
|
|
respMsgAlarmVo.setIsCancel(2);
|
|
|
respMsgAlarmVo.setCancelTime(null);
|
|
|
} else {
|
|
@@ -158,18 +153,21 @@ public class GeoHazardMonitorTokenController {
|
|
|
// msgAlarmVice.setCreateBy(getUsername());
|
|
|
msgAlarmFrequencyService.save(msgAlarmVice);
|
|
|
respMsgAlarmVo.setAlarmId(reqMsgAlarmVo.getAlarmId());
|
|
|
- respMsgAlarmVo.setCameraCode(reqMsgAlarmVo.getCameraCode());
|
|
|
+ respMsgAlarmVo.setCameraCode(reqMsgAlarmVo.getAlarmCamera());
|
|
|
respMsgAlarmVo.setIsCancel(alarm.getIsLock());
|
|
|
- respMsgAlarmVo.setCancelTime(alarm.getReleasedTime());
|
|
|
+ if (!ObjectUtils.isEmpty(alarm.getReleasedTime())) {
|
|
|
+ respMsgAlarmVo.setCancelTime(alarm.getReleasedTime().getTime());
|
|
|
+ }
|
|
|
+ respMsgAlarmVo.setCancelTime(null);
|
|
|
}
|
|
|
- jsonObject.put("resultCode",1);
|
|
|
- jsonObject.put("message","成功");
|
|
|
- jsonObject.put("data",respMsgAlarmVo);
|
|
|
+ jsonObject.put("resultCode", 1);
|
|
|
+ jsonObject.put("message", "成功");
|
|
|
+ jsonObject.put("data", respMsgAlarmVo);
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
} else {
|
|
|
- jsonObject.put("resultCode",2);
|
|
|
- jsonObject.put("message","失败");
|
|
|
- jsonObject.put("data","token验证失败");
|
|
|
+ jsonObject.put("resultCode", 2);
|
|
|
+ jsonObject.put("message", "失败");
|
|
|
+ jsonObject.put("data", "token验证失败");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
}
|
|
|
}
|
|
@@ -180,8 +178,9 @@ public class GeoHazardMonitorTokenController {
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
- @PostMapping("/IPAddress/device/state")
|
|
|
- public String deviceState(@RequestParam("parameter") String parameter, HttpServletRequest request) throws ParseException {
|
|
|
+ @PostMapping("/device/state")
|
|
|
+ public String deviceState(@RequestParam("parameter") String parameter, HttpServletRequest request) throws
|
|
|
+ ParseException {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
String token = apiTokenUtils.getGeoHazardMonitorToken(request);
|
|
|
if (StringUtils.isNotEmpty(token)) {
|
|
@@ -193,18 +192,19 @@ public class GeoHazardMonitorTokenController {
|
|
|
BaseDeviceDynamicManagement baseDynamicManagement = baseDeviceDynamicManagementService.getOne(lw);
|
|
|
baseDynamicManagement.setElectricity(reqDeviceVo.getElectricity());
|
|
|
baseDynamicManagement.setUpdateTime(new Date(reqDeviceVo.getTime()));
|
|
|
+ baseDynamicManagement.setCameraState(reqDeviceVo.getCameraState());
|
|
|
if (baseDeviceDynamicManagementService.updateById(baseDynamicManagement)) {
|
|
|
- jsonObject.put("resultCode",1);
|
|
|
- jsonObject.put("message","成功");
|
|
|
+ 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");
|
|
|
+ jsonObject.put("resultCode", 2);
|
|
|
+ jsonObject.put("message", "设备状态数据传输失败");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
} else {
|
|
|
- jsonObject.put("resultCode",2);
|
|
|
- jsonObject.put("message","token验证失败");
|
|
|
+ jsonObject.put("resultCode", 2);
|
|
|
+ jsonObject.put("message", "token验证失败");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}
|