|
@@ -50,6 +50,8 @@ public class ReaTimeExector implements IExecutor {
|
|
|
request.getCtx().channel().writeAndFlush(response);
|
|
request.getCtx().channel().writeAndFlush(response);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
+ time = time - time % 500;
|
|
|
|
|
+
|
|
|
log.debug(cp);
|
|
log.debug(cp);
|
|
|
DataUploadRequest dataUpload = DataUploadRequest.parse(cp);
|
|
DataUploadRequest dataUpload = DataUploadRequest.parse(cp);
|
|
|
Boolean flag = false;
|
|
Boolean flag = false;
|
|
@@ -59,51 +61,54 @@ public class ReaTimeExector implements IExecutor {
|
|
|
OnlineTerminal onlineTerminal = new OnlineTerminal();
|
|
OnlineTerminal onlineTerminal = new OnlineTerminal();
|
|
|
onlineTerminal.setTerminalId(tid);
|
|
onlineTerminal.setTerminalId(tid);
|
|
|
MonitorCache entity = dataBiz.getMonitorByPk(cn, tid);
|
|
MonitorCache entity = dataBiz.getMonitorByPk(cn, tid);
|
|
|
|
|
+ //Long entity = 20L;
|
|
|
|
|
+ //Long entity = null;
|
|
|
if (entity != null) {
|
|
if (entity != null) {
|
|
|
- NxBody nxBody = dataUpload.getBody(tid);
|
|
|
|
|
- if (nxBody.getP() != null) {
|
|
|
|
|
|
|
+ VbDsmBody body = dataUpload.getBody(tid);
|
|
|
|
|
+ if (body.getP() != null) {
|
|
|
//p
|
|
//p
|
|
|
OnlineDataPower power = new OnlineDataPower();
|
|
OnlineDataPower power = new OnlineDataPower();
|
|
|
power.setTerminalId(tid);
|
|
power.setTerminalId(tid);
|
|
|
power.setGetTime(time);
|
|
power.setGetTime(time);
|
|
|
- power.setPa(nxBody.getPa());
|
|
|
|
|
- power.setPb(nxBody.getPb());
|
|
|
|
|
- power.setPc(nxBody.getPc());
|
|
|
|
|
- power.setP(nxBody.getP());
|
|
|
|
|
- power.setQa(nxBody.getQa());
|
|
|
|
|
- power.setQb(nxBody.getQb());
|
|
|
|
|
- power.setQc(nxBody.getQc());
|
|
|
|
|
- power.setQ(nxBody.getQ());
|
|
|
|
|
- power.setPfa(nxBody.getPfa());
|
|
|
|
|
- power.setPfb(nxBody.getPfb());
|
|
|
|
|
- power.setPfc(nxBody.getPfc());
|
|
|
|
|
- power.setPf(nxBody.getPf());
|
|
|
|
|
- power.setIa(nxBody.getIa());
|
|
|
|
|
- power.setIb(nxBody.getIb());
|
|
|
|
|
- power.setIc(nxBody.getIc());
|
|
|
|
|
- power.setIz(nxBody.getIz());
|
|
|
|
|
- power.setUa(nxBody.getUa());
|
|
|
|
|
- power.setUb(nxBody.getUb());
|
|
|
|
|
- power.setUc(nxBody.getUc());
|
|
|
|
|
- power.setUab(nxBody.getUab());
|
|
|
|
|
- power.setUbc(nxBody.getUbc());
|
|
|
|
|
- power.setUca(nxBody.getUca());
|
|
|
|
|
- power.setPv(nxBody.getPv());
|
|
|
|
|
|
|
+ power.setPa(body.getPa());
|
|
|
|
|
+ power.setPb(body.getPb());
|
|
|
|
|
+ power.setPc(body.getPc());
|
|
|
|
|
+ power.setP(body.getP());
|
|
|
|
|
+ power.setQa(body.getQa());
|
|
|
|
|
+ power.setQb(body.getQb());
|
|
|
|
|
+ power.setQc(body.getQc());
|
|
|
|
|
+ power.setQ(body.getQ());
|
|
|
|
|
+ power.setPfa(body.getPfa());
|
|
|
|
|
+ power.setPfb(body.getPfb());
|
|
|
|
|
+ power.setPfc(body.getPfc());
|
|
|
|
|
+ power.setPf(body.getPf());
|
|
|
|
|
+ power.setIa(body.getIa());
|
|
|
|
|
+ power.setIb(body.getIb());
|
|
|
|
|
+ power.setIc(body.getIc());
|
|
|
|
|
+ power.setIz(body.getIz());
|
|
|
|
|
+ power.setUa(body.getUa());
|
|
|
|
|
+ power.setUb(body.getUb());
|
|
|
|
|
+ power.setUc(body.getUc());
|
|
|
|
|
+ power.setUab(body.getUab());
|
|
|
|
|
+ power.setUbc(body.getUbc());
|
|
|
|
|
+ power.setUca(body.getUca());
|
|
|
|
|
+ power.setDp(body.getDp());
|
|
|
|
|
+ power.setPv(body.getPv());
|
|
|
onlineTerminal.setPower(power);
|
|
onlineTerminal.setPower(power);
|
|
|
}
|
|
}
|
|
|
//tps
|
|
//tps
|
|
|
- if (nxBody.getTps() != null) {
|
|
|
|
|
|
|
+ if (body.getTps() != null) {
|
|
|
OnlineDataEnergy energy = new OnlineDataEnergy();
|
|
OnlineDataEnergy energy = new OnlineDataEnergy();
|
|
|
energy.setTerminalId(tid);
|
|
energy.setTerminalId(tid);
|
|
|
energy.setGetTime(time);
|
|
energy.setGetTime(time);
|
|
|
- energy.setTpe(nxBody.getTpe());
|
|
|
|
|
- energy.setTqe(nxBody.getTqe());
|
|
|
|
|
- energy.setFpe(nxBody.getFpe());
|
|
|
|
|
- energy.setFqe(nxBody.getFqe());
|
|
|
|
|
- energy.setTps(nxBody.getTps());
|
|
|
|
|
- energy.setTqs(nxBody.getTqs());
|
|
|
|
|
- energy.setFps(nxBody.getFps());
|
|
|
|
|
- energy.setFqs(nxBody.getFqs());
|
|
|
|
|
|
|
+ energy.setTpe(body.getTpe());
|
|
|
|
|
+ energy.setTqe(body.getTqe());
|
|
|
|
|
+ energy.setFpe(body.getFpe());
|
|
|
|
|
+ energy.setFqe(body.getFqe());
|
|
|
|
|
+ energy.setTps(body.getTps());
|
|
|
|
|
+ energy.setTqs(body.getTqs());
|
|
|
|
|
+ energy.setFps(body.getFps());
|
|
|
|
|
+ energy.setFqs(body.getFqs());
|
|
|
onlineTerminal.setEnergy(energy);
|
|
onlineTerminal.setEnergy(energy);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -115,70 +120,82 @@ public class ReaTimeExector implements IExecutor {
|
|
|
onlineTerminal.setQty(dataQty);
|
|
onlineTerminal.setQty(dataQty);
|
|
|
}
|
|
}
|
|
|
//
|
|
//
|
|
|
- String hia = nxBody.getHia();
|
|
|
|
|
- String iahar = nxBody.getIahar();
|
|
|
|
|
- if (!StringUtils.isEmpty(iahar)) {
|
|
|
|
|
- OnlineDataHarmonicI entity1 = getOnlineI(hia, "IA", time, tid, nxBody.getBaseia(), iahar);
|
|
|
|
|
- if (entity1 != null) {
|
|
|
|
|
- onlineTerminal.setHia(entity1);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- String hib = nxBody.getHib();
|
|
|
|
|
- String ibhar = nxBody.getIbhar();
|
|
|
|
|
- if (!StringUtils.isEmpty(ibhar)) {
|
|
|
|
|
- OnlineDataHarmonicI entity1 = getOnlineI(hib, "IB", time, tid, nxBody.getBaseib(), ibhar);
|
|
|
|
|
- if (entity1 != null) {
|
|
|
|
|
- onlineTerminal.setHib(entity1);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- String hic = nxBody.getHic();
|
|
|
|
|
- String ichar = nxBody.getIchar();
|
|
|
|
|
- if (!StringUtils.isEmpty(ichar)) {
|
|
|
|
|
- OnlineDataHarmonicI entity1 = getOnlineI(hic, "IC", time, tid, nxBody.getBaseic(), ichar);
|
|
|
|
|
- if (entity1 != null) {
|
|
|
|
|
- onlineTerminal.setHic(entity1);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ String hia = body.getHia();
|
|
|
|
|
+ //String iahar = body.getIahar();
|
|
|
|
|
+ //if (!StringUtils.isEmpty(iahar)) {
|
|
|
|
|
+ // OnlineDataHarmonicI entity1 = getOnlineI(hia, "IA", time, tid, body.getBaseia(), iahar);
|
|
|
|
|
+ // if (entity1 != null) {
|
|
|
|
|
+ // onlineTerminal.setHia(entity1);
|
|
|
|
|
+ // }
|
|
|
|
|
+ //}
|
|
|
|
|
+ String hib = body.getHib();
|
|
|
|
|
+ //String ibhar = body.getIbhar();
|
|
|
|
|
+ //if (!StringUtils.isEmpty(ibhar)) {
|
|
|
|
|
+ // OnlineDataHarmonicI entity1 = getOnlineI(hib, "IB", time, tid, body.getBaseib(), ibhar);
|
|
|
|
|
+ // if (entity1 != null) {
|
|
|
|
|
+ // onlineTerminal.setHib(entity1);
|
|
|
|
|
+ // }
|
|
|
|
|
+ //}
|
|
|
|
|
+ String hic = body.getHic();
|
|
|
|
|
+ OnlineDataHarmonicI entity_ia = getOnlineI(hia, "IA", time, tid);
|
|
|
|
|
+ if (entity_ia != null && entity_ia.getHall() != null) onlineTerminal.setHia(entity_ia);
|
|
|
|
|
+ OnlineDataHarmonicI entity_ib = getOnlineI(hib, "IB", time, tid);
|
|
|
|
|
+ if (entity_ib != null && entity_ib.getHall() != null) onlineTerminal.setHib(entity_ib);
|
|
|
|
|
+ OnlineDataHarmonicI entity_ic = getOnlineI(hic, "IC", time, tid);
|
|
|
|
|
+ if (entity_ic != null && entity_ic.getHall() != null) onlineTerminal.setHic(entity_ic);
|
|
|
|
|
+ //String ichar = body.getIchar();
|
|
|
|
|
+ //if (!StringUtils.isEmpty(ichar)) {
|
|
|
|
|
+ // OnlineDataHarmonicI entity1 = getOnlineI(hic, "IC", time, tid, body.getBaseic(), ichar);
|
|
|
|
|
+ // if (entity1 != null) {
|
|
|
|
|
+ // onlineTerminal.setHic(entity1);
|
|
|
|
|
+ // }
|
|
|
|
|
+ //}
|
|
|
|
|
|
|
|
- String hua = nxBody.getHua();
|
|
|
|
|
- String uahar = nxBody.getUahar();
|
|
|
|
|
- if (!StringUtils.isEmpty(uahar)) {
|
|
|
|
|
- OnlineDataHarmonicU entity1 = getOnlineU(hua, "UA", time, tid, nxBody.getBaseua(), uahar);
|
|
|
|
|
- if (entity1 != null) {
|
|
|
|
|
- onlineTerminal.setHua(entity1);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- String hub = nxBody.getHub();
|
|
|
|
|
- String ubhar = nxBody.getUbhar();
|
|
|
|
|
- if (!StringUtils.isEmpty(ubhar)) {
|
|
|
|
|
- OnlineDataHarmonicU entity1 = getOnlineU(hub, "UB", time, tid, nxBody.getBaseub(), ubhar);
|
|
|
|
|
- if (entity1 != null) {
|
|
|
|
|
- onlineTerminal.setHub(entity1);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- String huc = nxBody.getHuc();
|
|
|
|
|
- String uchar = nxBody.getUchar();
|
|
|
|
|
- if (!StringUtils.isEmpty(uchar)) {
|
|
|
|
|
- OnlineDataHarmonicU entity1 = getOnlineU(huc, "UC", time, tid, nxBody.getBaseuc(), uchar);
|
|
|
|
|
- if (entity1 != null) {
|
|
|
|
|
- onlineTerminal.setHuc(entity1);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- String hour = nxBody.getHour();
|
|
|
|
|
|
|
+ String hua = body.getHua();
|
|
|
|
|
+ //String uahar = body.getUahar();
|
|
|
|
|
+ //if (!StringUtils.isEmpty(uahar)) {
|
|
|
|
|
+ // OnlineDataHarmonicU entity1 = getOnlineU(hua, "UA", time, tid, body.getBaseua(), uahar);
|
|
|
|
|
+ // if (entity1 != null) {
|
|
|
|
|
+ // onlineTerminal.setHua(entity1);
|
|
|
|
|
+ // }
|
|
|
|
|
+ //}
|
|
|
|
|
+ String hub = body.getHub();
|
|
|
|
|
+ //String ubhar = body.getUbhar();
|
|
|
|
|
+ //if (!StringUtils.isEmpty(ubhar)) {
|
|
|
|
|
+ // OnlineDataHarmonicU entity1 = getOnlineU(hub, "UB", time, tid, body.getBaseub(), ubhar);
|
|
|
|
|
+ // if (entity1 != null) {
|
|
|
|
|
+ // onlineTerminal.setHub(entity1);
|
|
|
|
|
+ // }
|
|
|
|
|
+ //}
|
|
|
|
|
+ String huc = body.getHuc();
|
|
|
|
|
+ OnlineDataHarmonicU entity_ua = getOnlineU(hua, "UA", time, tid);
|
|
|
|
|
+ if (entity_ua != null && entity_ua.getHall() != null) onlineTerminal.setHua(entity_ua);
|
|
|
|
|
+ OnlineDataHarmonicU entity_ub = getOnlineU(hub, "UB", time, tid);
|
|
|
|
|
+ if (entity_ub != null && entity_ub.getHall() != null) onlineTerminal.setHub(entity_ub);
|
|
|
|
|
+ OnlineDataHarmonicU entity_uc = getOnlineU(huc, "UC", time, tid);
|
|
|
|
|
+ if (entity_uc != null && entity_uc.getHall() != null) onlineTerminal.setHuc(entity_uc);
|
|
|
|
|
+ //String uchar = body.getUchar();
|
|
|
|
|
+ //if (!StringUtils.isEmpty(uchar)) {
|
|
|
|
|
+ // OnlineDataHarmonicU entity1 = getOnlineU(huc, "UC", time, tid, body.getBaseuc(), uchar);
|
|
|
|
|
+ // if (entity1 != null) {
|
|
|
|
|
+ // onlineTerminal.setHuc(entity1);
|
|
|
|
|
+ // }
|
|
|
|
|
+ //}
|
|
|
|
|
+ String hour = body.getHour();
|
|
|
if (!StringUtils.isEmpty(hour)) {
|
|
if (!StringUtils.isEmpty(hour)) {
|
|
|
AnalData24hEnergy analEnergy = new AnalData24hEnergy();
|
|
AnalData24hEnergy analEnergy = new AnalData24hEnergy();
|
|
|
analEnergy.setTerminalId(tid);
|
|
analEnergy.setTerminalId(tid);
|
|
|
Long getDate = Long.valueOf(dataTime.substring(0, 8));
|
|
Long getDate = Long.valueOf(dataTime.substring(0, 8));
|
|
|
analEnergy.setGetDate(getDate);
|
|
analEnergy.setGetDate(getDate);
|
|
|
- analEnergy.setFpe(nxBody.getHourfpe());
|
|
|
|
|
- analEnergy.setFqe(nxBody.getHourfqe());
|
|
|
|
|
- analEnergy.setFps(nxBody.getHourfps());
|
|
|
|
|
- analEnergy.setFqs(nxBody.getHourfqs());
|
|
|
|
|
- analEnergy.setTpe(nxBody.getHourtpe());
|
|
|
|
|
- analEnergy.setTqe(nxBody.getHourtqe());
|
|
|
|
|
- analEnergy.setTps(nxBody.getHourtps());
|
|
|
|
|
- analEnergy.setTqs(nxBody.getHourtqs());
|
|
|
|
|
- analEnergy.setHour(Integer.valueOf(nxBody.getHour()));
|
|
|
|
|
|
|
+ analEnergy.setFpe(body.getHourfpe());
|
|
|
|
|
+ analEnergy.setFqe(body.getHourfqe());
|
|
|
|
|
+ analEnergy.setFps(body.getHourfps());
|
|
|
|
|
+ analEnergy.setFqs(body.getHourfqs());
|
|
|
|
|
+ analEnergy.setTpe(body.getHourtpe());
|
|
|
|
|
+ analEnergy.setTqe(body.getHourtqe());
|
|
|
|
|
+ analEnergy.setTps(body.getHourtps());
|
|
|
|
|
+ analEnergy.setTqs(body.getHourtqs());
|
|
|
|
|
+ analEnergy.setHour(Integer.valueOf(body.getHour()));
|
|
|
onlineTerminal.setAnalData(analEnergy);
|
|
onlineTerminal.setAnalData(analEnergy);
|
|
|
}
|
|
}
|
|
|
dataBiz.insertOnlineData(onlineTerminal);
|
|
dataBiz.insertOnlineData(onlineTerminal);
|
|
@@ -186,7 +203,7 @@ public class ReaTimeExector implements IExecutor {
|
|
|
flag = true;
|
|
flag = true;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- //zuihou
|
|
|
|
|
|
|
+
|
|
|
RpcRemoterStruct response = new RpcRemoterStruct(st, msg.getCn(), msg.getDataTime(), "00");
|
|
RpcRemoterStruct response = new RpcRemoterStruct(st, msg.getCn(), msg.getDataTime(), "00");
|
|
|
if (flag) {
|
|
if (flag) {
|
|
|
response.setCp("02");
|
|
response.setCp("02");
|
|
@@ -195,7 +212,28 @@ public class ReaTimeExector implements IExecutor {
|
|
|
log.debug(response.toString());
|
|
log.debug(response.toString());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public OnlineDataHarmonicU getOnlineU(String hia, String type, Long time, String tid, String base, String hall) {
|
|
|
|
|
|
|
+ public OnlineDataHarmonicU getOnlineU(String hia, String type, Long time, String tid) {
|
|
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
|
|
+ OnlineDataHarmonicU onlineDataHu = new OnlineDataHarmonicU();
|
|
|
|
|
+ if (!StringUtils.isEmpty(hia)) {
|
|
|
|
|
+ String[] temps = hia.split(",");
|
|
|
|
|
+ for (String str : temps) {
|
|
|
|
|
+ String[] ele = str.split(":");
|
|
|
|
|
+ if (ele.length > 1 && !StringUtils.isEmpty(ele[1])) {
|
|
|
|
|
+ jsonObject.put(ele[0], new BigDecimal(ele[1]));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ String jsonString = JSONObject.toJSONString(jsonObject);
|
|
|
|
|
+ onlineDataHu = JSONObject.parseObject(jsonString, OnlineDataHarmonicU.class);
|
|
|
|
|
+ }
|
|
|
|
|
+ onlineDataHu.setGetTime(time);
|
|
|
|
|
+ onlineDataHu.setTerminalId(tid);
|
|
|
|
|
+ onlineDataHu.setHtype(type);
|
|
|
|
|
+
|
|
|
|
|
+ return onlineDataHu;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public OnlineDataHarmonicU getOnlineU_bak(String hia, String type, Long time, String tid, String base, String hall) {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
OnlineDataHarmonicU onlineDataHarmonicI = new OnlineDataHarmonicU();
|
|
OnlineDataHarmonicU onlineDataHarmonicI = new OnlineDataHarmonicU();
|
|
|
if (!StringUtils.isEmpty(hia)) {
|
|
if (!StringUtils.isEmpty(hia)) {
|
|
@@ -220,7 +258,28 @@ public class ReaTimeExector implements IExecutor {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- public OnlineDataHarmonicI getOnlineI(String hia, String type, Long time, String tid, String base, String hall) {
|
|
|
|
|
|
|
+ public OnlineDataHarmonicI getOnlineI(String hia, String type, Long time, String tid) {
|
|
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
|
|
+ OnlineDataHarmonicI onlineDataHarmonicI = new OnlineDataHarmonicI();
|
|
|
|
|
+ if (!StringUtils.isEmpty(hia)) {
|
|
|
|
|
+ String[] temps = hia.split(",");
|
|
|
|
|
+ for (String str : temps) {
|
|
|
|
|
+ String[] ele = str.split(":");
|
|
|
|
|
+ if (ele.length > 1 && !StringUtils.isEmpty(ele[1])) {
|
|
|
|
|
+ jsonObject.put(ele[0], new BigDecimal(ele[1]));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ String jsonString = JSONObject.toJSONString(jsonObject);
|
|
|
|
|
+ onlineDataHarmonicI = JSONObject.parseObject(jsonString, OnlineDataHarmonicI.class);
|
|
|
|
|
+ }
|
|
|
|
|
+ onlineDataHarmonicI.setGetTime(time);
|
|
|
|
|
+ onlineDataHarmonicI.setTerminalId(tid);
|
|
|
|
|
+ onlineDataHarmonicI.setHtype(type);
|
|
|
|
|
+
|
|
|
|
|
+ return onlineDataHarmonicI;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public OnlineDataHarmonicI getOnlineI_bak(String hia, String type, Long time, String tid, String base, String hall) {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
OnlineDataHarmonicI onlineDataHarmonicI = new OnlineDataHarmonicI();
|
|
OnlineDataHarmonicI onlineDataHarmonicI = new OnlineDataHarmonicI();
|
|
|
if (!StringUtils.isEmpty(hia)) {
|
|
if (!StringUtils.isEmpty(hia)) {
|