fix: 网元软件包新增找到已存在的删除后重新添加

This commit is contained in:
TsMask
2024-04-25 14:24:34 +08:00
parent a9af655d63
commit 965bb899ac
2 changed files with 21 additions and 10 deletions

View File

@@ -69,15 +69,26 @@ func (s *NeSoftwareController) Add(c *gin.Context) {
return return
} }
// 检查属性值唯一 // 找到已存在的删除后重新添加
uniqueSoftware := s.neSoftwareService.CheckUniqueTypeAndNameAndVersion(body.NeType, body.Name, body.Version, "") neSoftwares := s.neSoftwareService.SelectList(model.NeSoftware{
if !uniqueSoftware { NeType: body.NeType,
// 网元软件包操作【%s】失败网元类型与文件名版本已存在 Name: body.Name,
msg := i18n.TTemplate(language, "neSoftware.errKeyExists", map[string]any{"name": body.Name}) Version: body.Version,
c.JSON(200, result.ErrMsg(msg)) })
return if len(neSoftwares) > 0 {
neSoftware := neSoftwares[0]
s.neSoftwareService.DeleteByIds([]string{neSoftware.ID})
} }
// 检查属性值唯一
// uniqueSoftware := s.neSoftwareService.CheckUniqueTypeAndNameAndVersion(body.NeType, body.Name, body.Version, "")
// if !uniqueSoftware {
// // 网元软件包操作【%s】失败网元类型与文件名版本已存在
// msg := i18n.TTemplate(language, "neSoftware.errKeyExists", map[string]any{"name": body.Name})
// c.JSON(200, result.ErrMsg(msg))
// return
// }
body.CreateBy = ctx.LoginUserToUserName(c) body.CreateBy = ctx.LoginUserToUserName(c)
insertId := s.neSoftwareService.Insert(body) insertId := s.neSoftwareService.Insert(body)
if insertId != "" { if insertId != "" {

View File

@@ -71,14 +71,14 @@ func (r *NeSoftwareImpl) Update(neSoftware model.NeSoftware) int64 {
if rows > 0 { if rows > 0 {
// 更新同类型的新包版本 // 更新同类型的新包版本
neVersions := NewNeVersionImpl.SelectList(model.NeVersion{ neVersions := NewNeVersionImpl.SelectList(model.NeVersion{
NeType: neSoftware.NeType, NeType: neSoftware.NeType,
NewPath: neSoftware.Path, Status: "3",
Status: "3",
}) })
if len(neVersions) > 0 { if len(neVersions) > 0 {
for _, neVersion := range neVersions { for _, neVersion := range neVersions {
neVersion.NewName = neSoftware.Name neVersion.NewName = neSoftware.Name
neVersion.NewVersion = neSoftware.Version neVersion.NewVersion = neSoftware.Version
neVersion.NewPath = neSoftware.Path
neVersion.Status = "3" neVersion.Status = "3"
neVersion.UpdateBy = neSoftware.UpdateBy neVersion.UpdateBy = neSoftware.UpdateBy
NewNeVersionImpl.Update(neVersion) NewNeVersionImpl.Update(neVersion)