|
@@ -124,7 +124,9 @@ public class CommSendService {
|
|
|
|
|
|
public AjaxResult debugReadAllFaultResistanceBySimNum(final Long seatId) {
|
|
|
// check
|
|
|
-
|
|
|
+ if (seatId == null || seatId == 0L) {
|
|
|
+ return AjaxResult.error("尚未选择座次。");
|
|
|
+ }
|
|
|
//
|
|
|
// 打开socket
|
|
|
{
|
|
@@ -692,10 +694,11 @@ public class CommSendService {
|
|
|
q.setFaultType(Fault.Type.REAL_GZBW);
|
|
|
q.setSimType(sim.getSimType());
|
|
|
List<Fault> list = faultService.selectFaultList(q);
|
|
|
+ // 未正确安装可换件故障List
|
|
|
List<Fault> listNG = new ArrayList<>();
|
|
|
for (Fault f : list) {
|
|
|
AjaxResult ar = readOneSimOneFaultCheck(seat, sim, f);
|
|
|
- if (ar.isError()) {
|
|
|
+ if (!StringUtils.isBlank((String) ar.get(AjaxResult.MSG_TAG))) {
|
|
|
listNG.add(f);
|
|
|
l.info("故障部位[" + f.getBindHardwareMsg() + "][" + f.getReplaceName() + "]未正确安装;");
|
|
|
} else {
|
|
@@ -713,7 +716,6 @@ public class CommSendService {
|
|
|
return AjaxResult.error(sbNG.toString());
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 检查读取。
|
|
|
*
|
|
@@ -723,9 +725,12 @@ public class CommSendService {
|
|
|
*/
|
|
|
public AjaxResult readOneSimOneFaultCheck(Seat seat, Sim sim, Fault f) {
|
|
|
l.info("readOneSimOneFaultCheck sim = {},f = {}", sim, f);
|
|
|
- SimMsg sm1 = commBuildService.buildSendMsgReadFaultResistance(sim.getSimNum(), f.getBindHardwareMsg());
|
|
|
- SimMsg sm2 = send(sm1, seat, sim, RETRY_COUNT_CHECK_ONE_FAULT, commStrategy.getSleepLong());
|
|
|
- return simReceiveService.getOneFaultCheck(sm2, sim, f);
|
|
|
+ SimMsg smS = commBuildService.buildSendMsgReadFaultResistance(sim.getSimNum(), f.getBindHardwareMsg());
|
|
|
+ SimMsg smR = send(smS, seat, sim, RETRY_COUNT_CHECK_ONE_FAULT, commStrategy.getSleepLong());
|
|
|
+ if (smR.isResultNotOk()) {
|
|
|
+ return smR.getDefaultErrorAR();
|
|
|
+ }
|
|
|
+ return simReceiveService.getOneFaultCheck(smR, sim, f);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -865,7 +870,7 @@ public class CommSendService {
|
|
|
// 不强制重开Socket。
|
|
|
// 先进行Socket相关处理。
|
|
|
SimSocketParamVo sspv = seat.toSimSocketParamVo();
|
|
|
- socketService.openOne(sspv, socketService.isNotOk(sspv));
|
|
|
+ socketService.openOne(sspv);
|
|
|
// Socket情况不正确,直接返回。
|
|
|
if (socketService.isNotOk(sspv)) {
|
|
|
sm.setResult(SimMsg.Result.SOCKET_CONNECT_EXCEPTION);
|
|
@@ -901,16 +906,24 @@ public class CommSendService {
|
|
|
sm.setReceiveTime(DateUtils.getNowDate());
|
|
|
// log.
|
|
|
{
|
|
|
- AjaxResult ar = commReceiveService.checkReceiveMsg(sm.getReceiveMsg());
|
|
|
+ AjaxResult ar = commReceiveService.checkReceiveMsgFormat(sm.getReceiveMsg());
|
|
|
if (ar.isError()) {
|
|
|
// todo:
|
|
|
l.warn("####接收错误#### = {}", sm);
|
|
|
sm.setResult(SimMsg.Result.RECEIVE_CHECK_FAIL);
|
|
|
return sm;
|
|
|
- } else {
|
|
|
- l.info("####接收成功#### = {}", sm);
|
|
|
}
|
|
|
}
|
|
|
+ {
|
|
|
+ AjaxResult ar = commReceiveService.checkReceiveMsgMatch(sm);
|
|
|
+ if (ar.isError()) {
|
|
|
+ // todo:
|
|
|
+ l.warn("####接收错误#### = {}", sm);
|
|
|
+ sm.setResult(SimMsg.Result.RECEIVE_NOT_MATCH);
|
|
|
+ return sm;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ l.info("####接收成功#### = {}", sm);
|
|
|
if (sim != null) {
|
|
|
simService.updateLastReceivedTime(sim);
|
|
|
}
|