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