public JsonResult ArchiveReorganize(string FileList, string SpaceID, string TargetNodeID) { //直接归档 var docSpace = DocConfigHelper.CreateConfigSpaceByID(SpaceID); S_NodeInfo node = S_NodeInfo.GetNode(TargetNodeID, SpaceID); var list = JsonHelper.ToList(FileList); StringBuilder sb = new StringBuilder(); foreach (var item in list) { var archFileID = item.GetValue("ArchiveFileID"); if (string.IsNullOrEmpty(archFileID)) { //新增档案文件记录 S_FileInfo fileInfo = archFile(item, node, item.GetValue("ConfigID")); archFileID = fileInfo.ID; item.SetValue("ArchiveFileID", archFileID); } else { //移动文件 S_FileInfo fileInfo = new S_FileInfo(archFileID, docSpace); fileInfo.MoveTo(TargetNodeID, item.GetValue("ConfigID")); } var sql = "update S_R_Reorganize_DocumentList set ReorganizePath='{1}',ReorganizeFullID='{2}',ArchiveFileID='{3}',ReorganizeConfigID='{4}' where id='{0}'"; sql = string.Format(sql, item.GetValue("ID"), item.GetValue("ReorganizePath"), item.GetValue("ReorganizeFullID"), archFileID, item.GetValue("ConfigID")); sb.AppendLine(sql); } if (sb.Length > 0) { this.SqlHelper.ExecuteNonQuery(sb.ToString()); } return(Json(list)); }
public virtual void movefile() { string nodeID = Request["NodeID"]; string listIDs = Request["ListIDs"]; foreach (var ID in listIDs.Split(',')) { if (!string.IsNullOrEmpty(ID)) { var FileNode = new S_FileInfo(ID, this.Space); FileNode.MoveTo(nodeID); } } }