diff --git a/apps/visual/api/rulechain.go b/apps/visual/api/rulechain.go index 1b2e610..433da57 100644 --- a/apps/visual/api/rulechain.go +++ b/apps/visual/api/rulechain.go @@ -31,11 +31,11 @@ func (r *RuleChainApi) RuleChainTest(rc *restfulx.ReqCtx) { // GetVisualRuleChainList WorkInfo列表数据 func (p *RuleChainApi) GetVisualRuleChainList(rc *restfulx.ReqCtx) { + data := entity.VisualRuleChain{} pageNum := restfulx.QueryInt(rc, "pageNum", 1) pageSize := restfulx.QueryInt(rc, "pageSize", 10) - ruleName := restfulx.QueryParam(rc, "ruleName") - status := restfulx.QueryParam(rc, "status") - data := entity.VisualRuleChain{RuleName: ruleName, Status: status} + data.RuleName = restfulx.QueryParam(rc, "ruleName") + data.Status = restfulx.QueryParam(rc, "status") list, total := p.VisualRuleChainApp.FindListPage(pageNum, pageSize, data) rc.ResData = model.ResultPage{ diff --git a/apps/visual/api/visual_data_set_field.go b/apps/visual/api/visual_data_set_field.go index 25e77df..42c29da 100644 --- a/apps/visual/api/visual_data_set_field.go +++ b/apps/visual/api/visual_data_set_field.go @@ -6,6 +6,7 @@ package api // 生成人:panda // ========================================================================== import ( + "github.com/XM-GO/PandaKit/biz" "github.com/XM-GO/PandaKit/model" "github.com/XM-GO/PandaKit/restfulx" "strings" @@ -35,6 +36,15 @@ func (p *VisualDataSetFieldApi) GetVisualDataSetFieldList(rc *restfulx.ReqCtx) { } } +// GetVisualDataSetFieldListAll DataSetField列表数据 +func (p *VisualDataSetFieldApi) GetVisualDataSetFieldListAll(rc *restfulx.ReqCtx) { + data := entity.VisualDataSetField{} + data.TableId = restfulx.QueryParam(rc, "tableId") + biz.NotEmpty(data.TableId, "tableId 必传") + + rc.ResData = p.VisualDataSetFieldApp.FindList(data) +} + // GetVisualDataSetField 获取DataSetField func (p *VisualDataSetFieldApi) GetVisualDataSetField(rc *restfulx.ReqCtx) { fieldId := restfulx.PathParam(rc, "fieldId") diff --git a/apps/visual/api/visual_data_set_table.go b/apps/visual/api/visual_data_set_table.go index 66a7340..ae84ee0 100644 --- a/apps/visual/api/visual_data_set_table.go +++ b/apps/visual/api/visual_data_set_table.go @@ -17,6 +17,7 @@ import ( "pandax/apps/visual/driver" "pandax/apps/visual/entity" "pandax/apps/visual/services" + "pandax/pkg/global" "pandax/pkg/tool" "path" "strings" @@ -80,7 +81,14 @@ func (p *VisualDataSetTableApi) InsertVisualDataSetTable(rc *restfulx.ReqCtx) { } one := p.VisualDataSourceApp.FindOne(data.DataSourceId) + if driver.TestConnection(one) != nil { + one.Status = "0" + one := p.VisualDataSourceApp.Update(*one) + global.Log.Errorf("数据源:%s不在线", one.SourceName) + return + } instance := driver.NewDbInstance(one) + sql := "" if data.TableType == "db" { sql = fmt.Sprintf(`select * from %s LIMIT 1`, info["table"]) diff --git a/apps/visual/entity/rulechain.go b/apps/visual/entity/rulechain.go index d901075..7c2b53c 100644 --- a/apps/visual/entity/rulechain.go +++ b/apps/visual/entity/rulechain.go @@ -5,18 +5,22 @@ import ( "time" ) -type VisualRuleChain struct { - UserId string `gorm:"userId;type:varchar(64);comment:用户Id" json:"userId"` - RuleId string `gorm:"primary_key;" json:"ruleId"` - RuleName string `gorm:"ruleName;type:varchar(50);comment:名称" json:"ruleName"` - RuleDataJson string `gorm:"ruleDataJson;type:longtext;comment:Json数据" json:"ruleDataJson"` - RuleBase64 string `gorm:"ruleBase64;type:longtext;comment:Base64缩略图" json:"ruleBase64"` //缩略图 base64 - RuleRemark string `gorm:"ruleRemark;type:varchar(256);comment:说明" json:"ruleRemark"` - Status string `gorm:"status;type:varchar(1);comment:状态" json:"status"` - Creator string `json:"creator"` //创建者 +type VisualRuleChainBase struct { + UserId string `gorm:"userId;type:varchar(64);comment:用户Id" json:"userId"` + RuleId string `gorm:"primary_key;" json:"ruleId"` + RuleName string `gorm:"ruleName;type:varchar(50);comment:名称" json:"ruleName"` + RuleBase64 string `gorm:"ruleBase64;type:longtext;comment:Base64缩略图" json:"ruleBase64"` //缩略图 base64 + RuleRemark string `gorm:"ruleRemark;type:varchar(256);comment:说明" json:"ruleRemark"` + Status string `gorm:"status;type:varchar(1);comment:状态" json:"status"` + Creator string `json:"creator"` //创建者 model.BaseModel } +type VisualRuleChain struct { + VisualRuleChainBase + RuleDataJson string `gorm:"ruleDataJson;type:longtext;comment:Json数据" json:"ruleDataJson"` +} + func (VisualRuleChain) TableName() string { return "visual_rule_chain" } diff --git a/apps/visual/entity/screen.go b/apps/visual/entity/screen.go index c9ed9a8..2041607 100644 --- a/apps/visual/entity/screen.go +++ b/apps/visual/entity/screen.go @@ -22,19 +22,23 @@ func (VisualScreenGroup) TableName() string { return "visual_screen_group" } -type VisualScreen struct { - UserId int64 `gorm:"userId;type:int;comment:用户Id" json:"userId"` - ScreenId string `gorm:"primary_key;" json:"screenId"` - GroupId int64 `gorm:"screenGroup;type:int;comment:分组Id" json:"groupId"` - ScreenName string `gorm:"screenName;type:varchar(50);comment:名称" json:"screenName"` - ScreenDataJson string `gorm:"screenDataJson;type:longtext;comment:Json数据" json:"screenDataJson"` //pg 使用类型 text - ScreenBase64 string `gorm:"screenBase64;type:longtext;comment:Base64缩略图" json:"screenBase64"` //缩略图 base64 - ScreenRemark string `gorm:"screenRemark;type:varchar(255);comment:说明" json:"screenRemark"` - Status string `gorm:"status;type:varchar(1);comment:状态" json:"status"` - Creator string `json:"creator"` //创建者 +type VisualScreenBase struct { + UserId int64 `gorm:"userId;type:int;comment:用户Id" json:"userId"` + ScreenId string `gorm:"primary_key;" json:"screenId"` + GroupId int64 `gorm:"screenGroup;type:int;comment:分组Id" json:"groupId"` + ScreenName string `gorm:"screenName;type:varchar(50);comment:名称" json:"screenName"` + ScreenBase64 string `gorm:"screenBase64;type:longtext;comment:Base64缩略图" json:"screenBase64"` //缩略图 base64 + ScreenRemark string `gorm:"screenRemark;type:varchar(255);comment:说明" json:"screenRemark"` + Status string `gorm:"status;type:varchar(1);comment:状态" json:"status"` + Creator string `json:"creator"` //创建者 model.BaseModel } +type VisualScreen struct { + VisualScreenBase + ScreenDataJson string `gorm:"screenDataJson;type:longtext;comment:Json数据" json:"screenDataJson"` //pg 使用类型 text +} + func (VisualScreen) TableName() string { return "visual_screen" } diff --git a/apps/visual/router/visual_data_set_field.go b/apps/visual/router/visual_data_set_field.go index 767715f..dfcd206 100644 --- a/apps/visual/router/visual_data_set_field.go +++ b/apps/visual/router/visual_data_set_field.go @@ -35,6 +35,13 @@ func InitVisualDataSetFieldRouter(container *restful.Container) { Writes(model.ResultPage{}). Returns(200, "OK", model.ResultPage{})) + ws.Route(ws.GET("/list/all").To(func(request *restful.Request, response *restful.Response) { + restfulx.NewReqCtx(request, response).WithNeedCasbin(false).WithLog("获取DataSetField列表").Handle(s.GetVisualDataSetFieldListAll) + }). + Doc("获取DataSetField列表"). + Param(ws.QueryParameter("tableId", "tableId").Required(true).DataType("string")). + Metadata(restfulspec.KeyOpenAPITags, tags)) + ws.Route(ws.GET("/{fieldId}").To(func(request *restful.Request, response *restful.Response) { restfulx.NewReqCtx(request, response).WithNeedCasbin(false).WithLog("获取DataSetField信息").Handle(s.GetVisualDataSetField) }). diff --git a/apps/visual/services/rulechain.go b/apps/visual/services/rulechain.go index 6cdcf8d..c3d4e3d 100644 --- a/apps/visual/services/rulechain.go +++ b/apps/visual/services/rulechain.go @@ -16,7 +16,7 @@ type ( VisualRuleChainModel interface { Insert(data entity.VisualRuleChain) *entity.VisualRuleChain FindOne(id string) *entity.VisualRuleChain - FindListPage(page, pageSize int, data entity.VisualRuleChain) (*[]entity.VisualRuleChain, int64) + FindListPage(page, pageSize int, data entity.VisualRuleChain) (*[]entity.VisualRuleChainBase, int64) FindList(data entity.VisualRuleChain) *[]entity.VisualRuleChain Update(data entity.VisualRuleChain) *entity.VisualRuleChain Delete(ids []string) @@ -45,8 +45,8 @@ func (m *ruleChainModelImpl) FindOne(id string) *entity.VisualRuleChain { return resData } -func (m *ruleChainModelImpl) FindListPage(page, pageSize int, data entity.VisualRuleChain) (*[]entity.VisualRuleChain, int64) { - list := make([]entity.VisualRuleChain, 0) +func (m *ruleChainModelImpl) FindListPage(page, pageSize int, data entity.VisualRuleChain) (*[]entity.VisualRuleChainBase, int64) { + list := make([]entity.VisualRuleChainBase, 0) var total int64 = 0 offset := pageSize * (page - 1) db := global.Db.Table(m.table) diff --git a/apps/visual/services/visual_screen.go b/apps/visual/services/visual_screen.go index ec4e718..22c65cd 100644 --- a/apps/visual/services/visual_screen.go +++ b/apps/visual/services/visual_screen.go @@ -16,7 +16,7 @@ type ( VisualScreenModel interface { Insert(data entity.VisualScreen) *entity.VisualScreen FindOne(screenId string) *entity.VisualScreen - FindListPage(page, pageSize int, data entity.VisualScreen) (*[]entity.VisualScreen, int64) + FindListPage(page, pageSize int, data entity.VisualScreen) (*[]entity.VisualScreenBase, int64) FindList(data entity.VisualScreen) *[]entity.VisualScreen Update(data entity.VisualScreen) *entity.VisualScreen Delete(screenIds []string) @@ -45,8 +45,8 @@ func (m *screenModelImpl) FindOne(screenId string) *entity.VisualScreen { return resData } -func (m *screenModelImpl) FindListPage(page, pageSize int, data entity.VisualScreen) (*[]entity.VisualScreen, int64) { - list := make([]entity.VisualScreen, 0) +func (m *screenModelImpl) FindListPage(page, pageSize int, data entity.VisualScreen) (*[]entity.VisualScreenBase, int64) { + list := make([]entity.VisualScreenBase, 0) var total int64 = 0 offset := pageSize * (page - 1) db := global.Db.Table(m.table)