Commit 3f1805ac authored by chenying's avatar chenying

2018.12.19

(1)修改添加线路接口
parent 2190f566
...@@ -407,7 +407,7 @@ public class CircuitABBController { ...@@ -407,7 +407,7 @@ public class CircuitABBController {
ResultTDLDeviceVo tdlDeviceVo = tdlDeviceService.getByTDLSN(addCircuitForABBVo.getTdlAlarmList().get(j).getTDLSN()); ResultTDLDeviceVo tdlDeviceVo = tdlDeviceService.getByTDLSN(addCircuitForABBVo.getTdlAlarmList().get(j).getTDLSN());
if(tdlDeviceVo == null){ if(tdlDeviceVo == null){
fb.setCode(0); fb.setCode(0);
Object[] args ={addCircuitForABBVo.getTdlAlarmList().get(j).getTDLSN()}; Object[] args ={addCircuitForABBVo.getTdlAlarmList().get(j).getTDLSN()};
fb.setMessage(i18n.getMessage(request, args,"tdlExist")); fb.setMessage(i18n.getMessage(request, args,"tdlExist"));
return gson.toJson(fb); return gson.toJson(fb);
} }
...@@ -423,7 +423,12 @@ public class CircuitABBController { ...@@ -423,7 +423,12 @@ public class CircuitABBController {
return gson.toJson(fb); return gson.toJson(fb);
} }
//获取阈值信息 //获取阈值信息
ResultAlarmVo resultAlarmVo = alarmService.getByType(addCircuitForABBVo.getTdlAlarmList().get(j).getAlarmType(),user.getCompanyNo()); ResultAlarmVo resultAlarmVo = alarmService.getByType(addCircuitForABBVo.getTdlAlarmList().get(j).getAlarmType(),user.getCompanyNo());
if (resultAlarmVo==null){
fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"alarmTypeEmpty"));
return gson.toJson(fb);
}
tempL.add(resultAlarmVo.getTemMin()); tempL.add(resultAlarmVo.getTemMin());
tempH.add(resultAlarmVo.getTemMax()); tempH.add(resultAlarmVo.getTemMax());
humiL.add(resultAlarmVo.getHumidityMin()); humiL.add(resultAlarmVo.getHumidityMin());
...@@ -575,20 +580,80 @@ public class CircuitABBController { ...@@ -575,20 +580,80 @@ public class CircuitABBController {
fb.setMessage(i18n.getMessage(request,"inTransit")); fb.setMessage(i18n.getMessage(request,"inTransit"));
return gson.toJson(fb); return gson.toJson(fb);
} }
int a = circuitABBService.delCircuit(transportationNo); TDLLogVo tdlLogVo = tdlLogService.getByTransportationNo(transportationNo);
try { if(tdlLogVo != null && resultCircuitVo.getCircuitState() == 0){
if (a > 0) { List<String> dev = tdlLogService.getTdlSN(transportationNo);
if(dev == null){
fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"bindTDL"));
return gson.toJson(fb);
}
List<String> devList = tdlDeviceService.getByGatewaySN(tdlLogVo.getgSN(),tdlLogVo.getgType());
if(dev == null){
fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"bindTDL"));
return gson.toJson(fb);
}
String tdl = tdlDeviceService.getTdl(tdlLogVo.getgSN(),tdlLogVo.getgType());
if(StringUtils.isEmpty(tdl)){
fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"bindTDL"));
return gson.toJson(fb);
}
ConfigCMDVo configCMDVo;
ConfigVo configVo =configService.getConfig(tdlLogVo.getgSN(),tdlLogVo.getgType());
if(configVo ==null ){
fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"bindGateway"));
return gson.toJson(fb);
}
if(StringUtils.isEmpty(configVo.getMessage())){
configCMDVo = new ConfigCMDVo();
}else{
ConfigCMDVo config = gson.fromJson(configVo.getMessage(),ConfigCMDVo.class);
if(tdl.equals(tdlLogVo.getTDLSN())){
configCMDVo = new ConfigCMDVo();
}else{
devList.removeAll(dev);
configCMDVo = new ConfigCMDVo("config",config.getGpsPeriod(),config.getGprsPeriod(),devList,config.getMode(),System.currentTimeMillis()/1000l);
}
}
//解绑gateway和tdl
Map<Object,Object> map=new HashMap<>();
map.put("transportationNo",transportationNo);
map.put("gSN",tdlLogVo.getgSN());
map.put("gType",tdlLogVo.getgType());
map.put("endTime",System.currentTimeMillis());
map.put("message",gson.toJson(configCMDVo));
circuitService.deleteCircuit(map);
Map<Object,Object> msg=new HashMap<>();
msg.put("msg",map.get("msg"));
if (msg.get("msg").equals("解除网关成功")){
fb.setCode(1); fb.setCode(1);
fb.setMessage(i18n.getMessage(request,"circuitDeleteSuccess")); fb.setMessage(i18n.getMessage(request,"circuitDeleteSuccess"));
} else { String key ="TDL/"+tdlLogVo.getgType()+"/" +tdlLogVo.getgSN() +"/Data";
alarmRedisService.delKey(key);
infoRedisService.delHashKey("AlarmMqttConfig",tdlLogVo.getgType()+"_"+tdlLogVo.getgSN());
}else{
fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"circuitDeleteFailure"));
}
}else {
int a = circuitABBService.delCircuit(transportationNo);
try {
if (a > 0) {
fb.setCode(1);
fb.setMessage(i18n.getMessage(request,"circuitDeleteSuccess"));
} else {
fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"circuitDeleteFailure"));
}
} catch (Exception e){
e.printStackTrace();
logger.info(e.toString());
fb.setCode(0); fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"circuitDeleteFailure")); fb.setMessage(i18n.getMessage(request,"circuitDeleteFailure"));
} }
} catch (Exception e){
e.printStackTrace();
logger.info(e.toString());
fb.setCode(0);
fb.setMessage(i18n.getMessage(request,"circuitDeleteFailure"));
} }
return gson.toJson(fb); return gson.toJson(fb);
} }
......
#\u9884\u8B66\u7C7B\u578B #\u9884\u8B66\u7C7B\u578B
alarmType = \u9884\u8B66\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A alarmType = \u9884\u8B66\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A
alarmTypeEmpty= \u8BE5\u9884\u8B66\u7C7B\u578B\u4E0D\u5B58\u5728
alarmScene = \u9884\u8B66\u573A\u666F\u4E0D\u80FD\u4E3A\u7A7A alarmScene = \u9884\u8B66\u573A\u666F\u4E0D\u80FD\u4E3A\u7A7A
wrongAlarmScene = \u8BF7\u9009\u62E9\u6B63\u786E\u7684\u9884\u8B66\u573A\u666F wrongAlarmScene = \u8BF7\u9009\u62E9\u6B63\u786E\u7684\u9884\u8B66\u573A\u666F
temMax = \u6E29\u5EA6\u4E0A\u9650\u4E0D\u80FD\u4E3A\u7A7A temMax = \u6E29\u5EA6\u4E0A\u9650\u4E0D\u80FD\u4E3A\u7A7A
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment