xiaoyao9184/hj-t212-parser

关于com.xy.format.hbt212.core.converter.DataReverseConverter导致外层flag错位

Opened this issue · 0 comments

private T212Map<String,Object> convertDataLevel(Data data){
Map map = objectMapper
.convertValue(data,Map.class);
if(data.getDataFlag() != null &&
!data.getDataFlag().isEmpty()){
map.remove(Data.FLAG);
String flag = convertDataFlag(data.getDataFlag());
map.put(Data.FLAG,flag);
}

    if(data.getCp() != null){
        Map<String,Object> cpMap = convertDataLevel(data.getCp());
        map.put(Data.CP,cpMap);
    }

    return T212Map.createCpDataLevel(map);
}

以上源码中的map.remove(Data.FLAG);是多余的操作,导致map中输出的flag和cp错位了。