diff --git a/SGGL/BLL/BLL.csproj b/SGGL/BLL/BLL.csproj
index 047eb338..fa39bb9a 100644
--- a/SGGL/BLL/BLL.csproj
+++ b/SGGL/BLL/BLL.csproj
@@ -626,6 +626,7 @@
+
diff --git a/SGGL/BLL/MDM/MDMDataService.cs b/SGGL/BLL/MDM/MDMDataService.cs
new file mode 100644
index 00000000..c8a90cde
--- /dev/null
+++ b/SGGL/BLL/MDM/MDMDataService.cs
@@ -0,0 +1,260 @@
+using Aspose.Words.Lists;
+using Aspose.Words.Tables;
+using Model;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using NPOI.POIFS.Crypt.Dsig;
+using NPOI.SS.Formula.Functions;
+using Org.BouncyCastle.Ocsp;
+using RestSharp;
+using SgManager.AI;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Net;
+using System.Net.Http;
+using System.Runtime.Remoting.Contexts;
+using System.Security.Policy;
+using System.Text;
+using System.Threading.Tasks;
+using System.Web;
+using System.Web.UI.WebControls;
+
+namespace BLL
+{
+ public static class MDMDataService
+ {
+ //private static readonly string MdmApiUrl = "http://mdm.cwcec.com:8020/";
+ private static readonly string MdmApiUrl = SysConstSetService.WuHuanMDMPath;
+
+ ///
+ /// 获取token
+ ///
+ /// 五环MDM系统token有效期48小时
+ ///
+ public static Model.TokenItem GetToken()
+ {
+ Model.TokenItem tokenItem = new Model.TokenItem();
+ tokenItem.Token = BLL.SysConstSetService.WuHuanMDMToken;
+ tokenItem.ExpiryTime = BLL.SysConstSetService.WuHuanMDMTokenExTime;
+ if (string.IsNullOrEmpty(tokenItem.Token) || string.IsNullOrEmpty(tokenItem.ExpiryTime))
+ {
+ tokenItem = GetWuHuanMDMToken();
+ }
+ else if (DateTime.Now > DateTime.Parse(tokenItem.ExpiryTime))
+ {
+ tokenItem = GetWuHuanMDMToken();
+ }
+ return tokenItem;
+ }
+
+ ///
+ /// 获取五环MDM系统Token
+ ///
+ /// 他们的token有效期48小时
+ ///
+ public static Model.TokenItem GetWuHuanMDMToken()
+ {
+ string getUrl = MdmApiUrl + "/api/standard/dis/token?appId=v7lm6i30&appSecret=0qnbsy28e1hldzbm7rnyjs4n93s4eu62";
+ TokenItem tokenItem = new TokenItem();
+ try
+ {
+ var strJosn = Http(getUrl);
+ if (!string.IsNullOrEmpty(strJosn))
+ {
+ JObject obj = JObject.Parse(strJosn);
+ if (obj["data"] != null)
+ {
+ string tokenStr = obj["data"].ToString();
+ tokenItem.Token = tokenStr;
+ tokenItem.ExpiryTime = DateTime.Now.AddHours(-12).ToString("yyyy-MM-dd HH:mm:ss");
+ SysConstSetService.SetWuHuanMDMToken(tokenItem.Token);
+ SysConstSetService.SetWuHuanMDMTokenExpirationTime(tokenItem.ExpiryTime);
+ }
+ }
+ }
+ catch (Exception eee)
+ {
+ ErrLogInfo.WriteLog("获取五环MDM系统Token出错1:" + eee.StackTrace + eee.Message);
+ }
+ return tokenItem;
+ }
+
+ ///
+ /// 项目档案查询接口
+ ///
+ public static void GetMDMProjectMasterData()
+ {
+ string url = $"{MdmApiUrl}/api/standard/dis/query_all";
+ var tempData = new
+ {
+ actRet = 1,
+ pageNumber = 1,
+ sortName = "id",
+ searchDestCode = "",
+ sortOrder = "desc",
+ pageSize = 10000,
+ searchDisStatus = "",
+ menuName = "项目档案",
+ status = 1,
+ searchCond = new List