作者 唐旭辉

bug fix

@@ -149,7 +149,7 @@ func PositionEdit(param protocol.RequestPositionEdit) (*protocol.ResponsePositio @@ -149,7 +149,7 @@ func PositionEdit(param protocol.RequestPositionEdit) (*protocol.ResponsePositio
149 if err != nil { 149 if err != nil {
150 e := fmt.Errorf("positionRelationUpdate err:%s", err) 150 e := fmt.Errorf("positionRelationUpdate err:%s", err)
151 log.Error(e.Error()) 151 log.Error(e.Error())
152 - return nil, protocol.NewErrWithMessage("1", e) 152 + return nil, err
153 } 153 }
154 } 154 }
155 positioninfo = &protocol.ResponsePositionInfo{ 155 positioninfo = &protocol.ResponsePositionInfo{
@@ -217,12 +217,12 @@ func positionRelationUpdate(positionUpdate *models.Position, newparent *models.P @@ -217,12 +217,12 @@ func positionRelationUpdate(positionUpdate *models.Position, newparent *models.P
217 } 217 }
218 //重建关系树 218 //重建关系树
219 s := strings.TrimPrefix(positionSubset[i].Relation, oldRelation) 219 s := strings.TrimPrefix(positionSubset[i].Relation, oldRelation)
220 - rs := strings.Split(s, "/")  
221 - if len(rs) >= 10 { //层级不能超过10级 220 + positionSubset[i].Relation = strings.TrimSpace(fmt.Sprintf("%s%s", newRelation, s))
  221 + rs := strings.Split(positionSubset[i].Relation, "/")
  222 + if len(rs) > 10 { //层级不能超过10级
222 o.Rollback() 223 o.Rollback()
223 return protocol.NewErrWithMessage("10012") 224 return protocol.NewErrWithMessage("10012")
224 } 225 }
225 - positionSubset[i].Relation = strings.TrimSpace(fmt.Sprintf("%s%s", newRelation, s))  
226 err = utils.ExecuteSQLWithOrmer(o, dataSql2, positionSubset[i].Relation, positionSubset[i].Id) 226 err = utils.ExecuteSQLWithOrmer(o, dataSql2, positionSubset[i].Relation, positionSubset[i].Id)
227 if err != nil { 227 if err != nil {
228 o.Rollback() 228 o.Rollback()