feat:()修改存报文模版的方法
parent
9e1f941be5
commit
74739614e5
|
@ -6,10 +6,12 @@ import com.muyu.domain.MessageValue;
|
||||||
import com.muyu.domain.req.MessageValueReq;
|
import com.muyu.domain.req.MessageValueReq;
|
||||||
import com.muyu.domain.resp.MessageValueListResp;
|
import com.muyu.domain.resp.MessageValueListResp;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 报文模版缓存
|
* 报文模版缓存
|
||||||
*/
|
*/
|
||||||
public class AllMessageValueCacheService extends CacheAbsBacis<String, MessageValueListResp> {
|
public class AllMessageValueCacheService extends CacheAbsBacis<String, List<MessageValueListResp>> {
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -48,9 +48,9 @@ public class MessageValueController {
|
||||||
@Operation(summary = "报文数据列表", description = "根据报文类别, 报文模版筛选报文数据")
|
@Operation(summary = "报文数据列表", description = "根据报文类别, 报文模版筛选报文数据")
|
||||||
public Result<List<MessageValueListResp>> findAll(@RequestBody MessageValueReq messageValueReq) {
|
public Result<List<MessageValueListResp>> findAll(@RequestBody MessageValueReq messageValueReq) {
|
||||||
List<MessageValueListResp> list = messageValueService.findAll(messageValueReq);
|
List<MessageValueListResp> list = messageValueService.findAll(messageValueReq);
|
||||||
for (MessageValueListResp messageValueListResp : list) {
|
// for (MessageValueListResp messageValueListResp : list) {
|
||||||
allMessageValueCacheService.put(String.valueOf(messageValueListResp.getMessageTemplateId()), messageValueListResp);
|
// allMessageValueCacheService.put(String.valueOf(messageValueListResp.getMessageTemplateId()), (List<MessageValueListResp>) messageValueListResp);
|
||||||
}
|
// }
|
||||||
return Result.success(list);
|
return Result.success(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -102,6 +102,7 @@ public class MessageValueController {
|
||||||
@Operation(summary = "根据报文模版id查询报文数据", description = "根据报文模版id查询报文数据")
|
@Operation(summary = "根据报文模版id查询报文数据", description = "根据报文模版id查询报文数据")
|
||||||
public Result<List<MessageValueListResp>> findByTemplateId(@PathVariable("templateId") Long templateId) {
|
public Result<List<MessageValueListResp>> findByTemplateId(@PathVariable("templateId") Long templateId) {
|
||||||
List<MessageValueListResp> list = messageValueService.findByTemplateId(templateId);
|
List<MessageValueListResp> list = messageValueService.findByTemplateId(templateId);
|
||||||
|
allMessageValueCacheService.put(String.valueOf(templateId), list);
|
||||||
return Result.success(list);
|
return Result.success(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -69,45 +69,4 @@ public class MessageValueServiceImpl
|
||||||
)
|
)
|
||||||
).collect(Collectors.toList());
|
).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public JSONObject analysis(String testStr) {
|
|
||||||
//
|
|
||||||
// if (testStr.length() < 18){
|
|
||||||
// throw new RuntimeException("报文格式不正确");
|
|
||||||
// }
|
|
||||||
// //根据空格切割数据
|
|
||||||
// String[] hexArray = testStr.split(" ");
|
|
||||||
// StringBuilder result = new StringBuilder();
|
|
||||||
// for (String hex : hexArray) {
|
|
||||||
// int decimal = Integer.parseInt(hex, 16);
|
|
||||||
// result.append((char) decimal);
|
|
||||||
// }
|
|
||||||
// log.info(result);
|
|
||||||
// //取出车辆VIN码
|
|
||||||
// String vehicleVin = result.substring(1, 18);
|
|
||||||
// log.info("车辆VIN:" + vehicleVin);
|
|
||||||
// //根据车辆VIN码, 查找到报文模版id
|
|
||||||
// Long templateId = messageValueMapper.getTemplateId(vehicleVin);
|
|
||||||
// log.info("模版id:" + templateId);
|
|
||||||
// //获取到报文模版的列表
|
|
||||||
// List<MessageValueListResp> templateList = messageValueMapper.getTemplateList(templateId);
|
|
||||||
// //存储报文模板解析后数据
|
|
||||||
// JSONObject jsonObject = new JSONObject();
|
|
||||||
// for (MessageValueListResp messageValue : templateList) {
|
|
||||||
// //起始位下标
|
|
||||||
// Integer startIndex = messageValue.getMessageStartIndex() - 1;
|
|
||||||
// //截止位下标
|
|
||||||
// Integer endIndex = messageValue.getMessageEndIndex();
|
|
||||||
// //根据报文模版截取数据
|
|
||||||
// String value = result.substring(startIndex, endIndex);
|
|
||||||
// //存入数据
|
|
||||||
// jsonObject.put(messageValue.getMessageLabel(), value);
|
|
||||||
// }
|
|
||||||
// for (Map.Entry<String, Object> stringObjectEntry : jsonObject) {
|
|
||||||
// log.info(stringObjectEntry.getKey() + ":" + stringObjectEntry.getValue());
|
|
||||||
// }
|
|
||||||
// return jsonObject;
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,6 +38,8 @@ public class ParsingTest {
|
||||||
@Resource
|
@Resource
|
||||||
private KafkaProducer<String, String> kafkaProducer;
|
private KafkaProducer<String, String> kafkaProducer;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 协议解析
|
* 协议解析
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue