sort columns

parent 9484ab32
...@@ -39,6 +39,6 @@ public class as_columns ...@@ -39,6 +39,6 @@ public class as_columns
/// <summary> /// <summary>
/// 排序 /// 排序
/// </summary> /// </summary>
public Nullable<decimal> Sort { get; set; } public Nullable<int> Sort { get; set; }
} }
} }
...@@ -159,26 +159,14 @@ public ApiResponse AddColumn(int assessID, int parentID, string columnName, int ...@@ -159,26 +159,14 @@ public ApiResponse AddColumn(int assessID, int parentID, string columnName, int
if (centity == null) if (centity == null)
return new ApiResponse(ResponseType.Fail, "考核项目父级ID无效"); return new ApiResponse(ResponseType.Fail, "考核项目父级ID无效");
} }
var column = perforAscolumnsRepository.GetEntity(t => t.ParentID == parentID && t.AssessID == assessID && t.Sort == sort);
var clist = perforAscolumnsRepository.GetEntities(t => t.ParentID == parentID && t.AssessID == assessID && t.Sort >= sort); var clist = perforAscolumnsRepository.GetEntities(t => t.ParentID == parentID && t.AssessID == assessID && t.Sort >= sort);
if (clist != null && clist.Count > 0) if (clist != null && clist.Count > 0)
{ {
if (column != null) int atsort = sort;
{ clist.ForEach(t => t.Sort = atsort + 1);
clist.ForEach(t => t.Sort = t.Sort + 1); perforAscolumnsRepository.UpdateRange(clist.ToArray());
perforAscolumnsRepository.UpdateRange(clist.ToArray());
}
else
{
var exce = clist.OrderBy(t => t.Sort).FirstOrDefault().Sort - sort;
if (exce > 1)
{
clist.ForEach(t => t.Sort = t.Sort - exce);
perforAscolumnsRepository.UpdateRange(clist.ToArray());
}
}
} }
column = new as_columns { AssessID = assessID, ParentID = parentID, ColumnName = columnName, Sort = sort }; var column = new as_columns { AssessID = assessID, ParentID = parentID, ColumnName = columnName, Sort = sort };
var result = perforAscolumnsRepository.Add(column); var result = perforAscolumnsRepository.Add(column);
return result ? new ApiResponse(ResponseType.OK, column) : new ApiResponse(ResponseType.Fail); return result ? new ApiResponse(ResponseType.OK, column) : new ApiResponse(ResponseType.Fail);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment