From 9b79040354b59f3182cd90f7157e682d65310712 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期二, 29 八月 2023 09:20:15 +0800
Subject: [PATCH] 后端

---
 DocumentServiceAPI.Web.Entry/appsettings.json                                         |   13 
 DocumentServiceAPI.Application/ProjectInfo/ViewMode/DocumentProjectInfoDTO.cs         |   20 
 DocumentServiceAPI.Application/ProjectInfo/Services/Interfaces/ISheZhiService.cs      |   48 +
 DocumentServiceAPI.Model/cyDocumentModel/Document_TBXYFile.cs                         |  132 +++
 DocumentServiceAPI.Application/ProjectInfo/SheZhiController.cs                        |  176 ++++
 DocumentServiceAPI.Model/cyDocumentModel/Document_DelegatePersonInfo.cs               |    7 
 DocumentServiceAPI.Application/DocumentServiceAPI.Application.xml                     |  298 +++++++
 DocumentServiceAPI.Application/WorkRemind/Services/WorkRemindService.cs               |    2 
 DocumentServiceAPI.Application/ProjectInfo/ProjectInfoController.cs                   |  232 +++++
 DocumentServiceAPI.Application/ProjectInfo/Services/ProjectInfoService.cs             |  562 +++++++++++++
 DocumentServiceAPI.Application/ProjectInfo/dto/Mapper.cs                              |    5 
 DocumentServiceAPI.Model/cyDocumentModel/Document_ZhaobiaoFile.cs                     |   99 ++
 DocumentServiceAPI.Application/ProjectInfo/ViewMode/DocumentEmployeeInfoDTO.cs        |   92 ++
 DocumentServiceAPI.Model/cyDocumentModel/Document_WinInfo.cs                          |   21 
 DocumentServiceAPI.Application/ProjectInfo/Services/Interfaces/IProjectInfoService.cs |   45 +
 DocumentServiceAPI.Utility/PageBaseSearch.cs                                          |    8 
 DocumentServiceAPI.Application/ProjectInfo/Services/SheZhiService.cs                  |  613 +++++++++++++++
 17 files changed, 2,366 insertions(+), 7 deletions(-)

diff --git a/DocumentServiceAPI.Application/DocumentServiceAPI.Application.xml b/DocumentServiceAPI.Application/DocumentServiceAPI.Application.xml
index 982fdf5..be1cf10 100644
--- a/DocumentServiceAPI.Application/DocumentServiceAPI.Application.xml
+++ b/DocumentServiceAPI.Application/DocumentServiceAPI.Application.xml
@@ -494,11 +494,309 @@
             <param name="dp"></param>
             <returns></returns>
         </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.GetDelegatePersonInfo(System.Int32)">
+            <summary>
+            鑾峰彇椤圭洰GetDelegatePersonInfo
+            <param name="ID"></param>
+            </summary>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.SaveDocumentProjectOppugnInfo(DocumentServiceAPI.Model.cyDocumentModel.Document_ProjectOppugnInfo)">
+            <summary>
+            淇敼椤圭洰SaveDocumentProjectOppugnInfo
+            </summary>
+            <param name="dp"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.GetAllDelegatePerson">
+            <summary>
+            鑾峰彇椤圭洰GetAllDelegatePerson
+            </summary>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.SaveDocumentProjectComplainInfo(DocumentServiceAPI.Model.cyDocumentModel.Document_ProjectComplainInfo)">
+            <summary>
+            淇敼椤圭洰SaveDocumentProjectComplainInfo
+            </summary>
+            <param name="dp"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.SaveDocumentProjectReviewInfo(DocumentServiceAPI.Model.cyDocumentModel.Document_ProjectReviewInfo)">
+            <summary>
+            淇敼椤圭洰SaveDocumentProjectReviewInfo
+            </summary>
+            <param name="dp"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.GetPreUnit(System.String)">
+            <summary>
+            鏌ヨ椤圭洰GetPreUnit
+            </summary>
+            <param name="childName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.SaveDocumentProjectLitigationInfo(DocumentServiceAPI.Model.cyDocumentModel.Document_ProjectLitigationInfo)">
+            <summary>
+            淇敼椤圭洰SaveDocumentProjectLitigationInfo
+            </summary>
+            <param name="dp"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.SaveDocumentAdviseInfo(DocumentServiceAPI.Model.cyDocumentModel.Document_AdviseInfo)">
+            <summary>
+            淇敼椤圭洰SaveDocumentAdviseInfo
+            </summary>
+            <param name="dp"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.GetTempletModel(System.Int32)">
+            <summary>
+            鑾峰彇椤圭洰GetTempletModel
+            <param name="templetId"></param>
+            </summary>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.GetDocumentTempletList">
+            <summary>
+            鑾峰彇椤圭洰GetDocumentTempletList
+            </summary>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.postDocumentZhaobiaoFileList(DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentProjectInfoPageSearch)">
+            <summary>
+            鑾峰彇鎷涙爣鏂囦欢鍒楄〃postDocumentZhaobiaoFileList
+            </summary>
+            <param name="page"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.SaveDocumentZhaobiaoFileInfo(DocumentServiceAPI.Model.cyDocumentModel.Document_ZhaobiaoFile)">
+            <summary>
+            淇敼鎷涙爣鏂囦欢SaveDocumentZhaobiaoFileInfo
+            </summary>
+            <param name="dp"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.GetDeleteDocumentZhaobiaoFile(System.Int32)">
+            <summary>
+            鍒犻櫎椤圭洰GetDeleteDocumentZhaobiaoFile
+            </summary>
+            <param name="ID"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.GetDocumentZhaobiaoFileInfo(System.Int32)">
+            <summary>
+            鑾峰彇椤圭洰GetDocumentZhaobiaoFileInfo
+            <param name="ID"></param>
+            </summary>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.postDocumentTBXYFileList(DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentProjectInfoPageSearch)">
+            <summary>
+            鑾峰彇鍝嶅簲鏂囦欢鍒楄〃postDocumentTBXYFileList
+            </summary>
+            <param name="page"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.SaveDocumentTBXYFileInfo(DocumentServiceAPI.Model.cyDocumentModel.Document_TBXYFile)">
+            <summary>
+            淇敼鍝嶅簲鏂囦欢SaveDocumentTBXYFileInfo
+            </summary>
+            <param name="dp"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.GetDeleteDocumentTBXYFile(System.Int32)">
+            <summary>
+            鍒犻櫎鍝嶅簲鏂囦欢GetDeleteDocumentTBXYFile
+            </summary>
+            <param name="ID"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.GetDocumentTBXYFileInfo(System.Int32)">
+            <summary>
+            鑾峰彇鍝嶅簲鏂囦欢GetDocumentTBXYFileInfo
+            <param name="ID"></param>
+            </summary>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.GetDocumentTBXYFileList(System.Int32,System.Int32)">
+            <summary>
+            鑾峰彇鍝嶅簲鏂囦欢GetDocumentTBXYFileInfo
+            <param name="ID"></param>
+            </summary>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.GetDocumentTBXYFileByFileName(System.Int32,System.Int32,System.String)">
+            <summary>
+            鑾峰彇鍝嶅簲鏂囦欢GetDocumentTBXYFileInfo
+            <param name="ID"></param>
+            </summary>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.SaveDocInfo(DocumentServiceAPI.Model.cyDocumentModel.Doc_Info)">
+            <summary>
+            淇敼鍝嶅簲鏂囦欢SaveDocumentTBXYFileInfo
+            </summary>
+            <param name="dp"></param>
+            <returns>int</returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.ProjectInfoController.SaveFileInfo(DocumentServiceAPI.Model.cyDocumentModel.File_Info)">
+            <summary>
+            淇敼鍝嶅簲鏂囦欢SaveDocumentTBXYFileInfo
+            </summary>
+            <param name="dp"></param>
+            <returns></returns>
+        </member>
         <member name="M:DocumentServiceAPI.Application.ProjectInfo.Services.ProjectInfoService.GetJwtInfo">
             <summary>
             鑾峰彇Jwt鐩稿叧淇℃伅
             </summary>
         </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.Services.SheZhiService.GetJwtInfo">
+            <summary>
+            鑾峰彇Jwt鐩稿叧淇℃伅
+            </summary>
+        </member>
+        <member name="T:DocumentServiceAPI.Application.ProjectInfo.SheZhiController">
+            <summary>
+            鐧诲綍鎺у埗鍣�
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.postDelegatePersonList(DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentProjectInfoPageSearch)" -->
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.GetDelDocumentDelegatePersonInfo(System.Int32)">
+            <summary>
+            鍒犻櫎椤圭洰GetDelDocumentDelegatePersonInfo
+            </summary>
+            <param name="Id"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.SaveDocumentDelegatePersonInfo(DocumentServiceAPI.Model.cyDocumentModel.Document_DelegatePersonInfo)">
+            <summary>
+            淇敼椤圭洰SaveDocumentDelegatePersonInfo
+            </summary>
+            <param name="dp"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.GetDocumentDelegatePersonInfo(System.Int32)">
+            <summary>
+            鑾峰彇椤圭洰GetDocumentDelegatePersonInfo
+            <param name="ID"></param>
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.postDocumentTenderUnitList(DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentProjectInfoPageSearch)" -->
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.SaveDocumentTenderUnitInfo(DocumentServiceAPI.Model.cyDocumentModel.Document_TenderUnit)">
+            <summary>
+            淇敼鍏徃SaveDocumentTenderUnitInfo
+            </summary>
+            <param name="dp"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.GetDocumentTenderUnitInfo(System.Int32)">
+            <summary>
+            鑾峰彇鍏徃GetDocumentTenderUnitInfo
+            <param name="ID"></param>
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.postDocumentEmployeeInfoList(DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentProjectInfoPageSearch)" -->
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.GetDelDocumentEmployeeInfoInfo(System.Int32)">
+            <summary>
+            鍒犻櫎鍛樺伐GetDelDocumentEmployeeInfoInfo
+            </summary>
+            <param name="ID"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.SaveDocumentEmployeeInfoInfo(DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO)">
+            <summary>
+            淇敼鍛樺伐SaveDocumentEmployeeInfoInfo
+            </summary>
+            <param name="dp"></param>
+            <returns></returns>
+        </member>
+        <member name="M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.GetDocumentEmployeeInfoInfo(System.Int32)">
+            <summary>
+            鑾峰彇鍛樺伐GetDocumentEmployeeInfoInfo
+            <param name="ID"></param>
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.GetDocumentEmployeeInfoByName(System.String)" -->
+        <!-- Badly formed XML comment ignored for member "M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.GetDocumentEmployeeInfoByLoginName(System.String)" -->
+        <!-- Badly formed XML comment ignored for member "M:DocumentServiceAPI.Application.ProjectInfo.SheZhiController.postDocumentPerformanceInfoListByPaper(DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentProjectInfoPageSearch)" -->
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.EmployeeId">
+            <summary>
+            鍛樺伐ID
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.EmployeeName">
+            <summary>
+            鍛樺伐鍚嶇О
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.Job">
+            <summary>
+            宸ヤ綔鑱屼綅
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.Phone">
+            <summary>
+            鐢佃瘽
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.IsWork">
+            <summary>
+            鏄惁鍦ㄥ伐浣�
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.LeaveTime">
+            <summary>
+            绂诲紑鏃堕棿
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.CardPositive">
+            <summary>
+            璇佷欢姝i潰
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.CardPositiveVersionNo">
+            <summary>
+            璇佷欢姝i潰鐗堟湰鍙�
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.CardPositiveSize">
+            <summary>
+            璇佷欢姝i潰澶у皬
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.LastUpdateTime">
+            <summary>
+            鏈�鍚庢洿鏂版椂闂�
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.LastUpdateName">
+            <summary>
+            鏈�鍚庢洿鏂颁汉
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.UserName">
+            <summary>
+            鐢ㄦ埛鍚�
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.UserPassWord">
+            <summary>
+            鐢ㄦ埛瀵嗙爜
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.LoginTime">
+            <summary>
+            鐧诲綍鏃堕棿
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.IsLogin">
+            <summary>
+            鏄惁鐧诲綍
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.AdviseFlag">
+            <summary>
+            寤鸿鏍囧織
+            </summary>           
+        </member>
+        <member name="P:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO.UserId">
+            <summary>
+            鐢ㄦ埛ID
+            </summary>           
+        </member>
         <member name="T:DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentProjectInfoPageSearch">
             <summary>
             椤圭洰鎼滅储 鍙傛暟
diff --git a/DocumentServiceAPI.Application/ProjectInfo/ProjectInfoController.cs b/DocumentServiceAPI.Application/ProjectInfo/ProjectInfoController.cs
index 87c4d97..1ce0cde 100644
--- a/DocumentServiceAPI.Application/ProjectInfo/ProjectInfoController.cs
+++ b/DocumentServiceAPI.Application/ProjectInfo/ProjectInfoController.cs
@@ -318,5 +318,237 @@
         {
             return _projectInfoService.SaveDocumentProjectDocumentInfo(dp);
         }
+
+
+
+        /// <summary>
+        /// 鑾峰彇椤圭洰GetDelegatePersonInfo
+        /// <param name="ID"></param>
+        /// </summary>
+        public Document_DelegatePersonInfo GetDelegatePersonInfo(int ID)
+        {
+            return _projectInfoService.GetDelegatePersonInfo(ID);
+        }
+
+        /// <summary>
+        /// 淇敼椤圭洰SaveDocumentProjectOppugnInfo
+        /// </summary>
+        /// <param name="dp"></param>
+        /// <returns></returns>
+        public bool SaveDocumentProjectOppugnInfo(Document_ProjectOppugnInfo dp)
+        {
+            return _projectInfoService.SaveDocumentProjectOppugnInfo(dp);
+        }
+
+
+        /// <summary>
+        /// 鑾峰彇椤圭洰GetAllDelegatePerson
+        /// </summary>
+        public List<Document_DelegatePersonInfo> GetAllDelegatePerson()
+        {
+            return _projectInfoService.GetAllDelegatePerson();
+        }
+
+        /// <summary>
+        /// 淇敼椤圭洰SaveDocumentProjectComplainInfo
+        /// </summary>
+        /// <param name="dp"></param>
+        /// <returns></returns>
+        public bool SaveDocumentProjectComplainInfo(Document_ProjectComplainInfo dp)
+        {
+            return _projectInfoService.SaveDocumentProjectComplainInfo(dp);
+        }
+
+        /// <summary>
+        /// 淇敼椤圭洰SaveDocumentProjectReviewInfo
+        /// </summary>
+        /// <param name="dp"></param>
+        /// <returns></returns>
+        public bool SaveDocumentProjectReviewInfo(Document_ProjectReviewInfo dp)
+        {
+            return _projectInfoService.SaveDocumentProjectReviewInfo(dp);
+        }
+
+        /// <summary>
+        /// 鏌ヨ椤圭洰GetPreUnit
+        /// </summary>
+        /// <param name="childName"></param>
+        /// <returns></returns>
+        public string GetPreUnit(string childName)
+        {
+            return _projectInfoService.GetPreUnit(childName);
+        }
+
+        /// <summary>
+        /// 淇敼椤圭洰SaveDocumentProjectLitigationInfo
+        /// </summary>
+        /// <param name="dp"></param>
+        /// <returns></returns>
+        public bool SaveDocumentProjectLitigationInfo(Document_ProjectLitigationInfo dp)
+        {
+            return _projectInfoService.SaveDocumentProjectLitigationInfo(dp);
+        }
+
+
+        /// <summary>
+        /// 淇敼椤圭洰SaveDocumentAdviseInfo
+        /// </summary>
+        /// <param name="dp"></param>
+        /// <returns></returns>
+        public bool SaveDocumentAdviseInfo(Document_AdviseInfo dp)
+        {
+            return _projectInfoService.SaveDocumentAdviseInfo(dp);
+        }
+
+        /// <summary>
+        /// 鑾峰彇椤圭洰GetTempletModel
+        /// <param name="templetId"></param>
+        /// </summary>
+        public Document_DocumentTempletInfo GetTempletModel(int templetId)
+        {
+            return _projectInfoService.GetTempletModel(templetId);
+        }
+
+        /// <summary>
+        /// 鑾峰彇椤圭洰GetDocumentTempletList
+        /// </summary>
+        public List<Document_DocumentTempletInfo> GetDocumentTempletList()
+        {
+            return _projectInfoService.GetDocumentTempletList();
+        }
+
+
+
+        /// <summary>
+        /// 鑾峰彇鎷涙爣鏂囦欢鍒楄〃postDocumentZhaobiaoFileList
+        /// </summary>
+        /// <param name="page"></param>
+        /// <returns></returns>
+        public PageResult<Document_ZhaobiaoFile> postDocumentZhaobiaoFileList(DocumentProjectInfoPageSearch page)
+        {
+            return _projectInfoService.postDocumentZhaobiaoFileList(page);
+        }
+
+
+
+
+        /// <summary>
+        /// 淇敼鎷涙爣鏂囦欢SaveDocumentZhaobiaoFileInfo
+        /// </summary>
+        /// <param name="dp"></param>
+        /// <returns></returns>
+        public bool SaveDocumentZhaobiaoFileInfo(Document_ZhaobiaoFile dp)
+        {
+            return _projectInfoService.SaveDocumentZhaobiaoFileInfo(dp);
+        }
+
+
+
+        /// <summary>
+        /// 鍒犻櫎椤圭洰GetDeleteDocumentZhaobiaoFile
+        /// </summary>
+        /// <param name="ID"></param>
+        /// <returns></returns>
+        public bool GetDeleteDocumentZhaobiaoFile(int ID)
+        {
+            return _projectInfoService.GetDeleteDocumentZhaobiaoFile(ID);
+        }
+
+
+        /// <summary>
+        /// 鑾峰彇椤圭洰GetDocumentZhaobiaoFileInfo
+        /// <param name="ID"></param>
+        /// </summary>
+        public Document_ZhaobiaoFile GetDocumentZhaobiaoFileInfo(int ID)
+        {
+            return _projectInfoService.GetDocumentZhaobiaoFileInfo(ID);
+        }
+
+
+
+        /// <summary>
+        /// 鑾峰彇鍝嶅簲鏂囦欢鍒楄〃postDocumentTBXYFileList
+        /// </summary>
+        /// <param name="page"></param>
+        /// <returns></returns>
+        public PageResult<Document_TBXYFile> postDocumentTBXYFileList(DocumentProjectInfoPageSearch page)
+        {
+            return _projectInfoService.postDocumentTBXYFileList(page);
+        }
+
+
+
+
+        /// <summary>
+        /// 淇敼鍝嶅簲鏂囦欢SaveDocumentTBXYFileInfo
+        /// </summary>
+        /// <param name="dp"></param>
+        /// <returns></returns>
+        public bool SaveDocumentTBXYFileInfo(Document_TBXYFile dp)
+        {
+            return _projectInfoService.SaveDocumentTBXYFileInfo(dp);
+        }
+
+
+
+        /// <summary>
+        /// 鍒犻櫎鍝嶅簲鏂囦欢GetDeleteDocumentTBXYFile
+        /// </summary>
+        /// <param name="ID"></param>
+        /// <returns></returns>
+        public bool GetDeleteDocumentTBXYFile(int ID)
+        {
+            return _projectInfoService.GetDeleteDocumentTBXYFile(ID);
+        }
+
+
+        /// <summary>
+        /// 鑾峰彇鍝嶅簲鏂囦欢GetDocumentTBXYFileInfo
+        /// <param name="ID"></param>
+        /// </summary>
+        public Document_TBXYFile GetDocumentTBXYFileInfo(int ID)
+        {
+            return _projectInfoService.GetDocumentTBXYFileInfo(ID);
+        }
+
+        /// <summary>
+        /// 鑾峰彇鍝嶅簲鏂囦欢GetDocumentTBXYFileInfo
+        /// <param name="ID"></param>
+        /// </summary>
+        public List<Document_TBXYFile> GetDocumentTBXYFileList(int projectId, int unitId)
+        {
+            return _projectInfoService.GetDocumentTBXYFileList(projectId, unitId);
+        }
+
+        /// <summary>
+        /// 鑾峰彇鍝嶅簲鏂囦欢GetDocumentTBXYFileInfo
+        /// <param name="ID"></param>
+        /// </summary>
+        public Document_TBXYFile GetDocumentTBXYFileByFileName(int projectId, int unitId, string FileName)
+        {
+            return _projectInfoService.GetDocumentTBXYFileByFileName(projectId, unitId, FileName);
+        }
+
+
+        /// <summary>
+        /// 淇敼鍝嶅簲鏂囦欢SaveDocumentTBXYFileInfo
+        /// </summary>
+        /// <param name="dp"></param>
+        /// <returns>int</returns>
+        public int SaveDocInfo(Doc_Info dp)
+        {
+            return _projectInfoService.SaveDocInfo(dp);
+        }
+
+
+        /// <summary>
+        /// 淇敼鍝嶅簲鏂囦欢SaveDocumentTBXYFileInfo
+        /// </summary>
+        /// <param name="dp"></param>
+        /// <returns></returns>
+        public bool SaveFileInfo(File_Info dp)
+        {
+            return _projectInfoService.SaveFileInfo(dp);
+        }
     }
 }
diff --git a/DocumentServiceAPI.Application/ProjectInfo/Services/Interfaces/IProjectInfoService.cs b/DocumentServiceAPI.Application/ProjectInfo/Services/Interfaces/IProjectInfoService.cs
index 953871a..dce64ad 100644
--- a/DocumentServiceAPI.Application/ProjectInfo/Services/Interfaces/IProjectInfoService.cs
+++ b/DocumentServiceAPI.Application/ProjectInfo/Services/Interfaces/IProjectInfoService.cs
@@ -70,6 +70,51 @@
 
         public bool SaveDocumentProjectDocumentInfo(Document_ProjectDocumentInfo dp);
 
+        public Document_DelegatePersonInfo GetDelegatePersonInfo(int ID);
 
+        public bool SaveDocumentProjectOppugnInfo(Document_ProjectOppugnInfo dp);
+
+        public List<Document_DelegatePersonInfo> GetAllDelegatePerson();
+
+        public bool SaveDocumentProjectComplainInfo(Document_ProjectComplainInfo dp);
+
+        public bool SaveDocumentProjectReviewInfo(Document_ProjectReviewInfo dp);
+
+        public string GetPreUnit(string childName);
+
+        public bool SaveDocumentProjectLitigationInfo(Document_ProjectLitigationInfo dp);
+
+        public bool SaveDocumentAdviseInfo(Document_AdviseInfo dp);
+
+        public Document_DocumentTempletInfo GetTempletModel(int templetId);
+
+        public List<Document_DocumentTempletInfo> GetDocumentTempletList();
+
+        public PageResult<Document_ZhaobiaoFile> postDocumentZhaobiaoFileList(DocumentProjectInfoPageSearch page);
+
+        public Document_ZhaobiaoFile GetDocumentZhaobiaoFileInfo(int ID);
+
+
+        public bool GetDeleteDocumentZhaobiaoFile(int ID);
+
+        public bool SaveDocumentZhaobiaoFileInfo(Document_ZhaobiaoFile dp);
+
+
+        public PageResult<Document_TBXYFile> postDocumentTBXYFileList(DocumentProjectInfoPageSearch page);
+
+        public Document_TBXYFile GetDocumentTBXYFileInfo(int ID);
+
+
+        public bool GetDeleteDocumentTBXYFile(int ID);
+
+        public bool SaveDocumentTBXYFileInfo(Document_TBXYFile dp);
+
+        public List<Document_TBXYFile> GetDocumentTBXYFileList(int projectId, int unitId);
+
+        public Document_TBXYFile GetDocumentTBXYFileByFileName(int projectId, int unitId,string FileName);
+
+        public int SaveDocInfo(Doc_Info dp);
+
+        public bool SaveFileInfo(File_Info dp);
     }
 }
diff --git a/DocumentServiceAPI.Application/ProjectInfo/Services/Interfaces/ISheZhiService.cs b/DocumentServiceAPI.Application/ProjectInfo/Services/Interfaces/ISheZhiService.cs
new file mode 100644
index 0000000..80a6b66
--- /dev/null
+++ b/DocumentServiceAPI.Application/ProjectInfo/Services/Interfaces/ISheZhiService.cs
@@ -0,0 +1,48 @@
+锘縰sing DocumentServiceAPI.Application.ProjectInfo.ViewMode;
+using DocumentServiceAPI.Model.cyDocumentModel;
+using DocumentServiceAPI.Utility;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DocumentServiceAPI.Application.ProjectInfo.Services.Interfaces
+{
+    public interface ISheZhiService
+    {
+        public PageResult<Document_DelegatePersonInfo> postDelegatePersonList(DocumentProjectInfoPageSearch page);
+
+        public bool GetDelDocumentDelegatePersonInfo(int ID);
+
+        public bool SaveDocumentDelegatePersonInfo(Document_DelegatePersonInfo dp);
+
+        public Document_DelegatePersonInfo GetDocumentDelegatePersonInfo(int ID);
+
+
+        public PageResult<Document_TenderUnit> postDocumentTenderUnitList(DocumentProjectInfoPageSearch page);
+
+
+        public bool SaveDocumentTenderUnitInfo(Document_TenderUnit dp);
+
+        public Document_TenderUnit GetDocumentTenderUnitInfo(int ID);
+
+
+
+
+        public PageResult<DocumentEmployeeInfoDTO> postDocumentEmployeeInfoList(DocumentProjectInfoPageSearch page);
+
+        public bool GetDelDocumentEmployeeInfoInfo(int ID);
+
+        public bool SaveDocumentEmployeeInfoInfo(DocumentEmployeeInfoDTO dp);
+
+        public DocumentEmployeeInfoDTO GetDocumentEmployeeInfoInfo(int ID);
+
+        public Document_EmployeeInfo GetDocumentEmployeeInfoByName(string EmployeeName);
+
+        public Document_EmployeeInfo GetDocumentEmployeeInfoByLoginName(string textUserName);
+
+
+        public PageResult<Document_PerformanceInfo> GetDocumentPerformanceInfoListByPaper(DocumentProjectInfoPageSearch page);
+    }
+}
diff --git a/DocumentServiceAPI.Application/ProjectInfo/Services/ProjectInfoService.cs b/DocumentServiceAPI.Application/ProjectInfo/Services/ProjectInfoService.cs
index 6badc72..85207de 100644
--- a/DocumentServiceAPI.Application/ProjectInfo/Services/ProjectInfoService.cs
+++ b/DocumentServiceAPI.Application/ProjectInfo/Services/ProjectInfoService.cs
@@ -24,6 +24,7 @@
 using SqlSugar.Extensions;
 using System;
 using System.Collections.Generic;
+using System.Data;
 using System.Diagnostics.Metrics;
 using System.Linq;
 using System.Reflection.Metadata;
@@ -818,11 +819,11 @@
 
                     if (documentProjectInfoDTO.IsAdvise == 1)
                     {
-                        documentProjectInfoDTO.Advise = "鈭�";
+                        documentProjectInfoDTO.Advise = "鏂规淇濆瓨";// "鈭�";
                     }
                     else
                     {
-                        documentProjectInfoDTO.Advise = "";
+                        documentProjectInfoDTO.Advise = "鏂规淇濆瓨";
                     }
 
                     if (!string.IsNullOrEmpty(documentProjectInfoDTO.FilePathzy))
@@ -957,7 +958,117 @@
 
         public Document_WinInfo GetDocument_WinInfo(int ID, int UnitId)
         {
+            var aaa = GetJwtInfo();
             var ret = _db.Queryable<Document_WinInfo>().Where(x => x.ProjectId == ID && x.UnitId == UnitId ).First();
+            if (ret == null || string.IsNullOrEmpty(ret.FirstWinCompany))
+            {
+              
+               var projectInfo  = _db.Queryable<Document_ProjectInfo>().Where(x => x.ProjectId == ID && x.TenantID == aaa.TEID).First();
+                if (projectInfo != null)
+                {
+                    _db.AsTenant().ChangeDatabase("zhengcaioa");
+                    var sss = _db.Ado.GetDataTable("select [Id]     ,[start_time]     ,[sheng]      ,[city]      ,[area_id]      ,[cgfs]      ,[number]      ,[name] from Project where number=@number", new { number = projectInfo.ProjectCode });
+                    if(sss!=null && sss.Rows.Count > 0)
+                    {
+                        ret = new Document_WinInfo();
+                        ret.ProjectId = ID;
+                        ret.UnitId = UnitId;
+                        ret.IsWin = 0;
+                        foreach (DataRow row  in sss.Rows)
+                        {
+                            var aaaaaaaa = _db.Ado.GetDataTable("select [zhongbiaoId]     ,[ProjectId]      ,[names]      ,[price]      ,[defen]     ,[zb_zhiyistatus]     ,[zb_zhiyishijian]      ,[zb_zhiyichengli]      ,[zb_tousustatus]      ,[zb_tousushijian]      ,[zb_tousuchengli] from Projectzhongbiao where ProjectId=@ProjectId", new { ProjectId = Convert.ToString(row["Id"]).Trim() });
+                            if (aaaaaaaa != null && aaaaaaaa.Rows.Count > 0)
+                            {
+                                int i = 0;
+                                foreach (DataRow row0 in aaaaaaaa.Rows)
+                                {
+
+                                    if (i == 0)
+                                    {
+                                        
+                                        ret.FirstWinCompany = Convert.ToString(row0["names"]).Trim();
+                                        if(row0["price"]!=null && !string.IsNullOrEmpty(row0["price"].ToString()))
+                                        {
+                                            string price = row0["price"].ToString().Trim().Replace("鍏�", "").Replace("涓�", "");
+                                            decimal priceprice = 0;
+
+                                           if(decimal.TryParse(price,out priceprice))
+                                            {
+                                                ret.FirstPrice = priceprice;
+                                            }
+                                        }
+                                        ret.FirstWinDefen = Convert.ToString(row0["defen"]).Trim();
+                                    }
+                                    if (i == 1)
+                                    {
+                                        ret.SecondWinCompany = Convert.ToString(row0["names"]).Trim();
+                                        if (row0["price"] != null && !string.IsNullOrEmpty(row0["price"].ToString()))
+                                        {
+                                            string price = row0["price"].ToString().Trim().Replace("鍏�", "").Replace("涓�", "");
+                                            decimal priceprice = 0;
+
+                                            if (decimal.TryParse(price, out priceprice))
+                                            {
+                                                ret.SecondPrice = priceprice;
+                                            }
+                                        }
+                                        ret.SecondWinDefen = Convert.ToString(row0["defen"]).Trim();
+                                    }
+                                    if (i == 2)
+                                    {
+                                        ret.ThirdCompany = Convert.ToString(row0["names"]).Trim();
+                                        if (row0["price"] != null && !string.IsNullOrEmpty(row0["price"].ToString()))
+                                        {
+                                            string price = row0["price"].ToString().Trim().Replace("鍏�", "").Replace("涓�", "");
+                                            decimal priceprice = 0;
+
+                                            if (decimal.TryParse(price, out priceprice))
+                                            {
+                                                ret.ThirdPrice = priceprice;
+                                            }
+                                        }
+                                        ret.ThirdWinDefen = Convert.ToString(row0["defen"]).Trim();
+                                    }
+
+                                    i += 1;
+                                }
+
+
+                              
+
+
+
+                                    //if (aaaaaaaa.Rows.Count > 0)
+                                    //{
+                                    //    DataRow row0 = aaaaaaaa.Rows[0];
+                                    //    ret.FirstWinCompany = Convert.ToString(row0.ItemArray[2]).Trim();
+                                    //    ret.FirstPrice = Convert.ToDecimal(row0.ItemArray[3]);
+                                    //    ret.FirstWinDefen = Convert.ToString(row0.ItemArray[4]).Trim();
+                                    //}
+                                    //if (aaaaaaaa.Rows.Count > 1)
+                                    //{
+                                    //    DataRow row1 = aaaaaaaa.Rows[1];
+                                    //    ret.SecondWinCompany = Convert.ToString(row1.ItemArray[2]).Trim();
+                                    //    ret.SecondPrice = Convert.ToDecimal(row1.ItemArray[3]);
+                                    //    ret.SecondWinDefen = Convert.ToString(row1.ItemArray[4]).Trim();
+                                    //}
+                                    //if (aaaaaaaa.Rows.Count > 2)
+                                    //{
+                                    //    DataRow row2 = aaaaaaaa.Rows[2];
+                                    //    ret.ThirdCompany = Convert.ToString(row2.ItemArray[2]).Trim();
+                                    //    ret.ThirdPrice = Convert.ToDecimal(row2.ItemArray[3]);
+                                    //    ret.ThirdWinDefen = Convert.ToString(row2.ItemArray[4]).Trim();
+                                    //}
+
+                                    break;
+                            }
+                        }
+                    } 
+                }
+             
+            }
+
+
             return ret;
         }
 
@@ -993,7 +1104,52 @@
 
         public List<Document_OtherCompanyTenderInfo> GetOtherCompanyTenderInfoList(int ID, int TenantID)
         {
+            var aaa = GetJwtInfo();
+
             var ret = _db.Queryable<Document_OtherCompanyTenderInfo>().Where(x => x.ProjectId == ID && x.TenantID == TenantID).ToList();
+            if (ret == null || ret.Count==0)
+            {
+
+                var projectInfo = _db.Queryable<Document_ProjectInfo>().Where(x => x.ProjectId == ID && x.TenantID == TenantID).First();
+                if (projectInfo != null)
+                {
+                    
+                    _db.AsTenant().ChangeDatabase("zhengcaioa");
+                    var sss = _db.Ado.GetDataTable("select [Id]     ,[start_time]     ,[sheng]      ,[city]      ,[area_id]      ,[cgfs]      ,[number]      ,[name] from Project where number=@number", new { number = projectInfo.ProjectCode });
+                    if (sss != null && sss.Rows.Count > 0)
+                    {
+                        ret = new List<Document_OtherCompanyTenderInfo>();
+                        foreach (DataRow row in sss.Rows)
+                        {
+                            var aaaaaaaa = _db.Ado.GetDataTable("select [youxiaoId]   ,[ProjectId]     ,[namesyouxiao]     ,[priceyouxiao]     ,[yx_zhiyistatus]     ,[yx_zhiyishijian]      ,[yx_zhiyichengli]    ,[yx_tousustatus]     ,[yx_tousushijian]      ,[yx_tousuchengli] from Projectyouxiao where ProjectId=@ProjectId", new { ProjectId = Convert.ToString(row["Id"]).Trim() });
+                            if (aaaaaaaa != null && aaaaaaaa.Rows.Count > 0)
+                            {
+                                foreach (DataRow row0 in aaaaaaaa.Rows)
+                                {
+                                    Document_OtherCompanyTenderInfo document_OtherCompanyTenderInfo = new Document_OtherCompanyTenderInfo();
+                                    document_OtherCompanyTenderInfo.ProjectId = ID;
+                                    document_OtherCompanyTenderInfo.CompanyName = Convert.ToString(row0["namesyouxiao"]).Trim();
+                                    if (row0["priceyouxiao"] != null && !string.IsNullOrEmpty(row0["priceyouxiao"].ToString()))
+                                    {
+                                        string price = row0["priceyouxiao"].ToString().Trim().Replace("鍏�", "").Replace("涓�", "");
+                                        decimal priceprice = 0;
+
+                                        if (decimal.TryParse(price, out priceprice))
+                                        {
+                                            document_OtherCompanyTenderInfo.TenderPrice = priceprice;
+                                        }
+                                    }
+                                  
+                                        document_OtherCompanyTenderInfo.TenantID = TenantID;
+                                    ret.Add(document_OtherCompanyTenderInfo);
+                                }
+                                break;
+                            }
+                        }
+                    }
+                }
+
+            }
             return ret;
         }
         public Document_OtherCompanyTenderInfo GetOtherCompanyTenderInfo(int ID, string companyName)
@@ -1109,9 +1265,54 @@
         public List<Document_AptitudeInfo> GetAptitudeInfoByUnitId(int UnitId)
         { 
 
-                var result = _db.Queryable<Document_AptitudeInfo>().Where( x=> x.UnitId == UnitId).ToList() ;//鎵ц鏌ヨ
+                var result = _db.Queryable<Doc_Info>().Where( x=>x.is_del == false && x.org_id == UnitId).ToList() ;//鎵ц鏌ヨ
 
-            return result;
+            var ids = result.Select(x => x.id).ToArray();
+            var file = _db.Queryable<File_Info>().Where(x => ids.Contains(x.doc_id)).ToList();//鎵ц鏌ヨ
+            var document_AptitudeInfos = new List<Document_AptitudeInfo>();
+
+            foreach (var doc_Info  in result)
+            {
+                var document_AptitudeInfo = new Document_AptitudeInfo();
+                var filesss = file.Where(x => x.doc_id == doc_Info.id).ToList();
+
+                if(filesss!=null && filesss.Count > 0)
+                {
+                    document_AptitudeInfo.FilePath = "";
+                    document_AptitudeInfo.FileName = "";
+                    document_AptitudeInfo.FileSize =  0;
+                    for (int i=0;i< filesss.Count; i++)
+                    {
+                        document_AptitudeInfo.FilePath += filesss[i].filepath;
+                        document_AptitudeInfo.FileName += filesss[i].filenewname;
+                        document_AptitudeInfo.FileSize += filesss[i].filesize; ;
+                        if (i!= filesss.Count - 1)
+                        {
+                            document_AptitudeInfo.FilePath += ";";
+                            document_AptitudeInfo.FileName += ";";
+                        }
+                    }
+                }
+
+                document_AptitudeInfo.AptitudeId = doc_Info.id;
+                document_AptitudeInfo.AptitudeName = doc_Info.doc_name;
+                document_AptitudeInfo.AptitudeType = doc_Info.classification_id;
+                document_AptitudeInfo.IsUsed = doc_Info.status;
+               
+                
+                document_AptitudeInfo.FileVersionNo = "";
+                document_AptitudeInfo.SendTime = doc_Info.add_time.ToShortDateString();
+                document_AptitudeInfo.UnitId = doc_Info.org_id.HasValue ? doc_Info.org_id.Value : 0; ;
+                document_AptitudeInfo.LastUpdateTime = doc_Info.add_time;
+                document_AptitudeInfo.LastUpdateName = "";
+                document_AptitudeInfo.AdviseFlag = 1;
+                document_AptitudeInfo.UserId = doc_Info.tenant_code;
+
+                document_AptitudeInfos.Add(document_AptitudeInfo);
+            }
+
+
+            return document_AptitudeInfos;
         }
 
 
@@ -1231,5 +1432,358 @@
 
             return true;
         }
+
+
+        public Document_DelegatePersonInfo GetDelegatePersonInfo(int ID)
+        {
+            var ret = _db.Queryable<Document_DelegatePersonInfo>().Where(x => x.DelegateId == ID).First();
+            return ret;
+        }
+
+        public bool SaveDocumentProjectOppugnInfo(Document_ProjectOppugnInfo dp)
+        {
+            if (dp.ID > 0)
+            {
+                _db.Updateable<Document_ProjectOppugnInfo>(dp).ExecuteCommand();
+            }
+            else
+            {
+                _db.Insertable<Document_ProjectOppugnInfo>(dp).ExecuteCommand();
+            }
+
+            return true;
+        }
+
+        public List<Document_DelegatePersonInfo> GetAllDelegatePerson()
+        {
+            var a = GetJwtInfo();
+
+            var result = _db.Queryable<Document_DelegatePersonInfo>().Where(x => x.IsUse == 1 && x.TenantID == a.TEID ).ToList();//鎵ц鏌ヨ
+            return result;
+
+        }
+
+        public bool SaveDocumentProjectComplainInfo(Document_ProjectComplainInfo dp)
+        {
+            if (dp.ID > 0)
+            {
+                _db.Updateable<Document_ProjectComplainInfo>(dp).ExecuteCommand();
+            }
+            else
+            {
+                _db.Insertable<Document_ProjectComplainInfo>(dp).ExecuteCommand();
+            }
+
+            return true;
+        }
+
+        public bool SaveDocumentProjectReviewInfo(Document_ProjectReviewInfo dp)
+        {
+            if (dp.ID > 0)
+            {
+                _db.Updateable<Document_ProjectReviewInfo>(dp).ExecuteCommand();
+            }
+            else
+            {
+                _db.Insertable<Document_ProjectReviewInfo>(dp).ExecuteCommand();
+            }
+
+            return true;
+        }
+
+        public string GetPreUnit(string childName)
+        {
+
+            string preUnit = "";
+            Sys_CitySite preModel = null;
+            var m_Sys_CitySite = _db.Queryable<Sys_CitySite>().Where(x => x.Name == childName).First();//鎵ц鏌ヨ
+            if (m_Sys_CitySite != null)
+            {
+                if (m_Sys_CitySite.CityLevel == 3)
+                {
+                    preModel = _db.Queryable<Sys_CitySite>().Where(x=>x.Keyid == m_Sys_CitySite.CityId).First();
+                }
+                else if (m_Sys_CitySite.CityLevel == 2)
+                {
+                    preModel = _db.Queryable<Sys_CitySite>().Where(x => x.Keyid == m_Sys_CitySite.ProvinceId).First();
+                }
+                else
+                {
+                    preModel = m_Sys_CitySite;
+                }
+            }
+            if (preModel != null)
+            {
+                preUnit = preModel.Name;
+            }
+
+            return preUnit;
+        }
+
+
+        public bool SaveDocumentProjectLitigationInfo(Document_ProjectLitigationInfo dp)
+        {
+            if (dp.ID > 0)
+            {
+                _db.Updateable<Document_ProjectLitigationInfo>(dp).ExecuteCommand();
+            }
+            else
+            {
+                _db.Insertable<Document_ProjectLitigationInfo>(dp).ExecuteCommand();
+            }
+
+            return true;
+        }
+
+
+        public bool SaveDocumentAdviseInfo(Document_AdviseInfo dp)
+        {
+            {
+                if (dp.Id > 0)
+                {
+                    _db.Updateable<Document_AdviseInfo>(dp).ExecuteCommand();
+                }
+                else
+                {
+                    _db.Insertable<Document_AdviseInfo>(dp).ExecuteCommand();
+                }
+
+                return true;
+            }
+        }
+
+        public Document_DocumentTempletInfo GetTempletModel(int templetId)
+        {
+            var ret = _db.Queryable<Document_DocumentTempletInfo>().Where(x => x.TempletId == templetId).First();
+            return ret;
+        }
+
+        public List<Document_DocumentTempletInfo> GetDocumentTempletList()
+        {
+            var result = _db.Queryable<Document_DocumentTempletInfo>().Where(x => x.IsUsed == 1).ToList();//鎵ц鏌ヨ
+            return result;
+        }
+
+
+
+
+        public PageResult<Document_ZhaobiaoFile> postDocumentZhaobiaoFileList(DocumentProjectInfoPageSearch page)
+        {
+            var aaa = GetJwtInfo();
+
+            SqlSugar.PageModel pg = new SqlSugar.PageModel();
+            pg.PageSize = page.PageSize;
+            pg.PageIndex = page.PageIndex;
+            //page.ToEmployeeId = a.EID;
+            int total = 0;
+            PageResult<Document_ZhaobiaoFile> result = new PageResult<Document_ZhaobiaoFile>();
+
+
+
+            result.Items = _db.Queryable<Document_ZhaobiaoFile>()
+                .Where(a => a.UnitId == page.UnitId && a.ProjectId == page.ProjectId)
+             //鏂囦欢鍚嶇О
+             .WhereIF(!string.IsNullOrEmpty(page.FileName), a=>a.FileName.Contains(page.FileName))
+
+             .Select(a => new Document_ZhaobiaoFile
+             {
+                 Id = a.Id,
+                 FileName = a.FileName,
+                 FilePath = a.FilePath,
+                 FileVersionNo = a.FileVersionNo,
+                 FileSize = a.FileSize,
+                 UnitId = a.UnitId,
+                 LastUpdateTime = a.LastUpdateTime,
+                 LastUpdateName = a.LastUpdateName,
+                 AdviseFlag = a.AdviseFlag,
+                 UserId = a.UserId,
+
+             }
+              )
+             .OrderByDescending(a => a.LastUpdateTime).ToPageList(page.PageIndex, page.PageSize, ref total);
+
+
+            result.TotalCount = total;
+            result.TotalPage = total % page.PageSize == 0 ? total / page.PageSize : total / page.PageSize + 1;
+
+        
+
+            return result;
+
+        }
+
+        public Document_ZhaobiaoFile GetDocumentZhaobiaoFileInfo(int ID)
+        {
+            var result = _db.Queryable<Document_ZhaobiaoFile>().Where(x => x.Id == ID).First();//鎵ц鏌ヨ
+            return result;
+        }
+
+
+        public bool GetDeleteDocumentZhaobiaoFile(int ID)
+        {
+            _db.Deleteable<Document_ZhaobiaoFile>().Where(x => x.Id == ID).ExecuteCommand();
+
+            return true;
+        }
+
+        public bool SaveDocumentZhaobiaoFileInfo(Document_ZhaobiaoFile dp)
+        {
+            if (dp.Id > 0)
+            {
+                _db.Updateable<Document_ZhaobiaoFile>(dp).ExecuteCommand();
+            }
+            else
+            {
+                _db.Insertable<Document_ZhaobiaoFile>(dp).ExecuteCommand();
+            }
+
+            return true;
+        }
+
+
+
+        public PageResult<Document_TBXYFile> postDocumentTBXYFileList(DocumentProjectInfoPageSearch page)
+        {
+            var aaa = GetJwtInfo();
+
+            SqlSugar.PageModel pg = new SqlSugar.PageModel();
+            pg.PageSize = page.PageSize;
+            pg.PageIndex = page.PageIndex;
+            //page.ToEmployeeId = a.EID;
+            int total = 0;
+            PageResult<Document_TBXYFile> result = new PageResult<Document_TBXYFile>();
+
+
+
+            result.Items = _db.Queryable<Document_TBXYFile>()
+                .Where(a => a.UnitId == page.UnitId && a.ProjectId == page.ProjectId)
+             //鏂囦欢鍚嶇О
+             .WhereIF(!string.IsNullOrEmpty(page.FileName), a => a.FileName.Contains(page.FileName))
+
+             .Select(a => new Document_TBXYFile
+             {
+                 Id = a.Id,
+                 FileName = a.FileName,
+                 FilePath = a.FilePath,
+                 FileVersionNo = a.FileVersionNo,
+                 FileSize = a.FileSize,
+                 UnitId = a.UnitId,
+                 LastUpdateTime = a.LastUpdateTime,
+                 LastUpdateName = a.LastUpdateName,
+                 AdviseFlag = a.AdviseFlag,
+                 UserId = a.UserId,
+                 Sort = a.Sort,
+
+             }
+              )
+             .OrderBy(a => a.Sort).ToPageList(page.PageIndex, page.PageSize, ref total);
+
+
+            result.TotalCount = total;
+            result.TotalPage = total % page.PageSize == 0 ? total / page.PageSize : total / page.PageSize + 1;
+
+
+
+            return result;
+        }
+
+
+        public Document_TBXYFile GetDocumentTBXYFileInfo(int ID)
+        {
+            var result = _db.Queryable<Document_TBXYFile>().Where(x => x.Id == ID).First();//鎵ц鏌ヨ
+            return result;
+        }
+
+
+        public bool GetDeleteDocumentTBXYFile(int ID)
+        {
+
+            _db.Deleteable<Document_TBXYFile>().Where(x => x.Id == ID).ExecuteCommand();
+
+            return true;
+        }
+
+        public bool SaveDocumentTBXYFileInfo(Document_TBXYFile dp)
+        {
+
+
+
+            var result = _db.Queryable<Document_ProjectDocumentInfo>().Where(x => x.ProjectId == dp.ProjectId && x.UnitId == dp.UnitId).First();//鎵ц鏌ヨ
+            if (result != null)
+            {
+                result.LastUpdateTime = dp.LastUpdateTime;
+                _db.Updateable<Document_ProjectDocumentInfo>(result).ExecuteCommand();
+            }
+            if (dp.Id > 0)
+            {
+                _db.Updateable<Document_TBXYFile>(dp).ExecuteCommand();
+            }
+            else
+            {
+                _db.Insertable<Document_TBXYFile>(dp).ExecuteCommand();
+            }
+
+            return true;
+        }
+
+
+        public List<Document_TBXYFile> GetDocumentTBXYFileList(int projectId, int unitId)
+        {
+            var ret = _db.Queryable<Document_TBXYFile>()
+                .Where(x => x.ProjectId == projectId && x.UnitId == unitId)
+                .Select(a => new Document_TBXYFile
+            {
+                Id = a.Id,
+                FileName = a.FileName,
+                FilePath = a.FilePath,
+                FileVersionNo = a.FileVersionNo,
+                FileSize = a.FileSize,
+                UnitId = a.UnitId,
+                LastUpdateTime = a.LastUpdateTime,
+                LastUpdateName = a.LastUpdateName,
+                AdviseFlag = a.AdviseFlag,
+                UserId = a.UserId,
+                Sort = a.Sort,
+                    SaveFlag = a.SaveFlag,
+
+                }).OrderBy(a => a.Sort).ToList();
+            return ret;
+        }
+
+        public Document_TBXYFile GetDocumentTBXYFileByFileName(int projectId, int unitId, string FileName)
+        {
+            var ret = _db.Queryable<Document_TBXYFile>().Where(x => x.ProjectId == projectId && x.UnitId == unitId && x.FileName == FileName ).First();
+            return ret;
+        }
+
+
+        public int SaveDocInfo(Doc_Info dp)
+        {
+            if (dp.id > 0)
+            {
+                _db.Updateable<Doc_Info>(dp).ExecuteCommand();
+            }
+            else
+            {
+                dp.id = _db.Insertable<Doc_Info>(dp).ExecuteReturnIdentity();
+            }
+
+            return dp.id;
+        }
+
+        public bool SaveFileInfo(File_Info dp)
+        {
+            if (dp.id > 0)
+            {
+                _db.Updateable<File_Info>(dp).ExecuteCommand();
+            }
+            else
+            {
+                _db.Insertable<File_Info>(dp).ExecuteCommand();
+            }
+
+            return true;
+        }
+
     }
 }
diff --git a/DocumentServiceAPI.Application/ProjectInfo/Services/SheZhiService.cs b/DocumentServiceAPI.Application/ProjectInfo/Services/SheZhiService.cs
new file mode 100644
index 0000000..8b3df48
--- /dev/null
+++ b/DocumentServiceAPI.Application/ProjectInfo/Services/SheZhiService.cs
@@ -0,0 +1,613 @@
+锘縰sing DocumentServiceAPI.Application.ProjectInfo.Services.Interfaces;
+using DocumentServiceAPI.Application.ProjectInfo.ViewMode;
+using DocumentServiceAPI.Application.Repository;
+using DocumentServiceAPI.Model.cyDocumentModel;
+using DocumentServiceAPI.Model.UserInfoModel;
+using DocumentServiceAPI.Utility;
+using MapsterMapper;
+using Microsoft.AspNetCore.Mvc.RazorPages;
+using NetTaste;
+using SqlSugar.Extensions;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Runtime.Intrinsics.Arm;
+using System.Security.Claims;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DocumentServiceAPI.Application.ProjectInfo.Services
+{
+    public class SheZhiService : ISheZhiService, IScoped
+    {
+
+        private ISqlSugarClient _db { get; set; }
+        private ProjectInfoRepository _projectInfoRepository { get; set; }
+        private IMapper _mapper { get; set; }
+        public SheZhiService(ISqlSugarClient db, ProjectInfoRepository projectInfoRepository, IMapper mapper)
+        {
+            _db = db;
+            _projectInfoRepository = projectInfoRepository;
+            _mapper = mapper;
+        }
+
+        public PageResult<Document_DelegatePersonInfo> postDelegatePersonList(DocumentProjectInfoPageSearch page)
+        {
+            var aaa = GetJwtInfo();
+
+            SqlSugar.PageModel pg = new SqlSugar.PageModel();
+            pg.PageSize = page.PageSize;
+            pg.PageIndex = page.PageIndex;
+            //page.ToEmployeeId = a.EID;
+            int total = 0;
+            PageResult<Document_DelegatePersonInfo> result = new PageResult<Document_DelegatePersonInfo>();
+
+
+
+            result.Items = _db.Queryable<Document_DelegatePersonInfo>()
+                .Where(a => a.TenantID == aaa.TEID)
+             //鏂囦欢鍚嶇О
+             .WhereIF(!string.IsNullOrEmpty(page.delegateName), a => a.DelegateName.Contains(page.delegateName))
+              .WhereIF(page.isUse > 0, a => a.IsUse == page.isUse)
+
+
+             .OrderByDescending(a => a.DelegateId).ToPageList(page.PageIndex, page.PageSize, ref total);
+
+
+            result.TotalCount = total;
+            result.TotalPage = total % page.PageSize == 0 ? total / page.PageSize : total / page.PageSize + 1;
+
+
+
+            return result;
+        }
+
+
+        public bool GetDelDocumentDelegatePersonInfo(int ID)
+        {
+            _db.Deleteable<Document_DelegatePersonInfo>().Where(x => x.DelegateId == ID).ExecuteCommand();
+
+            return true;
+        }
+
+        public bool SaveDocumentDelegatePersonInfo(Document_DelegatePersonInfo dp)
+        {
+            if (dp.DelegateId > 0)
+            {
+                _db.Updateable<Document_DelegatePersonInfo>(dp).ExecuteCommand();
+            }
+            else
+            {
+                _db.Insertable<Document_DelegatePersonInfo>(dp).ExecuteCommand();
+            }
+
+            return true;
+        }
+
+        public Document_DelegatePersonInfo GetDocumentDelegatePersonInfo(int ID)
+        {
+            var result = _db.Queryable<Document_DelegatePersonInfo>().Where(x => x.DelegateId == ID).First();//鎵ц鏌ヨ
+            return result;
+        }
+
+
+
+
+
+        public PageResult<Document_TenderUnit> postDocumentTenderUnitList(DocumentProjectInfoPageSearch page)
+        {
+            var aaa = GetJwtInfo();
+
+            SqlSugar.PageModel pg = new SqlSugar.PageModel();
+            pg.PageSize = page.PageSize;
+            pg.PageIndex = page.PageIndex;
+            //page.ToEmployeeId = a.EID;
+            int total = 0;
+            PageResult<Document_TenderUnit> result = new PageResult<Document_TenderUnit>();
+
+
+
+            result.Items = _db.Queryable<Document_TenderUnit>()
+                .Where(a => a.TenantId == aaa.TEID)
+             //鏂囦欢鍚嶇О
+             .WhereIF(!string.IsNullOrEmpty(page.delegateName), a => a.UnitName.Contains(page.delegateName))
+              .WhereIF(page.isUse > 0, a => a.IsUsed == page.isUse)
+
+
+             .OrderByDescending(a => a.UnitId).ToPageList(page.PageIndex, page.PageSize, ref total);
+
+
+            result.TotalCount = total;
+            result.TotalPage = total % page.PageSize == 0 ? total / page.PageSize : total / page.PageSize + 1;
+
+
+
+            return result;
+        }
+
+
+       
+
+        public bool SaveDocumentTenderUnitInfo(Document_TenderUnit dp)
+        {
+            if (dp.UnitId > 0)
+            {
+                _db.Updateable<Document_TenderUnit>(dp).ExecuteCommand();
+            }
+            else
+            {
+                _db.Insertable<Document_TenderUnit>(dp).ExecuteCommand();
+            }
+
+            return true;
+        }
+
+        public Document_TenderUnit GetDocumentTenderUnitInfo(int ID)
+        {
+            var result = _db.Queryable<Document_TenderUnit>().Where(x => x.UnitId == ID).First();//鎵ц鏌ヨ
+            return result;
+        }
+
+
+
+        public PageResult<DocumentEmployeeInfoDTO> postDocumentEmployeeInfoList(DocumentProjectInfoPageSearch page)
+        {
+            var aaa = GetJwtInfo();
+
+            SqlSugar.PageModel pg = new SqlSugar.PageModel();
+            pg.PageSize = page.PageSize;
+            pg.PageIndex = page.PageIndex;
+            //page.ToEmployeeId = a.EID;
+            int total = 0;
+            PageResult<DocumentEmployeeInfoDTO> result = new PageResult<DocumentEmployeeInfoDTO>();
+
+
+
+            var document_EmployeeInfos = _db.Queryable<Document_EmployeeInfo, EmployeeAtTenant>((a, b) =>
+              new JoinQueryInfos
+              (
+             JoinType.Inner, a.EmployeeId == b.EmployeeID && b.TenantID == aaa.TEID
+
+                  )
+              )
+             //鏂囦欢鍚嶇О
+             .WhereIF(!string.IsNullOrEmpty(page.txtName), (a, b) => a.EmployeeName.Contains(page.txtName))
+
+
+             .OrderByDescending((a, b) => a.EmployeeId).ToPageList(page.PageIndex, page.PageSize, ref total);
+
+ 
+
+
+
+            var documentEmployeeInfoDTOs = _mapper.Map<List<DocumentEmployeeInfoDTO>>(document_EmployeeInfos);
+
+
+
+            if (documentEmployeeInfoDTOs != null && documentEmployeeInfoDTOs.Count > 0)
+            {
+                var ret = _db.Queryable<Document_EmployeeRole>().ToList();
+                foreach (var documentEmployeeInfoDTO in documentEmployeeInfoDTOs)
+                {
+                    if (documentEmployeeInfoDTO.IsWork.HasValue && documentEmployeeInfoDTO.IsWork.Value>0)
+                    {
+                        documentEmployeeInfoDTO.IsWorkName = "鍦ㄨ亴";
+                    }
+                    else
+                    {
+                        documentEmployeeInfoDTO.IsWorkName = "绂昏亴";
+                    }
+
+                    if (documentEmployeeInfoDTO.IsWork.HasValue && documentEmployeeInfoDTO.IsWork.Value == 1)
+                    {
+                        documentEmployeeInfoDTO.LeaveTimeName = "";
+                    }
+                    else
+                    {
+                        if (documentEmployeeInfoDTO.LeaveTime.HasValue)
+                        {
+                            documentEmployeeInfoDTO.LeaveTimeName = documentEmployeeInfoDTO.LeaveTime.Value.ToString("yyyy-MM-dd");
+                        }
+                        else
+                        {
+                            documentEmployeeInfoDTO.LeaveTimeName = "";
+                        }
+                    }
+
+                 var  document_EmployeeRole =   ret.Where(x => x.EmployeeId == documentEmployeeInfoDTO.EmployeeId && x.RoleType == 1).FirstOrDefault();
+                    if(document_EmployeeRole != null)
+                    {
+                        documentEmployeeInfoDTO.BMRID = "鏄�";
+                    }
+                    else
+                    {
+                        documentEmployeeInfoDTO.BMRID = "鍚�";
+                    }
+
+                    var document_EmployeeRole1 = ret.Where(x => x.EmployeeId == documentEmployeeInfoDTO.EmployeeId && x.RoleType == 2).FirstOrDefault();
+                    if (document_EmployeeRole1 != null)
+                    {
+                        documentEmployeeInfoDTO.BSZZRID = "鏄�";
+                    }
+                    else
+                    {
+                        documentEmployeeInfoDTO.BSZZRID = "鍚�";
+                    }
+
+                    var document_EmployeeRole2 = ret.Where(x => x.EmployeeId == documentEmployeeInfoDTO.EmployeeId && x.RoleType == 3).FirstOrDefault();
+                    if (document_EmployeeRole2 != null)
+                    {
+                        documentEmployeeInfoDTO.TBRID = "鏄�";
+                    }
+                    else
+                    {
+                        documentEmployeeInfoDTO.TBRID = "鍚�";
+                    }
+
+
+                }
+            }
+
+            result.Items = documentEmployeeInfoDTOs;
+            result.TotalCount = total;
+            result.TotalPage = total % page.PageSize == 0 ? total / page.PageSize : total / page.PageSize + 1;
+
+
+            return result;
+        }
+
+        public bool GetDelDocumentEmployeeInfoInfo(int ID)
+        {
+            _db.Deleteable<EmployeeAtTenant>().Where(x => x.EmployeeID == ID).ExecuteCommand();
+            _db.Deleteable<Document_EmployeeRole>().Where(x => x.EmployeeId == ID).ExecuteCommand();
+            _db.Deleteable<Document_EmployeeInfo>().Where(x => x.EmployeeId == ID).ExecuteCommand();
+           
+           
+
+            return true;
+        }
+
+        public bool SaveDocumentEmployeeInfoInfo(DocumentEmployeeInfoDTO dp)
+        {
+            var document_EmployeeInfo = _mapper.Map<Document_EmployeeInfo>(dp);
+            
+            if (dp.EmployeeId > 0)
+            {
+                _db.Updateable<Document_EmployeeInfo>(document_EmployeeInfo).ExecuteCommand();
+
+            }
+            else
+            {
+                var aaa = GetJwtInfo();
+
+
+
+                dp.EmployeeId =  _db.Insertable<Document_EmployeeInfo>(document_EmployeeInfo).ExecuteReturnIdentity();
+
+                EmployeeAtTenant employeeAtTenant = new EmployeeAtTenant();
+                employeeAtTenant.EmployeeID = dp.EmployeeId;
+                employeeAtTenant.TenantID = aaa.TEID.Value;
+                _db.Insertable<EmployeeAtTenant>(employeeAtTenant).ExecuteCommand();
+            }
+
+
+            if (!string.IsNullOrEmpty(dp.BMRID) && !string.IsNullOrEmpty(dp.BSZZRID) && !string.IsNullOrEmpty(dp.TBRID))
+            {
+                _db.Deleteable<Document_EmployeeRole>().Where(x => x.EmployeeId == dp.EmployeeId).ExecuteCommand();
+                if (dp.BMRID == "鏄�")
+                {
+                    Document_EmployeeRole document_EmployeeRole = new Document_EmployeeRole();
+                    document_EmployeeRole.EmployeeId = dp.EmployeeId;
+                    document_EmployeeRole.RoleType = 1;
+                    _db.Insertable<Document_EmployeeRole>(document_EmployeeRole).ExecuteCommand();
+                }
+                if (dp.BSZZRID == "鏄�")
+                {
+                    Document_EmployeeRole document_EmployeeRole = new Document_EmployeeRole();
+                    document_EmployeeRole.EmployeeId = dp.EmployeeId;
+                    document_EmployeeRole.RoleType = 2;
+                    _db.Insertable<Document_EmployeeRole>(document_EmployeeRole).ExecuteCommand();
+                }
+                if (dp.TBRID == "鏄�")
+                {
+                    Document_EmployeeRole document_EmployeeRole = new Document_EmployeeRole();
+                    document_EmployeeRole.EmployeeId = dp.EmployeeId;
+                    document_EmployeeRole.RoleType = 3;
+                    _db.Insertable<Document_EmployeeRole>(document_EmployeeRole).ExecuteCommand();
+                }
+            }
+
+            return true;
+        }
+
+        public DocumentEmployeeInfoDTO GetDocumentEmployeeInfoInfo(int ID)
+        {
+            var result = _db.Queryable<Document_EmployeeInfo>().Where(x => x.EmployeeId == ID).First();//鎵ц鏌ヨ
+
+            var documentEmployeeInfoDTO = _mapper.Map<DocumentEmployeeInfoDTO>(result);
+
+
+
+            if (documentEmployeeInfoDTO != null )
+            {
+                var ret = _db.Queryable<Document_EmployeeRole>().ToList();
+ 
+                    if (documentEmployeeInfoDTO.IsWork.HasValue && documentEmployeeInfoDTO.IsWork.Value > 0)
+                    {
+                        documentEmployeeInfoDTO.IsWorkName = "鍦ㄨ亴";
+                    }
+                    else
+                    {
+                        documentEmployeeInfoDTO.IsWorkName = "绂昏亴";
+                    }
+
+                    if (documentEmployeeInfoDTO.IsWork.HasValue && documentEmployeeInfoDTO.IsWork.Value == 1)
+                    {
+                        documentEmployeeInfoDTO.LeaveTimeName = "";
+                    }
+                    else
+                    {
+                        if (documentEmployeeInfoDTO.LeaveTime.HasValue)
+                        {
+                            documentEmployeeInfoDTO.LeaveTimeName = documentEmployeeInfoDTO.LeaveTime.Value.ToString("yyyy-MM-dd");
+                        }
+                        else
+                        {
+                            documentEmployeeInfoDTO.LeaveTimeName = "";
+                        }
+                    }
+
+                    var document_EmployeeRole = ret.Where(x => x.EmployeeId == documentEmployeeInfoDTO.EmployeeId && x.RoleType == 1).FirstOrDefault();
+                    if (document_EmployeeRole != null)
+                    {
+                        documentEmployeeInfoDTO.BMRID = "鏄�";
+                    }
+                    else
+                    {
+                        documentEmployeeInfoDTO.BMRID = "鍚�";
+                    }
+
+                    var document_EmployeeRole1 = ret.Where(x => x.EmployeeId == documentEmployeeInfoDTO.EmployeeId && x.RoleType == 2).FirstOrDefault();
+                    if (document_EmployeeRole1 != null)
+                    {
+                        documentEmployeeInfoDTO.BSZZRID = "鏄�";
+                    }
+                    else
+                    {
+                        documentEmployeeInfoDTO.BSZZRID = "鍚�";
+                    }
+
+                    var document_EmployeeRole2 = ret.Where(x => x.EmployeeId == documentEmployeeInfoDTO.EmployeeId && x.RoleType == 3).FirstOrDefault();
+                    if (document_EmployeeRole2 != null)
+                    {
+                        documentEmployeeInfoDTO.TBRID = "鏄�";
+                    }
+                    else
+                    {
+                        documentEmployeeInfoDTO.TBRID = "鍚�";
+                    }
+
+
+                
+            }
+
+            return documentEmployeeInfoDTO;
+        }
+
+        public Document_EmployeeInfo GetDocumentEmployeeInfoByName(string EmployeeName)
+        {
+            var aaa = GetJwtInfo();
+            var documentEmployeeInfoDTO = _db.Queryable<Document_EmployeeInfo, EmployeeAtTenant>((a, b) =>
+             new JoinQueryInfos
+             (
+            JoinType.Inner, a.EmployeeId == b.EmployeeID && b.TenantID == aaa.TEID
+            )
+            )
+            //鏂囦欢鍚嶇О
+            .Where((a, b) => a.EmployeeName == EmployeeName).First();
+
+            
+           
+
+
+            return documentEmployeeInfoDTO;
+        }
+
+
+        public Document_EmployeeInfo GetDocumentEmployeeInfoByLoginName(string textUserName)
+        {
+            var aaa = GetJwtInfo();
+            var documentEmployeeInfoDTO = _db.Queryable<Document_EmployeeInfo, EmployeeAtTenant>((a, b) =>
+             new JoinQueryInfos
+             (
+            JoinType.Inner, a.EmployeeId == b.EmployeeID && b.TenantID == aaa.TEID
+            )
+            )
+            //鏂囦欢鍚嶇О
+            .Where((a, b) => a.UserName == textUserName).First();
+
+
+
+
+
+            return documentEmployeeInfoDTO;
+        }
+
+
+        public PageResult<Document_PerformanceInfo> GetDocumentPerformanceInfoListByPaper(DocumentProjectInfoPageSearch page)
+        {
+            var aaa = GetJwtInfo();
+            List<Document_PerformanceInfo> m_Document_PerformanceInfoList = new List<Document_PerformanceInfo>();
+            SqlSugar.PageModel pg = new SqlSugar.PageModel();
+            pg.PageSize = page.PageSize;
+            pg.PageIndex = page.PageIndex;
+            //page.ToEmployeeId = a.EID;
+            int total = 0;
+            PageResult<Document_PerformanceInfo> result = new PageResult<Document_PerformanceInfo>();
+
+            DateTime txtWorkStartTime = string.IsNullOrEmpty(page.txtWorkStartTime) ? DateTime.MinValue :  DateTime.Parse(page.txtWorkStartTime);
+            DateTime txtWorkEndTime = string.IsNullOrEmpty(page.txtWorkEndTime) ? DateTime.MaxValue : DateTime.Parse(page.txtWorkEndTime);
+
+            var dt_Signup = _db.Queryable<Document_ProjectExpand, Document_ProjectInfo>((a, b) =>
+              new JoinQueryInfos
+              (
+             JoinType.Inner, a.ProjectId == b.ProjectId && b.TenantID == aaa.TEID
+
+                  )
+              )
+                .Where((a, b) => a.IsSignup == 1)
+             //鏂囦欢鍚嶇О
+             .WhereIF(!string.IsNullOrEmpty(page.txtWorkStartTime), (a, b) => a.SignupTime >= txtWorkStartTime)
+             .WhereIF(!string.IsNullOrEmpty(page.txtWorkEndTime), (a, b) => a.SignupTime <= txtWorkEndTime)
+             .WhereIF(!string.IsNullOrEmpty(page.txtEmployeeId) && page.txtEmployeeId != "璇烽�夋嫨" , (a, b) => a.SignupPerson == page.txtEmployeeId)
+             .WhereIF(!string.IsNullOrEmpty(page.projectName), (a, b) => b.ProjectName.Contains(page.projectName))
+              .WhereIF(!string.IsNullOrEmpty(page.txtWorkItem), (a, b) => "鎶ュ悕" == page.txtWorkItem)
+              .Select((a, b) =>new Document_PerformanceInfo
+              {
+                  WorkTime = a.SignupTime,
+                  EmployeeName = a.SignupPerson,
+                  Price = a.SignupAllowance,
+                  ProjectName = b.ProjectName,
+                  WorkItem = "鎶ュ悕",
+              }).ToList()
+             ;
+
+
+            var dt_Document = _db.Queryable<Document_ProjectExpand, Document_ProjectInfo, Document_ProjectDocumentInfo>((a, b,c) =>
+             new JoinQueryInfos
+             (
+            JoinType.Inner, a.ProjectId == b.ProjectId && b.TenantID == aaa.TEID,
+            JoinType.Left, a.ProjectId == c.ProjectId
+                 )
+             )
+               .Where((a, b, c) => a.DocumentStatus == 17)
+            //鏂囦欢鍚嶇О
+            .WhereIF(!string.IsNullOrEmpty(page.txtWorkStartTime), (a, b, c) => c.LastUpdateTime >= txtWorkStartTime)
+            .WhereIF(!string.IsNullOrEmpty(page.txtWorkEndTime), (a, b, c) => c.LastUpdateTime <= txtWorkEndTime)
+            .WhereIF(!string.IsNullOrEmpty(page.txtEmployeeId) && page.txtEmployeeId != "璇烽�夋嫨", (a, b) => a.DocumentManager == page.txtEmployeeId)
+            .WhereIF(!string.IsNullOrEmpty(page.projectName), (a, b, c) => b.ProjectName.Contains(page.projectName))
+             .WhereIF(!string.IsNullOrEmpty(page.txtWorkItem), (a, b, c) => "鏍囦功鍒朵綔" == page.txtWorkItem)
+             .Select((a, b, c) => new Document_PerformanceInfo
+             {
+                 WorkTime = c.LastUpdateTime,
+                 EmployeeName = a.DocumentManager,
+                 Price = a.DocumentPrice,
+                 ProjectName = b.ProjectName,
+                 WorkItem = "鏍囦功鍒朵綔",
+             }).ToList()
+            ;
+
+            var dt_Tender = _db.Queryable<Document_ProjectExpand, Document_ProjectInfo>((a, b) =>
+            new JoinQueryInfos
+            (
+           JoinType.Inner, a.ProjectId == b.ProjectId && b.TenantID == aaa.TEID
+                )
+            )
+              .Where((a, b) => a.TenderStatus == 1)
+           //鏂囦欢鍚嶇О
+           .WhereIF(!string.IsNullOrEmpty(page.txtWorkStartTime), (a, b) => b.TenderTime >= txtWorkStartTime)
+           .WhereIF(!string.IsNullOrEmpty(page.txtWorkEndTime), (a, b) => b.TenderTime <= txtWorkEndTime)
+           .WhereIF(!string.IsNullOrEmpty(page.txtEmployeeId) && page.txtEmployeeId != "璇烽�夋嫨", (a, b) => a.TenderPerson == page.txtEmployeeId)
+           .WhereIF(!string.IsNullOrEmpty(page.projectName), (a, b) => b.ProjectName.Contains(page.projectName))
+            .WhereIF(!string.IsNullOrEmpty(page.txtWorkItem), (a, b) => "鎶曟爣" == page.txtWorkItem)
+            .Select((a, b) => new Document_PerformanceInfo
+            {
+                WorkTime = b.TenderTime,
+                EmployeeName = a.DocumentManager,
+                Price = a.DocumentPrice,
+                ProjectName = b.ProjectName,
+                WorkItem = "鎶曟爣",
+            }).ToList();
+            var newDataTable = new List<Document_PerformanceInfo>();
+            object[] obj = new object[newDataTable.Count];
+
+            for (int i = 0; i < dt_Signup.Count; i++)
+            {
+
+                newDataTable.Add(dt_Signup[i]);
+            }
+            for (int i = 0; i < dt_Document.Count; i++)
+            {
+
+                newDataTable.Add(dt_Document[i]);
+            }
+
+            for (int i = 0; i < dt_Tender.Count; i++)
+            {
+              
+                newDataTable.Add(dt_Tender[i]);
+            }
+
+            for (int i = 0; i < newDataTable.Count; i++)
+            {
+                Document_PerformanceInfo m_Document_PerformanceInfo = new Document_PerformanceInfo();
+                m_Document_PerformanceInfo.EmployeeId = 0;
+                m_Document_PerformanceInfo.Id = 0;
+                m_Document_PerformanceInfo.ProjectName = newDataTable[i].ProjectName;
+                m_Document_PerformanceInfo.WorkItem = newDataTable[i].WorkItem;
+                if (newDataTable[i].Price.HasValue)
+                {
+                    m_Document_PerformanceInfo.Price = newDataTable[i].Price;
+                }
+                else
+                {
+                    m_Document_PerformanceInfo.Price = 0;
+                }
+                m_Document_PerformanceInfo.EmployeeName = newDataTable[i].EmployeeName;
+                m_Document_PerformanceInfo.WorkTime = newDataTable[i].WorkTime;
+
+
+
+                if (m_Document_PerformanceInfo.Price.HasValue && m_Document_PerformanceInfo.Price.Value>0)
+                {
+                    m_Document_PerformanceInfoList.Add(m_Document_PerformanceInfo);
+                    result.AllPageMoney += m_Document_PerformanceInfo.Price.Value;
+                }
+            }
+           ;
+
+
+
+           
+
+
+
+            //.ToPageList(page.PageIndex, page.PageSize, ref total);
+
+
+
+
+          var  document_PerformanceInfos  =  m_Document_PerformanceInfoList.Skip(page.PageIndex - 1).Take(page.PageSize).ToList();
+
+            foreach (var item in document_PerformanceInfos)
+            {
+                result.NowPageMoney += item.Price.Value;
+            }
+           
+
+            result.Items = document_PerformanceInfos;
+            result.TotalCount = total;
+            result.TotalPage = total % page.PageSize == 0 ? total / page.PageSize : total / page.PageSize + 1;
+
+
+            return result;
+        }
+
+        /// <summary>
+        /// 鑾峰彇Jwt鐩稿叧淇℃伅
+        /// </summary>
+        public Model.JwtInfo GetJwtInfo()
+        {
+            Model.JwtInfo jwtInfo = new Model.JwtInfo();
+            jwtInfo.LogInSource = (Model.LogInFrom)(App.User?.FindFirstValue("loginfrom")?.ObjToInt() ?? 0);
+            jwtInfo.EID = App.User?.FindFirstValue("eid")?.ObjToInt();
+            jwtInfo.UID = App.User?.FindFirstValue("uid")?.ObjToInt();
+            jwtInfo.TEID = App.User?.FindFirstValue("teid")?.ObjToInt();
+            var guid = App.User?.FindFirstValue("jid");
+            jwtInfo.JID = string.IsNullOrEmpty(guid) ? null : new Guid(guid);
+            return jwtInfo;
+        }
+
+    }
+}
diff --git a/DocumentServiceAPI.Application/ProjectInfo/SheZhiController.cs b/DocumentServiceAPI.Application/ProjectInfo/SheZhiController.cs
new file mode 100644
index 0000000..dd31fd1
--- /dev/null
+++ b/DocumentServiceAPI.Application/ProjectInfo/SheZhiController.cs
@@ -0,0 +1,176 @@
+锘縰sing DocumentServiceAPI.Application.ProjectInfo.Services;
+using DocumentServiceAPI.Application.ProjectInfo.Services.Interfaces;
+using DocumentServiceAPI.Application.ProjectInfo.ViewMode;
+using DocumentServiceAPI.Model.cyDocumentModel;
+using DocumentServiceAPI.Utility;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.Intrinsics.Arm;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DocumentServiceAPI.Application.ProjectInfo
+{
+    /// <summary>
+    /// 鐧诲綍鎺у埗鍣�
+    /// </summary>
+    [ApiDescriptionSettings("SheZhi")]
+    [DynamicApiController]
+    [Authorize]
+    public class SheZhiController
+    {
+        private readonly ISheZhiService _sheZhiService;
+        public SheZhiController(ISheZhiService sheZhiService)
+        {
+            _sheZhiService = sheZhiService;
+        }
+
+
+
+        // <summary>
+        /// 鑾峰彇浠g悊鍒楄〃postDelegatePersonList
+        /// </summary>
+        /// <param name="page"></param>
+        /// <returns></returns>
+        public PageResult<Document_DelegatePersonInfo> postDelegatePersonList(DocumentProjectInfoPageSearch page)
+        {
+            return _sheZhiService.postDelegatePersonList(page);
+        }
+
+
+        /// <summary>
+        /// 鍒犻櫎椤圭洰GetDelDocumentDelegatePersonInfo
+        /// </summary>
+        /// <param name="Id"></param>
+        /// <returns></returns>
+        public bool GetDelDocumentDelegatePersonInfo(int ID)
+        {
+            return _sheZhiService.GetDelDocumentDelegatePersonInfo(ID);
+        }
+
+        /// <summary>
+        /// 淇敼椤圭洰SaveDocumentDelegatePersonInfo
+        /// </summary>
+        /// <param name="dp"></param>
+        /// <returns></returns>
+        public bool SaveDocumentDelegatePersonInfo(Document_DelegatePersonInfo dp)
+        {
+            return _sheZhiService.SaveDocumentDelegatePersonInfo(dp);
+        }
+
+        /// <summary>
+        /// 鑾峰彇椤圭洰GetDocumentDelegatePersonInfo
+        /// <param name="ID"></param>
+        /// </summary>
+        public Document_DelegatePersonInfo GetDocumentDelegatePersonInfo(int ID)
+        {
+            return _sheZhiService.GetDocumentDelegatePersonInfo(ID);
+        }
+
+
+
+
+        // <summary>
+        /// 鑾峰彇鍏徃postDocumentTenderUnitList
+        /// </summary>
+        /// <param name="page"></param>
+        /// <returns></returns>
+        public PageResult<Document_TenderUnit> postDocumentTenderUnitList(DocumentProjectInfoPageSearch page)
+        {
+            return _sheZhiService.postDocumentTenderUnitList(page);
+        }
+
+
+        /// <summary>
+        /// 淇敼鍏徃SaveDocumentTenderUnitInfo
+        /// </summary>
+        /// <param name="dp"></param>
+        /// <returns></returns>
+        public bool SaveDocumentTenderUnitInfo(Document_TenderUnit dp)
+        {
+            return _sheZhiService.SaveDocumentTenderUnitInfo(dp);
+        }
+
+        /// <summary>
+        /// 鑾峰彇鍏徃GetDocumentTenderUnitInfo
+        /// <param name="ID"></param>
+        /// </summary>
+        public Document_TenderUnit GetDocumentTenderUnitInfo(int ID)
+        {
+            return _sheZhiService.GetDocumentTenderUnitInfo(ID);
+        }
+
+
+
+
+        // <summary>
+        /// 鑾峰彇鍛樺伐鍒楄〃postDocumentEmployeeInfoList
+        /// </summary>
+        /// <param name="page"></param>
+        /// <returns></returns>
+        public PageResult<DocumentEmployeeInfoDTO> postDocumentEmployeeInfoList(DocumentProjectInfoPageSearch page)
+        {
+            return _sheZhiService.postDocumentEmployeeInfoList(page);
+        }
+
+
+        /// <summary>
+        /// 鍒犻櫎鍛樺伐GetDelDocumentEmployeeInfoInfo
+        /// </summary>
+        /// <param name="ID"></param>
+        /// <returns></returns>
+        public bool GetDelDocumentEmployeeInfoInfo(int ID)
+        {
+            return _sheZhiService.GetDelDocumentEmployeeInfoInfo(ID);
+        }
+
+        /// <summary>
+        /// 淇敼鍛樺伐SaveDocumentEmployeeInfoInfo
+        /// </summary>
+        /// <param name="dp"></param>
+        /// <returns></returns>
+        public bool SaveDocumentEmployeeInfoInfo(DocumentEmployeeInfoDTO dp)
+        {
+            return _sheZhiService.SaveDocumentEmployeeInfoInfo(dp);
+        }
+
+        /// <summary>
+        /// 鑾峰彇鍛樺伐GetDocumentEmployeeInfoInfo
+        /// <param name="ID"></param>
+        /// </summary>
+        public DocumentEmployeeInfoDTO GetDocumentEmployeeInfoInfo(int ID)
+        {
+            return _sheZhiService.GetDocumentEmployeeInfoInfo(ID);
+        }
+
+        // <summary>
+        /// 鑾峰彇鍛樺伐GetDocumentEmployeeInfoByName
+        /// <param name="EmployeeName"></param>
+        /// </summary>
+        public Document_EmployeeInfo GetDocumentEmployeeInfoByName(string EmployeeName)
+        {
+            return _sheZhiService.GetDocumentEmployeeInfoByName(EmployeeName);
+        }
+
+        // <summary>
+        /// 鑾峰彇椤圭洰GetDocumentEmployeeInfoInfo
+        /// <param name="textUserName"></param>
+        /// </summary>
+        public Document_EmployeeInfo GetDocumentEmployeeInfoByLoginName(string textUserName)
+        {
+            return _sheZhiService.GetDocumentEmployeeInfoByLoginName(textUserName);
+        }
+
+        // <summary>
+        /// 鑾峰彇缁╂晥鑰冩牳GetDocumentPerformanceInfoListByPaper
+        /// </summary>
+        /// <param name="page"></param>
+        /// <returns></returns>
+        public PageResult<Document_PerformanceInfo> postDocumentPerformanceInfoListByPaper(DocumentProjectInfoPageSearch page)
+        {
+            return _sheZhiService.GetDocumentPerformanceInfoListByPaper(page);
+        }
+    }
+
+}
diff --git a/DocumentServiceAPI.Application/ProjectInfo/ViewMode/DocumentEmployeeInfoDTO.cs b/DocumentServiceAPI.Application/ProjectInfo/ViewMode/DocumentEmployeeInfoDTO.cs
new file mode 100644
index 0000000..e8b94e1
--- /dev/null
+++ b/DocumentServiceAPI.Application/ProjectInfo/ViewMode/DocumentEmployeeInfoDTO.cs
@@ -0,0 +1,92 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DocumentServiceAPI.Application.ProjectInfo.ViewMode
+{
+    public class DocumentEmployeeInfoDTO
+    {
+        /// <summary>
+        /// 鍛樺伐ID
+        /// </summary>           
+        public int EmployeeId { get; set; }
+        /// <summary>
+        /// 鍛樺伐鍚嶇О
+        /// </summary>           
+        public string EmployeeName { get; set; }
+        /// <summary>
+        /// 宸ヤ綔鑱屼綅
+        /// </summary>           
+        public string Job { get; set; }
+        /// <summary>
+        /// 鐢佃瘽
+        /// </summary>           
+        public string Phone { get; set; }
+        /// <summary>
+        /// 鏄惁鍦ㄥ伐浣�
+        /// </summary>           
+        public int? IsWork { get; set; }
+        /// <summary>
+        /// 绂诲紑鏃堕棿
+        /// </summary>           
+        public DateTime? LeaveTime { get; set; }
+        /// <summary>
+        /// 璇佷欢姝i潰
+        /// </summary>           
+        public string CardPositive { get; set; }
+        /// <summary>
+        /// 璇佷欢姝i潰鐗堟湰鍙�
+        /// </summary>           
+        public string CardPositiveVersionNo { get; set; }
+        /// <summary>
+        /// 璇佷欢姝i潰澶у皬
+        /// </summary>           
+        public int? CardPositiveSize { get; set; }
+        /// <summary>
+        /// 鏈�鍚庢洿鏂版椂闂�
+        /// </summary>           
+        public DateTime? LastUpdateTime { get; set; }
+        /// <summary>
+        /// 鏈�鍚庢洿鏂颁汉
+        /// </summary>           
+        public string LastUpdateName { get; set; }
+        /// <summary>
+        /// 鐢ㄦ埛鍚�
+        /// </summary>           
+        public string UserName { get; set; }
+        /// <summary>
+        /// 鐢ㄦ埛瀵嗙爜
+        /// </summary>           
+        public string UserPassWord { get; set; }
+        /// <summary>
+        /// 鐧诲綍鏃堕棿
+        /// </summary>           
+        public DateTime? LoginTime { get; set; }
+        /// <summary>
+        /// 鏄惁鐧诲綍
+        /// </summary>           
+        public bool? IsLogin { get; set; }
+        /// <summary>
+        /// 寤鸿鏍囧織
+        /// </summary>           
+        public int? AdviseFlag { get; set; }
+        /// <summary>
+        /// 鐢ㄦ埛ID
+        /// </summary>           
+        public int? UserId { get; set; }
+
+        public string IsWorkName { get; set; }
+
+        public string LeaveTimeName { get; set; }
+
+        public string BMRID { get; set; }
+
+        public string BSZZRID { get; set; }
+
+        public string TBRID { get; set; }
+
+
+    }
+}
diff --git a/DocumentServiceAPI.Application/ProjectInfo/ViewMode/DocumentProjectInfoDTO.cs b/DocumentServiceAPI.Application/ProjectInfo/ViewMode/DocumentProjectInfoDTO.cs
index 7f54305..4725daa 100644
--- a/DocumentServiceAPI.Application/ProjectInfo/ViewMode/DocumentProjectInfoDTO.cs
+++ b/DocumentServiceAPI.Application/ProjectInfo/ViewMode/DocumentProjectInfoDTO.cs
@@ -38,6 +38,26 @@
         public int ddlLitigationStatus { get; set; }
         public int UnitId { get; set; }
         public string Experts { get; set; }
