|
|
@@ -5,7 +5,6 @@ import com.gg.reader.api.dal.GServer;
|
|
|
import com.gg.reader.api.protocol.gx.MsgBaseInventoryEpc;
|
|
|
import com.gg.reader.api.protocol.gx.MsgBaseSetBaseband;
|
|
|
import com.gg.reader.api.protocol.gx.MsgBaseSetPower;
|
|
|
-import com.gg.reader.api.protocol.gx.MsgBaseStop;
|
|
|
import com.zd.common.core.enums.HardwareOperate;
|
|
|
import com.zd.common.core.exception.ServiceException;
|
|
|
import com.zd.netty.service.IService;
|
|
|
@@ -24,13 +23,13 @@ import java.util.concurrent.ConcurrentHashMap;
|
|
|
*/
|
|
|
@Slf4j
|
|
|
@Service
|
|
|
-public class DeJuRFIDListenerServiceImpl implements IService {
|
|
|
+public class DeJuRFIDClientImpl implements IService {
|
|
|
|
|
|
private final Map<String, GServer> serverMap = new ConcurrentHashMap<>();
|
|
|
@Resource
|
|
|
private RemoteLaboratoryService remoteLaboratoryService;
|
|
|
@Resource
|
|
|
- private DeJuRFIDServiceImpl service;
|
|
|
+ private DeJuRFIDServerImpl service;
|
|
|
|
|
|
@Override
|
|
|
public void start(RemoteLabHardware hardware) {
|
|
|
@@ -46,7 +45,7 @@ public class DeJuRFIDListenerServiceImpl implements IService {
|
|
|
server = new GServer();
|
|
|
serverMap.put(ipAddress, server);
|
|
|
}
|
|
|
- if (server.open(DeJuRFIDServiceImpl.PORT)) {
|
|
|
+ if (server.open(DeJuRFIDServerImpl.PORT)) {
|
|
|
log.info("开始监听");
|
|
|
subscribeServerHandler(server, hardware);
|
|
|
} else {
|
|
|
@@ -60,7 +59,7 @@ public class DeJuRFIDListenerServiceImpl implements IService {
|
|
|
String ipAddress = hardware.getIpAddress();
|
|
|
if (serverMap.containsKey(ipAddress)) {
|
|
|
GServer server = serverMap.get(ipAddress);
|
|
|
- DeJuRFIDServiceImpl.close(hardware);
|
|
|
+ DeJuRFIDServerImpl.close(hardware);
|
|
|
server.close();
|
|
|
log.info(ipAddress + "---监听结束");
|
|
|
}
|
|
|
@@ -84,35 +83,35 @@ public class DeJuRFIDListenerServiceImpl implements IService {
|
|
|
client.setPrint(true);
|
|
|
subscribeTcpHandler(client, hardware);//订阅Tcp断连上报
|
|
|
reSet(hardware, client);
|
|
|
- DeJuRFIDServiceImpl.subscribeHandler(client, hardware);
|
|
|
+ DeJuRFIDServerImpl.subscribeHandler(client, hardware);
|
|
|
remoteLaboratoryService.update(HardwareOperate.OPEN, hardware.getIpAddress());
|
|
|
log.info(client.getName() + "---监听成功");
|
|
|
};
|
|
|
}
|
|
|
|
|
|
private void reSet(RemoteLabHardware hardware, GClient client) {
|
|
|
- MsgBaseSetPower msgBaseSetPower = DeJuRFIDServiceImpl.setPower(hardware, client);
|
|
|
+ MsgBaseSetPower msgBaseSetPower = DeJuRFIDServerImpl.setPower(hardware, client);
|
|
|
if (0 != msgBaseSetPower.getRtCode()) {
|
|
|
log.error("Power configuration error.");
|
|
|
- reConnect(hardware,client);
|
|
|
+ reConnect(hardware, client);
|
|
|
return;
|
|
|
}
|
|
|
- MsgBaseInventoryEpc msgBaseInventoryEpc = DeJuRFIDServiceImpl.setInventory(hardware, client);
|
|
|
+ MsgBaseInventoryEpc msgBaseInventoryEpc = DeJuRFIDServerImpl.setInventory(hardware, client);
|
|
|
if (0 != msgBaseInventoryEpc.getRtCode()) {
|
|
|
log.error("Inventory epc error.");
|
|
|
- reConnect(hardware,client);
|
|
|
+ reConnect(hardware, client);
|
|
|
return;
|
|
|
}
|
|
|
- MsgBaseSetBaseband msgBaseSetBaseband = DeJuRFIDServiceImpl.setSession(hardware, client);
|
|
|
+ MsgBaseSetBaseband msgBaseSetBaseband = DeJuRFIDServerImpl.setSession(hardware, client);
|
|
|
if (0 != msgBaseSetBaseband.getRtCode()) {
|
|
|
log.error("Session configuration error.");
|
|
|
- reConnect(hardware,client);
|
|
|
+ reConnect(hardware, client);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void reConnect(RemoteLabHardware hardware,GClient client){
|
|
|
- DeJuRFIDServiceImpl.stopMsg(client);
|
|
|
- reSet(hardware,client);
|
|
|
+ private void reConnect(RemoteLabHardware hardware, GClient client) {
|
|
|
+ DeJuRFIDServerImpl.stopMsg(client);
|
|
|
+ reSet(hardware, client);
|
|
|
}
|
|
|
|
|
|
/**
|