From fab35da3e1218a329e4acbe71e8d333c1dcbcadd Mon Sep 17 00:00:00 2001
From: qwj <qwjzorro@163.com>
Date: 星期一, 21 八月 2023 09:25:47 +0800
Subject: [PATCH] 资质管理

---
 DocumentServiceAPI.Model/cyDocumentModel/Doc_Info.cs                       |   83 --------
 DocumentServiceAPI.Application/DocManage/Services/DocumentManageService.cs |    1 
 DocumentServiceAPI.Application/DocumentServiceAPI.Application.xml          |   58 +++--
 DocumentServiceAPI.Application/DocManage/Dtos/Document_List_Dto.cs         |   52 +++++
 DocumentServiceAPI.Application/DocManage/DocumentManageAppService.cs       |  205 +++++++++++---------
 DocumentServiceAPI.Utility/PageBaseSearch.cs                               |    8 
 DocumentServiceAPI.Application/DocManage/Dtos/FileInfo_List_Dto.cs         |   42 ++++
 DocumentServiceAPI.Model/cyDocumentModel/Doc_File_Info.cs                  |   97 +++++++++
 8 files changed, 342 insertions(+), 204 deletions(-)

diff --git a/DocumentServiceAPI.Application/DocManage/DocumentManageAppService.cs b/DocumentServiceAPI.Application/DocManage/DocumentManageAppService.cs
index fd87b88..0365c1d 100644
--- a/DocumentServiceAPI.Application/DocManage/DocumentManageAppService.cs
+++ b/DocumentServiceAPI.Application/DocManage/DocumentManageAppService.cs
@@ -3,6 +3,7 @@
 using DocumentServiceAPI.Application.System.Services;
 using DocumentServiceAPI.Model.cyDocumentModel;
 using DocumentServiceAPI.Utility;
+using Microsoft.AspNetCore.Mvc.RazorPages;
 using System.Linq.Expressions;
 
 namespace DocumentServiceAPI.Application.DocManage
@@ -16,8 +17,6 @@
         private readonly DocumentManageService _docManageService;
         private readonly OrganizationService _organizationService;
         private readonly FileManageService _fileManageService;