+
+        public string FileName { get; set; }
+
+        public int ProjectId { get; set; }
+
+        public string delegateName { get; set; }
+
+        public int isUse { get; set; }
+
+        public string UnitName { get; set; }
+        public int IsUsed { get; set; }
+
+        public string txtName { get; set; }
+
+        public string txtWorkStartTime { get; set; }
+        public string txtWorkEndTime { get; set; }
+        public string txtEmployeeId { get; set; }
+        public string projectName { get; set; }
+        public string txtWorkItem { get; set; }
+
     }
     public class DocumentProjectInfoDTO
     {
diff --git a/DocumentServiceAPI.Application/ProjectInfo/dto/Mapper.cs b/DocumentServiceAPI.Application/ProjectInfo/dto/Mapper.cs
index 2a463ee..b488ede 100644
--- a/DocumentServiceAPI.Application/ProjectInfo/dto/Mapper.cs
+++ b/DocumentServiceAPI.Application/ProjectInfo/dto/Mapper.cs
@@ -1,11 +1,13 @@
 锘縰sing DocumentServiceAPI.Application.ProjectInfo.ViewMode;
 using DocumentServiceAPI.Application.UserAndLogin.ViewMode;
+using DocumentServiceAPI.Application.WorkRemind.ViewMode;
 using DocumentServiceAPI.Model.cyDocumentModel;
 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using DocumentEmployeeInfoDTO = DocumentServiceAPI.Application.ProjectInfo.ViewMode.DocumentEmployeeInfoDTO;
 
 namespace DocumentServiceAPI.Application.ProjectInfo.dto
 {
@@ -15,6 +17,9 @@
         {
             config.ForType<Document_ProjectInfo, DocumentProjectInfoDTO>();
             config.ForType<DocumentProjectInfoDTO, Document_ProjectInfo>();
+
+            config.ForType<Document_EmployeeInfo, DocumentEmployeeInfoDTO>();
+            config.ForType<DocumentEmployeeInfoDTO, Document_EmployeeInfo>();
         }
     }
 }
