From 123075d0f40ecbf66e4292ce768eaa9782911cbd Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Sat, 7 Jun 2025 09:53:33 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BD=91=E5=85=83=E6=BF=80=E6=B4=BB?= =?UTF-8?q?=E7=A0=81=E5=A4=9A=E8=A1=8C=E8=A1=8C=E5=86=85=E5=AE=B9=E6=8F=90?= =?UTF-8?q?=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/network_element/controller/ne_license.go | 5 ++++- src/modules/network_element/service/ne_license.go | 8 +++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/modules/network_element/controller/ne_license.go b/src/modules/network_element/controller/ne_license.go index 854ab8dd..0b015e22 100644 --- a/src/modules/network_element/controller/ne_license.go +++ b/src/modules/network_element/controller/ne_license.go @@ -2,6 +2,7 @@ package controller import ( "fmt" + "strings" "github.com/gin-gonic/gin" @@ -257,7 +258,9 @@ func (s *NeLicenseController) State(c *gin.Context) { neLicense.ExpiryDate = fmt.Sprint(neState["expire"]) } else { neLicense.Status = "0" - // 更新授权码 + } + // 更新授权码 + if neLicense.ActivationRequestCode == "" || strings.HasPrefix(neLicense.ActivationRequestCode, "SN") || neLicense.Status == "0" { code, licensePath := s.neLicenseService.ReadLicenseInfo(neLicense) neLicense.ActivationRequestCode = code neLicense.LicensePath = licensePath diff --git a/src/modules/network_element/service/ne_license.go b/src/modules/network_element/service/ne_license.go index fa84b155..26ac2a12 100644 --- a/src/modules/network_element/service/ne_license.go +++ b/src/modules/network_element/service/ne_license.go @@ -136,7 +136,13 @@ func (r *NeLicense) ReadLicenseInfo(neLicense model.NeLicense) (string, string) if err = sftpClient.CopyFileRemoteToLocal(nePath+"/system.ini", omcPath+"/system.ini"); err == nil { licensePath = omcPath + "/system.ini" } - return strings.TrimSpace(string(bytes)), licensePath + + activationRequestCode := string(bytes) + parts := strings.Split(activationRequestCode, "\n") + if len(parts) > 1 && strings.HasPrefix(parts[0], "SN") { + activationRequestCode = parts[1] // 获取第二行内容 + } + return strings.TrimSpace(activationRequestCode), licensePath } // UploadLicense 授权文件上传到网元主机