-
-
 
         public DocumentManageAppService(DocClassificationService classService, DocumentManageService docService, OrganizationService orgService,FileManageService fileManageService)
         {
@@ -35,7 +34,17 @@
         public async Task<bool> CheckNameDuplicate(Document_Submit_Dto model)
         {
             var msg = false;
-            var ck =await _docManageService.GetFirstAsync(c=>c.doc_name==model.name && c.doc_code==model.code && c.classification_id==model.class_id && c.id!=model.id);
+            Expression<Func<Doc_Info, bool>> expression = t => true;
+            expression = expression.And(c => c.tenant_code == model.tenant_id && c.doc_name == model.name && c.doc_code == model.code );
+            if (model.class_id.HasValue && model.class_id!=0)
+            {
+                expression = expression.And(t => t.classification_id == model.class_id);
+            }
+            if (model.id > 0)
+            {
+                expression = expression.And(t => t.id != model.id);
+            }
+            var ck =await _docManageService.GetFirstAsync(expression);
             if (ck != null)
             {
                 msg = true;
@@ -56,7 +65,7 @@
             {
                 Expression<Func<Doc_Info, bool>> expression = t => true;
 
-                expression = expression.And(t => t.doc_code == page.Code && t.is_del==false);
+                expression = expression.And(t =>t.tenant_code==page.TenantID && t.doc_code == page.Code && t.is_del==false);
                 if (page.ClassCode.HasValue)
                 {
                     expression = expression.And(t => t.classification_id == page.ClassCode);
@@ -90,7 +99,7 @@
                         doc_name = c.doc_name,
                         id = c.id,
                         org_id = c.org_id,
-                        org_name = c.DocOrganization.UnitName,
+                        org_name = c.DocOrganization?.UnitName,
                         project_id = c.project_id,
                         project_name = "",
                         status = c.status
@@ -107,6 +116,24 @@
             }
             
             return new JsonResult(result);
+        }
+
+        /// <summary>
+        /// 鏍规嵁鏂囨。鍙锋煡璇�
+        /// </summary>
+        /// <param name="search"></param>
+        /// <returns></returns>
+        public async Task<IActionResult> PostDocumentInfo(DocumentSearch search)
+        {
+            var data = await _docManageService.GetFirstAsync(c => c.is_del == false && c.id == search.ID && c.tenant_code==search.TenantID);
+            if (data != null)
+            {
+                var list = await _fileManageService.GetListAsync(c =>c.status==1 && c.doc_id == search.ID);
+                Document_Info_Dto info = new Document_Info_Dto(data, list.Select(c => new FileInfo_List_Dto(c)).OrderBy(c => c.sort).ToList());
+                return new JsonResult(info);
+            }
+
+            return null;
         }
 
         /// <summary>
@@ -131,9 +158,9 @@
             var id =await _docManageService.InsertReturnIdentityAsync(doc);
             if (id > 0)
             {
-                if(info.files!=null&& info.files.Count > 0)
+                if(info.newfiles!=null&& info.newfiles.Count > 0)
                 {
-                    foreach (var item in info.files)
+                    foreach (var item in info.newfiles)
                     {
                         File_Info file = new File_Info();
                         file.doc_id = id;                        
@@ -148,6 +175,7 @@
                         file.uptime = DateTime.Now;
                         file.up_userid = item.up_userid;
                         file.up_username = item.up_username;
+                        file.sort = item.sort;
                         await _fileManageService.InsertAsync(file);
                     }
                 }
@@ -156,45 +184,90 @@
             return msg;
         }
 
-
-
-
-
-        /// <summary>
-        /// 鏍规嵁绫诲瀷鏌ヨ鏁版嵁
-        /// </summary>
-        /// <param name="page"></param>
-        /// <returns></returns>
-        public async Task<IActionResult> PostItemList(DocClassificationSearch page)
-        {
-            var data = await _classificationService.GetListAsync(c => c.status == 1 && c.parent_code == page.Code);
-            return new JsonResult(data);
-        }
-
-
         /// <summary>
         /// 淇敼鏁版嵁
         /// </summary>
         /// <param name="info"></param>
         /// <returns></returns>
-        public async Task<IActionResult> PostEdtInfo(Classification_Submit_Dto info)
+        public async Task<bool> PostEdtDocumentInfo(Document_Submit_Dto info)
         {
-            var msg = false;
-            var model = await _classificationService.GetByIdAsync(info.id);
-            if (model != null)
-            {
-                model.add_time = DateTime.Now;
-                model.doc_classification = info.name;
-                model.status = info.status;
+            bool msg = false;
 
-                msg = await _classificationService.UpdateAsync(model);
+            var doc= _docManageService.GetById(info.id);
+            if (info.tenant_id == doc.tenant_code && doc.is_del==false)
+            {
+                doc.add_time = DateTime.Now;
+                doc.classification_id = info.class_id;                
+                doc.doc_name = info.name;
+                doc.org_id = info.org_id;
+                doc.status = info.status;
+
+                if (await _docManageService.UpdateAsync(doc))
+                {
+                    //鏂版彁浜ょ殑鏂囦欢
+                    if (info.newfiles != null && info.newfiles.Count > 0)
+                    {
+                        foreach (var item in info.newfiles)
+                        {
+                            File_Info file = new File_Info();
+                            file.doc_id = doc.id;
+                            file.filenewname = item.filenewname.Length > 40 ? item.filenewname.Substring(item.filenewname.Length - 40) : item.filenewname;
+                            file.fileoldname = item.fileoldname.Length > 40 ? item.fileoldname.Substring(item.fileoldname.Length - 40) : item.fileoldname;
+                            file.filepath = item.filepath;
+                            file.fileservername = item.fileservername;
+                            file.filesize = item.filesize;
+                            file.filetype = item.filetype;
+                            file.status = 1;
+                            file.suffix = item.suffix;
+                            file.uptime = DateTime.Now;
+                            file.up_userid = item.up_userid;
+                            file.up_username = item.up_username;
+                            file.sort = item.sort;
+                            await _fileManageService.InsertAsync(file);
+                        }
+                    }
+
+                    //淇敼璧勬簮鍚嶇О鐨勬枃浠�
+                    if (info.editfiles != null && info.editfiles.Count > 0)
+                    {
+                        foreach (var item in info.editfiles)
+                        {
+                            var file= _fileManageService.GetById(item.id);
+                            if (file != null && file.doc_id==doc.id)
+                            {
+                                file.fileoldname = file.filenewname;
+                                file.filenewname = item.filenewname.Length > 40 ? item.filenewname.Substring(item.filenewname.Length - 40) : item.filenewname;                                
+                                file.uptime = DateTime.Now;
+                                file.sort = item.sort;
+                                await _fileManageService.UpdateAsync(file);
+                            }                            
+                        }
+                    }
+
+                    //鍒犻櫎璧勬簮
+                    if (info.delfiles != null && info.delfiles.Count > 0)
+                    {
+                        foreach (var item in info.delfiles)
+                        {
+                            var file = _fileManageService.GetById(item);
+                            if (file != null && file.doc_id == doc.id)
+                            {
+                                file.status = 0;
+                                file.uptime = DateTime.Now;
+                                await _fileManageService.UpdateAsync(file);
+                            }                            
+                        }
+                    }
+
+                    msg = true;
+                }
             }
             
-            return new JsonResult(msg);
+            return msg;
         }
 
         /// <summary>
-        /// 鍒犻櫎鏁版嵁
+        /// 鍒犻櫎鏂囨。鏁版嵁
         /// </summary>
         /// <param name="doc"></param>
         /// <returns></returns>
@@ -214,69 +287,21 @@
             return new JsonResult(msg);
         }
 
-
+        #region 鏂囨。鐨勬枃浠�
 
         /// <summary>
-        /// 娣诲姞鏁版嵁
+        /// 鏍规嵁鏂囨。鍙锋煡璇㈡枃浠舵暟鎹�
         /// </summary>
-        /// <param name="info"></param>
+        /// <param name="id"></param>
         /// <returns></returns>
-        public async Task<IActionResult> PostAddFilesInfo(Classification_Submit_Dto info)
+        public async Task<IActionResult> GetDocumentFilesList(int id)
         {
-            Doc_Classification doc = new Doc_Classification();
-            doc.add_time = DateTime.Now;
-            doc.doc_classification = info.name;
-            doc.doc_classification_code = "";
-            doc.is_system = false;
-            doc.parent_code = info.code;
-            doc.sort_id = 99;
-            doc.status = info.status;
-            doc.tenant_code = info.tenant_id;
+            var data = await _fileManageService.GetListAsync(c => c.status == 1 && c.doc_id == id);
+            var list = data.Select(c => new FileInfo_List_Dto(c)).OrderBy(c => c.sort).ToList();
 
-            var msg = await _classificationService.InsertAsync(doc);
-            return new JsonResult(msg);
+            return new JsonResult(list);
         }
 
-        /// <summary>
-        /// 淇敼鏁版嵁
-        /// </summary>
-        /// <param name="info"></param>
-        /// <returns></returns>
-        public async Task<IActionResult> PostEdtFileInfo(Classification_Submit_Dto info)
-        {
-            var msg = false;
-            var model = await _classificationService.GetByIdAsync(info.id);
-            if (model != null)
-            {
-                model.add_time = DateTime.Now;
-                model.doc_classification = info.name;
-                model.status = info.status;
-
-                msg = await _classificationService.UpdateAsync(model);
-            }
-
-            return new JsonResult(msg);
-        }
-
-        /// <summary>
-        /// 鍒犻櫎鏁版嵁
-        /// </summary>
-        /// <param name="doc"></param>
-        /// <returns></returns>
-        public async Task<IActionResult> PostDelFileInfo(Document_Submit_Dto doc)
-        {
-            bool msg = false;
-            //鍋囧垹闄�
-            var model = await _docManageService.GetByIdAsync(doc.id);
-            if (model != null)
-            {
-                if (model.tenant_code == doc.tenant_id && !model.is_del)
-                {
-                    model.is_del = true;
-                    msg = await _docManageService.UpdateAsync(model);
-                }
-            }
-            return new JsonResult(msg);
-        }
+        #endregion
     }
 }
diff --git a/DocumentServiceAPI.Application/DocManage/Dtos/Document_List_Dto.cs b/DocumentServiceAPI.Application/DocManage/Dtos/Document_List_Dto.cs
index 4d84e43..9138c57 100644
--- a/DocumentServiceAPI.Application/DocManage/Dtos/Document_List_Dto.cs
+++ b/DocumentServiceAPI.Application/DocManage/Dtos/Document_List_Dto.cs
@@ -63,7 +63,7 @@
         /// <summary>
         /// 鍒嗙被id
         /// </summary>
-        public int class_id { get; set; }
+        public int? class_id { get; set; }
         public string name { get; set; }
 
         /// <summary>
@@ -74,11 +74,56 @@
         /// <summary>
         /// 鎶曟爣鍗曚綅
         /// </summary>
+        public int? org_id { get; set; }
+
+        public int status { get; set; }
+
+        public List<DocumentFile_Submit_Dto> newfiles { get; set; }
+
+        public List<DocumentFile_Submit_Dto> editfiles { get; set; }
+
+        public List<int> delfiles { get; set; }
+    }
+
+    /// <summary>
+    /// 鏌ヨ鏂囨。淇℃伅
+    /// </summary>
+    public class Document_Info_Dto
+    {
+        public Document_Info_Dto() { }
+
+        public Document_Info_Dto(Doc_Info doc,List<FileInfo_List_Dto> filelist) 
+        {
+            this.id = doc.id;
+            if (doc.classification_id.HasValue)
+            {
+                this.class_id = doc.classification_id.Value;
+            }
+            this.name = doc.doc_name;
+            if (doc.org_id.HasValue)
+            {
+                this.org_id = doc.org_id.Value;
+            }
+            this.status = doc.status;
+            this.files = filelist;
+        }
+
+        public int id { get; set; }
+
+        /// <summary>
+        /// 鍒嗙被id
+        /// </summary>
+        public int class_id { get; set; }
+        public string name { get; set; }
+
+        /// <summary>
+        /// 鎶曟爣鍗曚綅
+        /// </summary>
         public int org_id { get; set; }
 
         public int status { get; set; }
 
-        public List<DocumentFile_Submit_Dto> files { get; set; }
+        public List<FileInfo_List_Dto> files { get; set; }
     }
 
     /// <summary>