diff --git a/DocumentServiceAPI.Application/WorkRemind/Services/WorkRemindService.cs b/DocumentServiceAPI.Application/WorkRemind/Services/WorkRemindService.cs
index 280ff00..adfec1b 100644
--- a/DocumentServiceAPI.Application/WorkRemind/Services/WorkRemindService.cs
+++ b/DocumentServiceAPI.Application/WorkRemind/Services/WorkRemindService.cs
@@ -243,7 +243,7 @@
 
               new JoinQueryInfos
               (
-             JoinType.Left, ei.EmployeeId == et.EmployeeID,
+             JoinType.Inner, ei.EmployeeId == et.EmployeeID && et.TenantID == a.TEID,
               JoinType.Left, ei.EmployeeId == er.EmployeeId
                   )
              )
diff --git a/DocumentServiceAPI.Model/cyDocumentModel/Document_DelegatePersonInfo.cs b/DocumentServiceAPI.Model/cyDocumentModel/Document_DelegatePersonInfo.cs
index c4fc73b..37f1137 100644
--- a/DocumentServiceAPI.Model/cyDocumentModel/Document_DelegatePersonInfo.cs
+++ b/DocumentServiceAPI.Model/cyDocumentModel/Document_DelegatePersonInfo.cs
@@ -107,5 +107,12 @@
            /// </summary>           
            public int? UserId {get;set;}
 
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public int? TenantID { get; set; }
+
     }
 }
