feat: 软件安装升级版本记录信息变更

This commit is contained in:
TsMask
2024-04-16 11:45:13 +08:00
parent be2e4e6c90
commit 4c37968925
2 changed files with 45 additions and 11 deletions

View File

@@ -270,17 +270,19 @@ func (r *NeSoftwareImpl) InstallToNeHost(neSoftware model.NeSoftware, preinput m
// 等待写入协程完成
<-done
// 更新Version
neVersion := NewNeVersionImpl.SelectByNeTypeAndNeID(neSoftware.NeType, neSoftware.NeId)
if neVersion.NeId == neSoftware.NeId {
neVersion.Name = neSoftware.Name
neVersion.Version = neSoftware.Version
neVersion.Path = neSoftware.Path
neVersion.NewName = "-"
neVersion.NewVersion = "-"
neVersion.NewPath = "-"
neVersion.Status = "1"
NewNeVersionImpl.Update(neVersion)
// 执行到最后语句的更新Version
if strings.LastIndex(logMsg, okFlagStr) > 5 {
verInfo := NewNeVersionImpl.SelectByNeTypeAndNeID(neSoftware.NeType, neSoftware.NeId)
if verInfo.NeId == neSoftware.NeId {
verInfo.Name = neSoftware.Name
verInfo.Version = neSoftware.Version
verInfo.Path = neSoftware.Path
verInfo.NewName = "-"
verInfo.NewVersion = "-"
verInfo.NewPath = "-"
verInfo.Status = "1"
NewNeVersionImpl.Update(verInfo)
}
}
return logMsg, nil
}

View File

@@ -236,5 +236,37 @@ func (r *NeVersionImpl) Operate(action string, neVersion model.NeVersion, preinp
}()
// 等待写入协程完成
<-done
// 执行到最后语句的更新Version
if strings.LastIndex(logMsg, okFlagStr) > 5 {
verInfo := NewNeVersionImpl.SelectByNeTypeAndNeID(neVersion.NeType, neVersion.NeId)
if verInfo.NeId == neVersion.NeId {
curName := verInfo.Name
curVersion := verInfo.Version
curPath := verInfo.Path
if action == "upgrade" {
verInfo.Name = neVersion.NewName
verInfo.Version = neVersion.NewVersion
verInfo.Path = neVersion.NewPath
verInfo.PreName = curName
verInfo.PreVersion = curVersion
verInfo.PrePath = curPath
verInfo.NewName = "-"
verInfo.NewVersion = "-"
verInfo.NewPath = "-"
}
if action == "rollback" {
verInfo.Name = neVersion.PreName
verInfo.Version = neVersion.PreVersion
verInfo.Path = neVersion.PrePath
verInfo.PreName = curName
verInfo.PreVersion = curVersion
verInfo.PrePath = curPath
}
verInfo.Status = "1"
NewNeVersionImpl.Update(verInfo)
}
}
return logMsg, nil
}