@@ -86,6 +131,7 @@
     /// </summary>
     public class DocumentFile_Submit_Dto
     {
+        public int id { get; set; }
         /// <summary>
         /// 鍘熸枃浠跺悕绉�
         /// </summary>           
@@ -133,5 +179,7 @@
 
         public string filepath { get; set; }
 
+        public int sort { get; set; }
+
     }
 }
diff --git a/DocumentServiceAPI.Application/DocManage/Dtos/FileInfo_List_Dto.cs b/DocumentServiceAPI.Application/DocManage/Dtos/FileInfo_List_Dto.cs
new file mode 100644
index 0000000..e4b3614
--- /dev/null
+++ b/DocumentServiceAPI.Application/DocManage/Dtos/FileInfo_List_Dto.cs
@@ -0,0 +1,42 @@
+锘縰sing DocumentServiceAPI.Model.cyDocumentModel;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DocumentServiceAPI.Application.DocManage.Dtos
+{
+    public class FileInfo_List_Dto
+    {
+        public FileInfo_List_Dto()
+        {
+        }
+
+        public FileInfo_List_Dto(File_Info file)
+        {
+            this.id = file.id;
+            this.fileOldName = file.fileoldname;
+            this.fileNewName = file.filenewname;
+            this.filePath = file.filepath;
+            this.isChange = false;
+            this.filesize = file.filesize;
+            this.sort = file.sort;
+            this.suffix = file.suffix;
+        }
+
+        public int id { get; set; }
+        public string fileOldName { get; set; }
+        public string fileNewName { get; set; }
+        public string filePath { get; set; }
+        public bool isChange { get; set; }
+
+        public long filesize { get; set; }
+        public int sort { get; set; }
+
+        /// <summary>
+        /// 鎵╁睍鍚�
+        /// </summary>
+        public string suffix { get; set; }
+    }
+}
diff --git a/DocumentServiceAPI.Application/DocManage/Services/DocumentManageService.cs b/DocumentServiceAPI.Application/DocManage/Services/DocumentManageService.cs
index e7cacd4..ba8e92f 100644
--- a/DocumentServiceAPI.Application/DocManage/Services/DocumentManageService.cs
+++ b/DocumentServiceAPI.Application/DocManage/Services/DocumentManageService.cs
@@ -37,6 +37,7 @@
 
     public class DocumentSearch : BaseSearch
     {
+
         /// <summary>
         /// 鍒嗙被浠g爜
         /// </summary>
diff --git a/DocumentServiceAPI.Application/DocumentServiceAPI.Application.xml b/DocumentServiceAPI.Application/DocumentServiceAPI.Application.xml
index 982fdf5..91a23df 100644
--- a/DocumentServiceAPI.Application/DocumentServiceAPI.Application.xml
+++ b/DocumentServiceAPI.Application/DocumentServiceAPI.Application.xml
@@ -70,6 +70,13 @@
             <param name="page"></param>
             <returns></returns>
         </member>
+        <member name="M:DocumentServiceAPI.Application.DocManage.DocumentManageAppService.PostDocumentInfo(DocumentServiceAPI.Application.DocManage.Services.DocumentSearch)">
+            <summary>
+            鏍规嵁鏂囨。鍙锋煡璇�
+            </summary>
+            <param name="search"></param>
+            <returns></returns>
+        </member>
         <member name="M:DocumentServiceAPI.Application.DocManage.DocumentManageAppService.PostAddDocumentInfo(DocumentServiceAPI.Application.DocManage.Dtos.Document_Submit_Dto)">
             <summary>
             娣诲姞鏁版嵁
@@ -77,14 +84,7 @@
             <param name="info"></param>
             <returns></returns>
         </member>
-        <member name="M:DocumentServiceAPI.Application.DocManage.DocumentManageAppService.PostItemList(DocumentServiceAPI.Application.DocManage.Services.DocClassificationSearch)">
-            <summary>
-            鏍规嵁绫诲瀷鏌ヨ鏁版嵁
-            </summary>
-            <param name="page"></param>
-            <returns></returns>
-        </member>
-        <member name="M:DocumentServiceAPI.Application.DocManage.DocumentManageAppService.PostEdtInfo(DocumentServiceAPI.Application.DocManage.Dtos.Classification_Submit_Dto)">
+        <member name="M:DocumentServiceAPI.Application.DocManage.DocumentManageAppService.PostEdtDocumentInfo(DocumentServiceAPI.Application.DocManage.Dtos.Document_Submit_Dto)">
             <summary>
             淇敼鏁版嵁
             </summary>
@@ -93,30 +93,16 @@
         </member>
         <member name="M:DocumentServiceAPI.Application.DocManage.DocumentManageAppService.PostDelInfo(DocumentServiceAPI.Application.DocManage.Dtos.Document_Submit_Dto)">
             <summary>
-            鍒犻櫎鏁版嵁
+            鍒犻櫎鏂囨。鏁版嵁
             </summary>
             <param name="doc"></param>
             <returns></returns>
         </member>
-        <member name="M:DocumentServiceAPI.Application.DocManage.DocumentManageAppService.PostAddFilesInfo(DocumentServiceAPI.Application.DocManage.Dtos.Classification_Submit_Dto)">
+        <member name="M:DocumentServiceAPI.Application.DocManage.DocumentManageAppService.GetDocumentFilesList(System.Int32)">
             <summary>
-            娣诲姞鏁版嵁
+            鏍规嵁鏂囨。鍙锋煡璇㈡枃浠舵暟鎹�
             </summary>
-            <param name="info"></param>
-            <returns></returns>
-        </member>
-        <member name="M:DocumentServiceAPI.Application.DocManage.DocumentManageAppService.PostEdtFileInfo(DocumentServiceAPI.Application.DocManage.Dtos.Classification_Submit_Dto)">
-            <summary>
-            淇敼鏁版嵁
-            </summary>
-            <param name="info"></param>
-            <returns></returns>
-        </member>
-        <member name="M:DocumentServiceAPI.Application.DocManage.DocumentManageAppService.PostDelFileInfo(DocumentServiceAPI.Application.DocManage.Dtos.Document_Submit_Dto)">
-            <summary>
-            鍒犻櫎鏁版嵁
-            </summary>
-            <param name="doc"></param>
+            <param name="id"></param>
             <returns></returns>
         </member>
         <member name="P:DocumentServiceAPI.Application.DocManage.Dtos.Classification_Submit_Dto.code">
@@ -179,6 +165,21 @@
             鎶曟爣鍗曚綅
             </summary>
         </member>
+        <member name="T:DocumentServiceAPI.Application.DocManage.Dtos.Document_Info_Dto">
+            <summary>
+            鏌ヨ鏂囨。淇℃伅
+            </summary>
+        </member>
+        <member name="P:DocumentServiceAPI.Application.DocManage.Dtos.Document_Info_Dto.class_id">
+            <summary>
+            鍒嗙被id
+            </summary>
+        </member>
+        <member name="P:DocumentServiceAPI.Application.DocManage.Dtos.Document_Info_Dto.org_id">
+            <summary>
+            鎶曟爣鍗曚綅
+            </summary>
+        </member>
         <member name="T:DocumentServiceAPI.Application.DocManage.Dtos.DocumentFile_Submit_Dto">
             <summary>
             鎻愪氦鏂囦欢淇℃伅
@@ -229,6 +230,11 @@
             涓婁紶浜哄憳
             </summary>           
         </member>
+        <member name="P:DocumentServiceAPI.Application.DocManage.Dtos.FileInfo_List_Dto.suffix">
+            <summary>
+            鎵╁睍鍚�
+            </summary>
+        </member>
         <member name="P:DocumentServiceAPI.Application.DocManage.Services.DocClassificationPageSearch.Code">
             <summary>
             鍒嗙被浠g爜
diff --git a/DocumentServiceAPI.Model/cyDocumentModel/Doc_File_Info.cs b/DocumentServiceAPI.Model/cyDocumentModel/Doc_File_Info.cs
new file mode 100644
index 0000000..e28b3d4
--- /dev/null
+++ b/DocumentServiceAPI.Model/cyDocumentModel/Doc_File_Info.cs
@@ -0,0 +1,97 @@
+锘縰sing SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Security.Principal;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DocumentServiceAPI.Model.cyDocumentModel
+{
+    ///<summary>
+    ///鏂囦欢淇℃伅绫�
+    ///</summary>
+    [SugarTable("t_doc_file")]
+    public class File_Info
+    {
+        /// <summary>
+        /// id
+        /// </summary>           
+        [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
+        public int id { get; set; }
+
+        /// <summary>
+        /// 鍘熸枃浠跺悕绉�
+        /// </summary>           
+        public string fileoldname { get; set; }
+
+        /// <summary>
+        /// 鏂板悕绉�
+        /// </summary>           
+        public string filenewname { get; set; }
+
+        /// <summary>
+        /// 淇濆瓨鏂囦欢鍚嶇О
+        /// </summary>           
+        public string fileservername { get; set; }
+
+        /// <summary>
+        /// 鏂囦欢澶у皬锛堝瓧鑺傦級
+        /// </summary>           
+        public int filesize { get; set; }
+
+        /// <summary>
+        /// 鍚庣紑鍚�
+        /// </summary>           
+        public string suffix { get; set; }
+
+        /// <summary>
+        /// 鏇存柊鏃堕棿
+        /// </summary>           
+        public DateTime uptime { get; set; }
+
+        /// <summary>
+        /// 鏂囨。ID
+        /// </summary>
+        public int doc_id { get; set; }
+
+        /// <summary>
+        /// 鐘舵��
+        /// </summary>
+        public int status { get; set; }
+
+        /// <summary>
+        /// 鏂囦欢绫诲瀷
+        /// 001-璧勮川鏂囨。
+        /// 002-涓氱哗鏂囨。
+        /// 003-鏂规鏂囨。
+        /// 004-璐㈠姟鏂囨。
+        /// 005-鎶�鏈枃妗�
+        /// 006-璁惧鏂囨。
+        /// 007-璐ㄦ鏂囨。
+        /// 008-鍒跺害娴佺▼鏂囨。
+        /// </summary>
+        public string filetype { get; set; }
+
+        /// <summary>
+        /// 涓婁紶浜哄憳
+        /// </summary>           
+        public int up_userid { get; set; }
+
+        /// <summary>
+        /// 涓婁紶浜哄憳
+        /// </summary>           
+        public string up_username { get; set; }
+
+        /// <summary>
+        /// 璺緞
+        /// </summary>           
+        public string filepath { get; set; }
+
+        /// <summary>
+        /// 鎺掑簭
+        /// </summary>
+        public int sort { get; set; }
+    }
+
+}
diff --git a/DocumentServiceAPI.Model/cyDocumentModel/Doc_Info.cs b/DocumentServiceAPI.Model/cyDocumentModel/Doc_Info.cs
index 5b494ca..1303c23 100644
--- a/DocumentServiceAPI.Model/cyDocumentModel/Doc_Info.cs
+++ b/DocumentServiceAPI.Model/cyDocumentModel/Doc_Info.cs
@@ -63,87 +63,4 @@
         public Document_TenderUnit? DocOrganization { get; set; }
     }
 
-
-    ///<summary>
-    ///鏂囦欢淇℃伅绫�
-    ///</summary>
-    [SugarTable("t_doc_file")]
-    public class File_Info
-    {
-        /// <summary>
-        /// id
-        /// </summary>           
-        [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
-        public int id { get; set; }
-
-        /// <summary>
-        /// 鍘熸枃浠跺悕绉�
-        /// </summary>           
-        public string fileoldname { get; set; }
-
-        /// <summary>
-        /// 鏂板悕绉�
-        /// </summary>           
-        public string filenewname { get; set; }
-
-        /// <summary>
-        /// 淇濆瓨鏂囦欢鍚嶇О
-        /// </summary>           
-        public string fileservername { get; set; }
-        
-        /// <summary>
-        /// 鏂囦欢澶у皬锛堝瓧鑺傦級
-        /// </summary>           
-        public int filesize { get; set; }
-
-        /// <summary>
-        /// 鍚庣紑鍚�
-        /// </summary>           
-        public string suffix { get; set; }
-
-        /// <summary>
-        /// 鏇存柊鏃堕棿
-        /// </summary>           
-        public DateTime uptime { get; set; }
-
-        /// <summary>
-        /// 鏂囨。ID
-        /// </summary>
-        public int doc_id { get; set; }
-
-        /// <summary>
-        /// 鐘舵��
-        /// </summary>
-        public int status { get; set; }
-
-        /// <summary>
-        /// 鏂囦欢绫诲瀷
-        /// 001-璧勮川鏂囨。
-        /// 002-涓氱哗鏂囨。
-        /// 003-鏂规鏂囨。
-        /// 004-璐㈠姟鏂囨。
-        /// 005-鎶�鏈枃妗�
-        /// 006-璁惧鏂囨。
-        /// 007-璐ㄦ鏂囨。
-        /// 008-鍒跺害娴佺▼鏂囨。
-        /// </summary>
-        public string filetype { get; set; }
-
-        /// <summary>
-        /// 涓婁紶浜哄憳
-        /// </summary>           
-        public int up_userid { get; set; }
-
-        /// <summary>
-        /// 涓婁紶浜哄憳
-        /// </summary>           
-        public string up_username { get; set; }
-        
-        /// <summary>
-        /// 璺緞
-        /// </summary>           
-        public string filepath { get; set; }
-    }
-
-
 }
diff --git a/DocumentServiceAPI.Utility/PageBaseSearch.cs b/DocumentServiceAPI.Utility/PageBaseSearch.cs
index 598b1dd..031808b 100644
--- a/DocumentServiceAPI.Utility/PageBaseSearch.cs
+++ b/DocumentServiceAPI.Utility/PageBaseSearch.cs
@@ -19,20 +19,22 @@
 
     public abstract class BaseSearch
     {
+        public int ID { get; set; }
+
         /// <summary>
         /// 鍏徃ID
         /// </summary>
-        public string CompanyID { get; set; }
+        public int CompanyID { get; set; }
 
         /// <summary>
         /// 绉熸埛ID
         /// </summary>
-        public string TenantID { get; set; }
+        public int TenantID { get; set; }
 
         /// <summary>
         /// 鐢ㄦ埛ID
         /// </summary>
-        public string UserID { get; set; }
+        public int UserID { get; set; }
 
         /// <summary>
         /// 寮�濮嬫棩鏈�

--
Gitblit v1.9.1