Skip to content

Commit

Permalink
Merge pull request #1261 from WeBankPartners/dev
Browse files Browse the repository at this point in the history
sync code
  • Loading branch information
zgyzgyhero committed Aug 6, 2021
2 parents 4c1a5f5 + 8e52eaa commit 023f5d9
Show file tree
Hide file tree
Showing 99 changed files with 2,761 additions and 1,238 deletions.
2 changes: 1 addition & 1 deletion cmdb-server/api/middleware/token.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package middleware

import (
"fmt"
"github.com/WeBankPartners/we-cmdb/cmdb-server/common-lib/token"
"github.com/WeBankPartners/go-common-lib/token"
"github.com/WeBankPartners/we-cmdb/cmdb-server/common/log"
"github.com/WeBankPartners/we-cmdb/cmdb-server/models"
"github.com/WeBankPartners/we-cmdb/cmdb-server/services/db"
Expand Down
5 changes: 4 additions & 1 deletion cmdb-server/api/v1/ci/ci_type.go
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,9 @@ func CiTypesUpdate(c *gin.Context) {
}
nowImageFileName, err := db.CiTypesUpdate(&param, newImageGuid)
if err != nil {
if newImageGuid != "" {
db.CiTypesImageDelete(newImageGuid, imageFileName)
}
middleware.ReturnServerHandleError(c, err)
} else {
if imageFileName != "" {
Expand Down Expand Up @@ -171,7 +174,7 @@ func CiTypesApply(c *gin.Context) {
if err != nil {
middleware.ReturnServerHandleError(c, err)
} else {
db.AutoCreateRoleCiTypeData(ciTypeId)
db.AutoCreateRoleCiTypeDataByCiType(ciTypeId)
middleware.ReturnData(c, models.SysCiTypeTable{Id: param.Id, FileName: nowImageFileName})
}
}
Expand Down
23 changes: 21 additions & 2 deletions cmdb-server/api/v1/ci/ci_type_attr.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ func AttrCreate(c *gin.Context) {
middleware.ReturnParamValidateError(c, err)
return
}
if strings.ToLower(param.Id) == "id" {
middleware.ReturnParamValidateError(c, fmt.Errorf("Attribute name:%s is illegal ", param.Id))
if err := validateAttrParam(param); err != nil {
middleware.ReturnParamValidateError(c, err)
return
}
param.CiType = ciTypeGuid
Expand All @@ -56,6 +56,25 @@ func AttrCreate(c *gin.Context) {
}
}

func validateAttrParam(param models.SysCiTypeAttrTable) error {
if strings.ToLower(param.Id) == "id" {
return fmt.Errorf("Attribute name:%s is illegal ", param.Id)
}
if param.Name == "" {
return fmt.Errorf("Param attrbuteId can not empty ")
}
if param.DisplayName == "" {
return fmt.Errorf("Param displayName can not empty ")
}
if param.InputType == "" {
return fmt.Errorf("Param inputType can not empty ")
}
if param.DataType == "" {
return fmt.Errorf("Param dataType can not empty ")
}
return nil
}

func AttrUpdate(c *gin.Context) {
//Param validate
ciTypeGuid := c.Param("ciType")
Expand Down
2 changes: 1 addition & 1 deletion cmdb-server/api/v1/ci/wecube.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package ci
import (
"encoding/json"
"fmt"
"github.com/WeBankPartners/we-cmdb/cmdb-server/common-lib/guid"
"github.com/WeBankPartners/go-common-lib/guid"
"github.com/WeBankPartners/we-cmdb/cmdb-server/common/log"
"github.com/WeBankPartners/we-cmdb/cmdb-server/models"
"github.com/WeBankPartners/we-cmdb/cmdb-server/services/db"
Expand Down
4 changes: 3 additions & 1 deletion cmdb-server/api/v1/permission/ci_permission.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ import (
)

func GetRoleCiPermission(c *gin.Context) {
query := models.RolePermissionQuery{Role: c.Param("roleId")}
roleId := c.Param("roleId")
db.AutoCreateRoleCiTypeDataByRole(roleId)
query := models.RolePermissionQuery{Role: roleId}
err := db.GetRoleCiPermission(&query)
if err != nil {
middleware.ReturnServerHandleError(c, err)
Expand Down
2 changes: 1 addition & 1 deletion cmdb-server/api/v1/permission/user.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ package permission

import (
"fmt"
"github.com/WeBankPartners/go-common-lib/token"
"github.com/WeBankPartners/we-cmdb/cmdb-server/api/middleware"
"github.com/WeBankPartners/we-cmdb/cmdb-server/common-lib/token"
"github.com/WeBankPartners/we-cmdb/cmdb-server/models"
"github.com/WeBankPartners/we-cmdb/cmdb-server/services/db"
"github.com/gin-gonic/gin"
Expand Down
26 changes: 17 additions & 9 deletions cmdb-server/api/v1/view/view.go
Original file line number Diff line number Diff line change
Expand Up @@ -125,16 +125,24 @@ func GetViewData(c *gin.Context) {
return
}
*/

rootGuidList := strings.Split(param.RootCi, ",")
// rootCiTypes := param.RootCi
// fmt.Printf("%v", rootCiTypes)
viewData, err := db.QueryViewById(param.ViewId)
if err != nil {
middleware.ReturnServerHandleError(c, err)
return
var rootGuidList []string
var reportId string
if param.ReportId != "" {
reportId = param.ReportId
rootGuidList, err = db.GetRootCiDataWithReportId(reportId)
if err != nil {
middleware.ReturnServerHandleError(c, err)
return
}
} else {
rootGuidList = strings.Split(param.RootCi, ",")
viewData, err := db.QueryViewById(param.ViewId)
if err != nil {
middleware.ReturnServerHandleError(c, err)
return
}
reportId = viewData.Report
}
reportId := viewData.Report
var rootReportObjectsData []*models.ReportObjectNode
rootReportObjectsData, err = db.QueryRootReportObj(reportId)
if err != nil {
Expand Down
2 changes: 1 addition & 1 deletion cmdb-server/common/log/log.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package log
import (
"encoding/json"
"fmt"
"github.com/WeBankPartners/we-cmdb/cmdb-server/common-lib/logger"
"github.com/WeBankPartners/go-common-lib/logger"
"github.com/WeBankPartners/we-cmdb/cmdb-server/models"
"go.uber.org/zap"
"strings"
Expand Down
12 changes: 8 additions & 4 deletions cmdb-server/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,19 @@ module github.com/WeBankPartners/we-cmdb/cmdb-server
go 1.15

require (
github.com/dgrijalva/jwt-go v3.2.0+incompatible
github.com/BurntSushi/toml v0.3.1 // indirect
github.com/WeBankPartners/go-common-lib v1.0.1
github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect
github.com/gin-gonic/gin v1.7.1
github.com/glenn-brown/golang-pkg-pcre v0.0.0-20120522223659-48bb82a8b8ce
github.com/glenn-brown/golang-pkg-pcre v0.0.0-20120522223659-48bb82a8b8ce // indirect
github.com/go-sql-driver/mysql v1.6.0
github.com/kr/pretty v0.1.0 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.1 // indirect
github.com/ugorji/go v1.1.13 // indirect
go.uber.org/zap v1.16.0
gopkg.in/natefinch/lumberjack.v2 v2.0.0
go.uber.org/zap v1.17.0
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect
gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect
xorm.io/core v0.7.3
xorm.io/xorm v1.0.7
)
41 changes: 13 additions & 28 deletions cmdb-server/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@ gitea.com/xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a/go.mod h1:EXuID2Zs0p
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc=
github.com/WeBankPartners/go-common-lib v1.0.1 h1:aHQtC6gnCGppAgLWsp9Nwt0ZwKQt2iMviyPuBlLZarw=
github.com/WeBankPartners/go-common-lib v1.0.1/go.mod h1:Fw511EUXUsUGztDQdC74c65IOaFN54mUVFVXT1nhiyI=
github.com/andybalholm/cascadia v1.1.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/denisenkom/go-mssqldb v0.0.0-20200428022330-06a60b6afbbc/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU=
github.com/dgrijalva/jwt-go v1.0.2 h1:KPldsxuKGsS2FPWsNeg9ZO18aCrGKujPoWXn2yo+KQM=
github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM=
github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
Expand Down Expand Up @@ -38,12 +39,10 @@ github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaW
github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db h1:woRePGFeVFfLKN/pOkfl+p/TAqKOfFu+7KPlMVpok/w=
github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
github.com/json-iterator/go v1.1.9 h1:9yzud/Ht36ygwatGx56VwCZtlI/2AD15T1X2sjSuGns=
github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
Expand Down Expand Up @@ -72,11 +71,12 @@ github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/syndtr/goleveldb v1.0.0 h1:fBdIW9lB4Iz0n9khmH8w27SJ3QEJ7+IgjPEwGSZiFdE=
github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ=
github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw=
Expand All @@ -86,33 +86,24 @@ github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLY
github.com/ugorji/go/codec v1.1.13 h1:013LbFhocBoIqgHeIHKlV4JWYhqogATYWZhIcH0WHn4=
github.com/ugorji/go/codec v1.1.13/go.mod h1:oNVt3Dq+FO91WNQ/9JnHKQP2QJxTzoN7wCBFCq1OeuU=
github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0=
go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk=
go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
go.uber.org/multierr v1.5.0 h1:KCa4XfM8CWFCpxXRGok+Q0SS/0XBhMDbHHGABQLvD2A=
go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU=
go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4=
go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA=
go.uber.org/zap v1.16.0 h1:uFRZXykJGK9lLY4HtgSw44DnIcAM+kRBP7x5m+NpAOM=
go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ=
go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
go.uber.org/zap v1.17.0 h1:MTjgFu6ZLKvY6Pvaqk97GlxNBuMpV4Hy/3P6tRGlI2U=
go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/lint v0.0.0-20190930215403-16217165b5de h1:5hukYrvBGR8/eNkX5mdUezrA6JiaEZDtJb9Ei+1LlBs=
golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e h1:3G+cUijn7XD+S4eJFddp53Pv7+slrESplyjG25HgL+k=
golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
Expand All @@ -123,17 +114,10 @@ golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5 h1:hKsoRgsbwY1NafxrwTs+k64bikrLBkAgPir1TNCj3Zs=
golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
google.golang.org/appengine v1.6.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4=
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8=
Expand All @@ -144,8 +128,9 @@ gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
honnef.co/go/tools v0.0.1-2019.2.3 h1:3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM=
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
xorm.io/builder v0.3.7 h1:2pETdKRK+2QG4mLX4oODHEhn5Z8j1m8sXa7jfu+/SZI=
xorm.io/builder v0.3.7/go.mod h1:aUW0S9eb9VCaPohFCH3j7czOx1PMW3i1HrSzbLYGBSE=
xorm.io/core v0.7.3 h1:W8ws1PlrnkS1CZU1YWaYLMQcQilwAmQXU0BJDJon+H0=
Expand Down
21 changes: 16 additions & 5 deletions cmdb-server/models/ci_data.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,21 @@ type SysStateMachineTable struct {
}

type GetStateMachineList struct {
Id string `json:"id" xorm:"id"`
Description string `json:"description" xorm:"description"`
StartState string `json:"startState" xorm:"start_state"`
FinalState string `json:"finalState" xorm:"final_state"`
States []*SysStateTable `json:"states" json:"states"`
Id string `json:"id" xorm:"id"`
Description string `json:"description" xorm:"description"`
StartState string `json:"startState" xorm:"start_state"`
FinalState string `json:"finalState" xorm:"final_state"`
States []*SysStateTable `json:"states"`
Transitions []*SysStateTransitionTable `json:"transitions"`
}

type ImportStateMachineResult struct {
DiffFlag bool `json:"diff_flag"`
StateMachine *SysStateMachineTable `json:"state_machine"`
OldStates []*SysStateTable `json:"old_states"`
NewStates []*SysStateTable `json:"new_states"`
OldTransitions []*SysStateTransitionTable `json:"old_transitions"`
NewTransitions []*SysStateTransitionTable `json:"new_transitions"`
}

type SysStateTable struct {
Expand All @@ -69,6 +79,7 @@ type SysStateTransitionTable struct {
TargetState string `json:"targetState" xorm:"target_state"`
Operation string `json:"operation" xorm:"operation"`
OperationEn string `json:"operation_en" xorm:"operation_en"`
Permission string `json:"permission" xorm:"permission"`
Action string `json:"action" xorm:"action"`
OperationFormType string `json:"operationFormType" xorm:"operation_form_type"`
OperationMultiple string `json:"operationMultiple" xorm:"operation_multiple"`
Expand Down
1 change: 1 addition & 0 deletions cmdb-server/models/ci_type.go
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ type SysCiTemplateTable struct {
Id string `json:"id" xorm:"id"`
Description string `json:"description" xorm:"description"`
ImageFile string `json:"imageFile" xorm:"image_file"`
FileName string `json:"fileName" xorm:"-"`
StateMachine string `json:"stateMachine" xorm:"state_machine"`
}

Expand Down

0 comments on commit 023f5d9

Please sign in to comment.