|
@@ -1,18 +1,17 @@
|
|
|
package com.ruoyi.sim.service.impl;
|
|
|
|
|
|
-import cn.hutool.core.map.MapUtil;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
import com.ruoyi.sim.config.SimConfig;
|
|
|
import com.ruoyi.sim.constant.ArBuilder;
|
|
|
import com.ruoyi.sim.constant.CommConst;
|
|
|
+import com.ruoyi.sim.constant.FaultContentAnswerConst;
|
|
|
import com.ruoyi.sim.constant.FaultIdConst;
|
|
|
import com.ruoyi.sim.domain.*;
|
|
|
import com.ruoyi.sim.domain.vo.FaultCheckVo;
|
|
|
import com.ruoyi.sim.domain.vo.ScanSeatVo;
|
|
|
import com.ruoyi.sim.domain.vo.SimSocketParamVo;
|
|
|
import com.ruoyi.sim.util.SimDateUtil;
|
|
|
-import org.apache.commons.collections4.MapUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.slf4j.Logger;
|
|
@@ -21,7 +20,6 @@ import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import javax.print.DocFlavor;
|
|
|
import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
import java.io.OutputStream;
|
|
@@ -807,13 +805,10 @@ public class CommSendService {
|
|
|
}
|
|
|
|
|
|
public AjaxResult readOneSimAllFaultSubmitCheck(final Seat seat, final Sim sim) {
|
|
|
- String simType = sim.getSimType();
|
|
|
+ final String simType = sim.getSimType();
|
|
|
if (StringUtils.equals(simType, Sim.TYPE_0001)) {
|
|
|
Map<String, SimMsg> mapE = new HashMap<>();
|
|
|
- Fault q = new Fault();
|
|
|
- q.setFaultType(Fault.Type.REAL_GZBW);
|
|
|
- q.setSimType(simType);
|
|
|
- List<Fault> listF = faultService.selectFaultList(q);
|
|
|
+ List<Fault> listF = faultService.listType3(simType);
|
|
|
for (Fault oneF : listF) {
|
|
|
FaultCheckVo voOne = new FaultCheckVo();
|
|
|
voOne.setSeat(seat);
|
|
@@ -826,12 +821,18 @@ public class CommSendService {
|
|
|
l.info("put key = {}", vo.getFault().getFaultId());
|
|
|
}
|
|
|
l.info("debug@FaultCheckVo = {}", vo);
|
|
|
- if (StringUtils.equals(Objects.requireNonNull(vo).getFault().getFaultId(), FaultIdConst.T0001.F09)) {
|
|
|
- if (!StringUtils.equals(vo.getSimMsgReceive().getReceiveSubContentData(), "00000002")) {
|
|
|
+ if (StringUtils.equals(
|
|
|
+ Objects.requireNonNull(vo).getFault().getFaultId(),
|
|
|
+ FaultIdConst.T0001.F09)) {
|
|
|
+ if (!StringUtils.equals(
|
|
|
+ vo.getSimMsgReceive().getReceiveSubContentData(),
|
|
|
+ FaultContentAnswerConst.T0001.F09_CLOSED
|
|
|
+ )) {
|
|
|
return ArBuilder.error(T24002, M24002);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ // 1型,接触不良。
|
|
|
if (mapE.containsKey(FaultIdConst.T0001.F01) &&
|
|
|
mapE.containsKey(FaultIdConst.T0001.F02) &&
|
|
|
mapE.containsKey(FaultIdConst.T0001.F03) &&
|
|
@@ -839,7 +840,8 @@ public class CommSendService {
|
|
|
mapE.containsKey(FaultIdConst.T0001.F06) &&
|
|
|
mapE.containsKey(FaultIdConst.T0001.F07) &&
|
|
|
mapE.containsKey(FaultIdConst.T0001.F08) &&
|
|
|
- mapE.containsKey(FaultIdConst.T0001.F0A)) {
|
|
|
+ mapE.containsKey(FaultIdConst.T0001.F0A)
|
|
|
+ ) {
|
|
|
return ArBuilder.error(T24003, M24003);
|
|
|
}
|
|
|
}
|
|
@@ -897,7 +899,9 @@ public class CommSendService {
|
|
|
SimMsg smS = commBuildService.buildSendMsgReadFaultResistance(vo.getSim().getSimNum(), vo.getFault().getBindHardwareMsg());
|
|
|
SimMsg smR = send(smS, vo.getSeat(), vo.getSim(), RETRY_COUNT_CHECK_ONE_FAULT, commStrategy.getSleepLong());
|
|
|
if (smR.isResultNotOk()) {
|
|
|
- if (Objects.equals(smR.getResult(), SimMsg.Result.RECEIVE_CHECK_FAIL) || (Objects.equals(smR.getResult(), SimMsg.Result.RECEIVE_NOT_MATCH))) {
|
|
|
+ if (Objects.equals(smR.getResult(), SimMsg.Result.RECEIVE_CHECK_FAIL) ||
|
|
|
+ (Objects.equals(smR.getResult(), SimMsg.Result.RECEIVE_NOT_MATCH))
|
|
|
+ ) {
|
|
|
l.info("reset connection!");
|
|
|
String ip = vo.getSeat().getSeatRs485Ip();
|
|
|
Integer port = vo.getSeat().getSeatRs485Port();
|