add: export file contain tenant name

This commit is contained in:
2024-10-16 19:27:14 +08:00
parent 984332caac
commit e0fd3004e9
7 changed files with 50 additions and 40 deletions

View File

@@ -100,6 +100,9 @@ func (s *AMFController) UEExport(c *gin.Context) {
c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400")))
return
}
// for multi-tenancy
querys.UserName = ctx.LoginUserToUserName(c)
// 限制导出数据集
if querys.PageSize > 10000 {
querys.PageSize = 10000
@@ -121,6 +124,7 @@ func (s *AMFController) UEExport(c *gin.Context) {
"C1": "Event Type",
"D1": "Result",
"E1": "Time",
"F1": "Tenant Name",
}
// 读取字典数据 UE 事件类型
dictUEEventType := sysService.NewSysDictDataImpl.SelectDictDataByType("ue_event_type")
@@ -182,7 +186,7 @@ func (s *AMFController) UEExport(c *gin.Context) {
timeStr = v.(string)
}
if v, ok := eventJSON["status"]; ok && v != nil {
eventResult = v.(string)
eventResult = fmt.Sprint(v)
for _, v := range dictUEEventCmState {
if eventResult == v.DictValue {
eventResult = i18n.TKey(language, v.DictLabel)
@@ -191,6 +195,8 @@ func (s *AMFController) UEExport(c *gin.Context) {
}
}
}
// for multi-tenancy, get tenant name
tenantName := row.TenantName
dataCells = append(dataCells, map[string]any{
"A" + idx: row.ID,
@@ -198,6 +204,7 @@ func (s *AMFController) UEExport(c *gin.Context) {
"C" + idx: eventType,
"D" + idx: eventResult,
"E" + idx: timeStr,
"F" + idx: tenantName,
})
}

View File

@@ -101,6 +101,9 @@ func (s *IMSController) CDRExport(c *gin.Context) {
c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400")))
return
}
// for multi-tenancy
querys.UserName = ctx.LoginUserToUserName(c)
// 限制导出数据集
if querys.PageSize > 10000 {
querys.PageSize = 10000
@@ -198,11 +201,8 @@ func (s *IMSController) CDRExport(c *gin.Context) {
releaseTime := parse.Number(v)
timeStr = date.ParseDateToStr(releaseTime, date.YYYY_MM_DDTHH_MM_SSZ)
}
// tenant name
tenantName := ""
if v, ok := cdrJSON["tenantName"]; ok && v != nil {
tenantName = v.(string)
}
// for multi-tenant, get tenant name
tenantName := row.TenantName
dataCells = append(dataCells, map[string]any{
"A" + idx: row.ID,

View File

@@ -101,6 +101,9 @@ func (s *MMEController) UEExport(c *gin.Context) {
c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400")))
return
}
// for multi-tenancy
querys.UserName = ctx.LoginUserToUserName(c)
// 限制导出数据集
if querys.PageSize > 10000 {
querys.PageSize = 10000
@@ -122,6 +125,7 @@ func (s *MMEController) UEExport(c *gin.Context) {
"C1": "Event Type",
"D1": "Result",
"E1": "Time",
"F1": "Tenant Name",
}
// 读取字典数据 UE 事件类型
dictUEEventType := sysService.NewSysDictDataImpl.SelectDictDataByType("ue_event_type")
@@ -181,6 +185,8 @@ func (s *MMEController) UEExport(c *gin.Context) {
rowTime := parse.Number(v)
timeStr = date.ParseDateToStr(rowTime, date.YYYY_MM_DDTHH_MM_SSZ)
}
// for multi-tenant, get tenant name
tenantName := row.TenantName
dataCells = append(dataCells, map[string]any{
"A" + idx: row.ID,
@@ -188,6 +194,7 @@ func (s *MMEController) UEExport(c *gin.Context) {
"C" + idx: eventType,
"D" + idx: eventResult,
"E" + idx: timeStr,
"F" + idx: tenantName,
})
}

View File

@@ -103,6 +103,9 @@ func (s *SMFController) CDRExport(c *gin.Context) {
c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400")))
return
}
// for multi-tenancy
querys.UserName = ctx.LoginUserToUserName(c)
// 限制导出数据集
if querys.PageSize > 10000 {
querys.PageSize = 10000
@@ -246,11 +249,8 @@ PDU Type: %s
PDU IPv4 Address: %s
PDU IPv6 Addres Swith Prefix: %s`, User_Identifier, SSC_Mode, RAT_Type, DNN_ID, PDU_Type, PDU_IPv4, PDU_IPv6)
}
// Tenant Name
tenantName := ""
if v, ok := cdrJSON["tenantName"]; ok && v != nil {
tenantName = v.(string)
}
// for multi-tenant, get tenant name
tenantName := row.TenantName
dataCells = append(dataCells, map[string]any{
"A" + idx: row.ID,

View File

@@ -100,6 +100,9 @@ func (s *SMSCController) CDRExport(c *gin.Context) {
c.JSON(400, result.CodeMsg(400, i18n.TKey(language, "app.common.err400")))
return
}
// for multi-tenancy
querys.UserName = ctx.LoginUserToUserName(c)
// 限制导出数据集
if querys.PageSize > 10000 {
querys.PageSize = 10000
@@ -177,11 +180,8 @@ func (s *SMSCController) CDRExport(c *gin.Context) {
releaseTime := parse.Number(v)
timeStr = date.ParseDateToStr(releaseTime, date.YYYY_MM_DDTHH_MM_SSZ)
}
// Tenant name
tenantName := ""
if v, ok := cdrJSON["tenantName"]; ok && v != nil {
tenantName = v.(string)
}
// for multi-tenant, get tenant name
tenantName := row.TenantName
dataCells = append(dataCells, map[string]any{
"A" + idx: row.ID,