diff --git a/src/modules/network_data/service/udm_volte_ims.go b/src/modules/network_data/service/udm_volte_ims.go index dbdb6146..a489933e 100644 --- a/src/modules/network_data/service/udm_volte_ims.go +++ b/src/modules/network_data/service/udm_volte_ims.go @@ -181,7 +181,10 @@ func (r UDMVolteIMSUser) LoadData(neId, imsiOrMsisdn, num string) { subNum, _ := strconv.ParseInt(num, 10, 64) var i int64 for i = 0; i < subNum; i++ { - keyIMSI := fmt.Sprintf("%d", startIMSIOrMsisdn+i) + keyIMSI := fmt.Sprintf("%015d", startIMSIOrMsisdn+i) + if !strings.HasPrefix(imsiOrMsisdn, "0") { + keyIMSI = fmt.Sprintf("%d", startIMSIOrMsisdn+i) + } // 删除原数据 r.udmVolteIMSRepository.Delete(keyIMSI, neId) // 加载数据