|
@@ -47,14 +47,9 @@ func (a ruleChainService) Create(ruleChain *models.RuleChain) error {
|
|
}
|
|
}
|
|
|
|
|
|
func (a ruleChainService) create(ruleChain *models.RuleChain) error {
|
|
func (a ruleChainService) create(ruleChain *models.RuleChain) error {
|
|
- if ruleChain.Configuration != "" {
|
|
|
|
- var cells models.Cells
|
|
|
|
- err := json.Unmarshal([]byte(ruleChain.Configuration), &cells)
|
|
|
|
- if err != nil {
|
|
|
|
- return err
|
|
|
|
- }
|
|
|
|
|
|
+ if len(ruleChain.Cell) > 0 {
|
|
nodeMap := make(map[string]models.RuleNode)
|
|
nodeMap := make(map[string]models.RuleNode)
|
|
- for _, v := range cells {
|
|
|
|
|
|
+ for _, v := range ruleChain.Cell {
|
|
if v.Data.Shape != "edge" {
|
|
if v.Data.Shape != "edge" {
|
|
ruleNode := models.RuleNode{
|
|
ruleNode := models.RuleNode{
|
|
Model: gorm.Model{},
|
|
Model: gorm.Model{},
|
|
@@ -88,7 +83,7 @@ func (a ruleChainService) create(ruleChain *models.RuleChain) error {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- for _, v := range cells {
|
|
|
|
|
|
+ for _, v := range ruleChain.Cell {
|
|
if v.Data.Shape == "edge" {
|
|
if v.Data.Shape == "edge" {
|
|
err := a.model.Relation.Create(&models.Relation{
|
|
err := a.model.Relation.Create(&models.Relation{
|
|
RecordId: guid.S(),
|
|
RecordId: guid.S(),
|