예제 #1
0
        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));
        }
예제 #2
0
        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);
                }
            }
        }