diff --git a/DocumentServiceAPI.Model/cyDocumentModel/Document_TBXYFile.cs b/DocumentServiceAPI.Model/cyDocumentModel/Document_TBXYFile.cs
new file mode 100644
index 0000000..3c7feb3
--- /dev/null
+++ b/DocumentServiceAPI.Model/cyDocumentModel/Document_TBXYFile.cs
@@ -0,0 +1,132 @@
+锘縰sing SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DocumentServiceAPI.Model.cyDocumentModel
+{
+
+    ///<summary>
+    ///
+    ///</summary>
+    [SugarTable("Document_TBXYFile")]
+    public partial class  Document_TBXYFile
+    {
+
+        public Document_TBXYFile()
+        {
+
+
+        }
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:False
+        /// </summary>           
+        [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
+        public int Id { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:False
+        /// </summary>           
+        public string FileName { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:False
+        /// </summary>           
+        public string FilePath { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public string FileVersionNo { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public int? FileSize { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:False
+        /// </summary>           
+        public int UnitId { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public DateTime? LastUpdateTime { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public string LastUpdateName { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public int? AdviseFlag { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public int? UserId { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public int? ProjectId { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public string FileContent { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public int? Sort { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public string FileContentRTF { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public int? SaveFlag { get; set; }
+
+        
+
+    }
+}
diff --git a/DocumentServiceAPI.Model/cyDocumentModel/Document_WinInfo.cs b/DocumentServiceAPI.Model/cyDocumentModel/Document_WinInfo.cs
index 375d9b2..b00c28b 100644
--- a/DocumentServiceAPI.Model/cyDocumentModel/Document_WinInfo.cs
+++ b/DocumentServiceAPI.Model/cyDocumentModel/Document_WinInfo.cs
@@ -93,5 +93,26 @@
         /// </summary>           
         public int UnitId { get; set; }
 
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public string FirstWinDefen { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public string SecondWinDefen { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public string ThirdWinDefen { get; set; }
+
     }
 }
diff --git a/DocumentServiceAPI.Model/cyDocumentModel/Document_ZhaobiaoFile.cs b/DocumentServiceAPI.Model/cyDocumentModel/Document_ZhaobiaoFile.cs
new file mode 100644
index 0000000..b55a429
--- /dev/null
+++ b/DocumentServiceAPI.Model/cyDocumentModel/Document_ZhaobiaoFile.cs
@@ -0,0 +1,99 @@
+锘縰sing SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DocumentServiceAPI.Model.cyDocumentModel
+{
+    ///<summary>
+    ///
+    ///</summary>
+    [SugarTable("Document_ZhaobiaoFile")]
+    public partial class  Document_ZhaobiaoFile
+    {
+        public Document_ZhaobiaoFile()
+        {
+
+
+        }
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:False
+        /// </summary>           
+        [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
+        public int Id { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:False
+        /// </summary>           
+        public string FileName { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:False
+        /// </summary>           
+        public string FilePath { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public string FileVersionNo { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public int? FileSize { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:False
+        /// </summary>           
+        public int UnitId { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public DateTime? LastUpdateTime { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public string LastUpdateName { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public int? AdviseFlag { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public int? UserId { get; set; }
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        public int? ProjectId { get; set; }
+    }
+}
diff --git a/DocumentServiceAPI.Utility/PageBaseSearch.cs b/DocumentServiceAPI.Utility/PageBaseSearch.cs
index 598b1dd..ae710f1 100644
--- a/DocumentServiceAPI.Utility/PageBaseSearch.cs
+++ b/DocumentServiceAPI.Utility/PageBaseSearch.cs
@@ -74,6 +74,14 @@
         /// 鎬婚〉鏁�
         /// </summary>
         public int TotalPage { get; set; }
+        /// <summary>
+        /// 褰撳墠椤电粺璁�
+        /// </summary>
+        public decimal NowPageMoney { get; set; }
+        /// <summary>
+        /// 鎵�鏈夐〉缁熻
+        /// </summary>
+        public decimal AllPageMoney { get; set; }
 
     }
 }
diff --git a/DocumentServiceAPI.Web.Entry/appsettings.json b/DocumentServiceAPI.Web.Entry/appsettings.json
index 550e6de..c4b4845 100644
--- a/DocumentServiceAPI.Web.Entry/appsettings.json
+++ b/DocumentServiceAPI.Web.Entry/appsettings.json
@@ -12,7 +12,16 @@
     {
 
       "ConfigId": "default", //澶氬簱閰嶇疆ID
-      "ConnectionString": "Server=.;Database=doc_new;User ID=sa;Password=123456;",
+      "ConnectionString": "Server=.;Database=CY_DocumentSystemOnline;User ID=sa;Password=123456;",
+      "DbType": "SqlServer",
+      "IsAutoCloseConnection": true
+
+
+    },
+    {
+
+      "ConfigId": "zhengcaioa", //澶氬簱閰嶇疆ID
+      "ConnectionString": "Server=.;Database=zhengcaioa55;User ID=sa;Password=123456;",
       "DbType": "SqlServer",
       "IsAutoCloseConnection": true
 
@@ -39,7 +48,7 @@
     "ValidateAudience": true, // 鏄惁楠岃瘉绛炬敹鏂癸紝bool 绫诲瀷锛岄粯璁rue
     "ValidAudience": "www.51zhengcai.com", // 绛炬敹鏂癸紝string 绫诲瀷
     "ValidateLifetime": true, // 鏄惁楠岃瘉杩囨湡鏃堕棿锛宐ool 绫诲瀷锛岄粯璁rue锛屽缓璁畉rue
-    "ExpiredTime": 20, // 杩囨湡鏃堕棿锛宭ong 绫诲瀷锛屽崟浣嶅垎閽燂紝榛樿20鍒嗛挓
+    "ExpiredTime": 1440, // 杩囨湡鏃堕棿锛宭ong 绫诲瀷锛屽崟浣嶅垎閽燂紝榛樿20鍒嗛挓
     "ClockSkew": 5, // 杩囨湡鏃堕棿瀹归敊鍊硷紝long 绫诲瀷锛屽崟浣嶇锛岄粯璁� 5绉�
     "Algorithm": "HS256" // 鍔犲瘑绠楁硶锛宻tring 绫诲瀷锛岄粯璁� HS256
   }

--
Gitblit v1.9.1