fix: export cdr msd issue
This commit is contained in:
@@ -145,8 +145,17 @@ func (r CDREventMF) ExportXlsx(rows []model.CDREventMF, fileName, language strin
|
|||||||
}
|
}
|
||||||
// MSD-最小数据集
|
// MSD-最小数据集
|
||||||
msd := ""
|
msd := ""
|
||||||
if v, ok := cdrJSON["msd"]; ok && v != nil {
|
if v, ok := cdrJSON["msdData"]; ok && v != nil && v != "" {
|
||||||
msd = v.(string)
|
switch vv := v.(type) {
|
||||||
|
case string:
|
||||||
|
msd = vv
|
||||||
|
case json.RawMessage:
|
||||||
|
msd = string(vv)
|
||||||
|
case map[string]interface{}:
|
||||||
|
// 如果是对象,序列化为json.RawMessage
|
||||||
|
b, _ := json.Marshal(vv)
|
||||||
|
msd = string(b)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
dataCells = append(dataCells, map[string]any{
|
dataCells = append(dataCells, map[string]any{
|
||||||
"A" + idx: row.ID,
|
"A" + idx: row.ID,
|
||||||
|
|||||||
Reference in New Issue
Block a user