1078-设备注册支持从数据库校验是否合法

This commit is contained in:
648540858
2024-03-13 18:18:23 +08:00
parent 44f17c723b
commit d78f76e58b
11 changed files with 837 additions and 6 deletions

View File

@@ -12,6 +12,7 @@ import io.netty.buffer.ByteBuf;
import org.springframework.context.ApplicationEvent;
import java.io.UnsupportedEncodingException;
import java.util.UUID;
/**
* 终端注册
@@ -82,11 +83,20 @@ public class J0100 extends Re {
@Override
protected Rs handler(Header header, Session session, Ijt1078Service service) {
// TODO 从数据库判断这个设备是否合法
J8100 j8100 = new J8100();
j8100.setRespNo(header.getSn());
j8100.setResult(J8100.SUCCESS);
j8100.setCode("WVP_YYDS");
// 从数据库判断这个设备是否合法
JTDevice deviceInDb = service.getDevice(header.getDevId());
if (deviceInDb != null) {
j8100.setResult(J8100.SUCCESS);
String authenticationCode = UUID.randomUUID().toString();
j8100.setCode(authenticationCode);
deviceInDb.setAuthenticationCode(authenticationCode);
service.updateDevice(deviceInDb);
}else {
j8100.setResult(J8100.FAIL);
// TODO 断开连接,清理资源
}
return j8100;
}

View File

@@ -16,10 +16,11 @@ public class J8100 extends Rs {
* 0 成功
* 1 车辆已被注册
* 2 数据库中无该车辆
* 2 终端已被注册
* 2 数据库中无该终端
* 3 终端已被注册
* 4 数据库中无该终端
*/
public static final Integer SUCCESS = 0;
public static final Integer FAIL = 4;
Integer respNo;
Integer result;