350 lines
34 KiB
C#
350 lines
34 KiB
C#
using Model;
|
||
using Newtonsoft.Json;
|
||
using Newtonsoft.Json.Linq;
|
||
using System;
|
||
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using System.IO;
|
||
using System.Linq;
|
||
using System.Net;
|
||
using System.Text;
|
||
|
||
namespace BLL
|
||
{
|
||
public static class PMPDataService
|
||
{
|
||
//private static readonly string PmpApiUrl = "http://mdm.cwcec.com:8020/";
|
||
private static readonly string PmpApiUrl = SysConstSetService.WuHuanPMPPath;
|
||
|
||
/// <summary>
|
||
/// 获取token
|
||
/// </summary>
|
||
/// 五环PMP系统token有效期48小时
|
||
/// <returns></returns>
|
||
public static Model.TokenItem GetToken()
|
||
{
|
||
Model.TokenItem tokenItem = new Model.TokenItem();
|
||
tokenItem.Token = BLL.SysConstSetService.WuHuanPMPToken;
|
||
tokenItem.ExpiryTime = BLL.SysConstSetService.WuHuanPMPTokenExTime;
|
||
if (string.IsNullOrEmpty(tokenItem.Token) || string.IsNullOrEmpty(tokenItem.ExpiryTime))
|
||
{
|
||
tokenItem = GetWuHuanPMPToken();
|
||
}
|
||
else if (DateTime.Now > DateTime.Parse(tokenItem.ExpiryTime))
|
||
{
|
||
tokenItem = GetWuHuanPMPToken();
|
||
}
|
||
return tokenItem;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取五环PMP系统Token
|
||
/// </summary>
|
||
/// 他们的token有效期48小时
|
||
/// <returns></returns>
|
||
public static Model.TokenItem GetWuHuanPMPToken()
|
||
{
|
||
string getUrl = PmpApiUrl + "/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(40).ToString("yyyy-MM-dd HH:mm:ss");
|
||
SysConstSetService.SetWuHuanPMPToken(tokenItem.Token);
|
||
SysConstSetService.SetWuHuanPMPTokenExpirationTime(tokenItem.ExpiryTime);
|
||
}
|
||
}
|
||
}
|
||
catch (Exception eee)
|
||
{
|
||
ErrLogInfo.WriteLog("获取五环PMP系统Token出错1:" + eee.StackTrace + eee.Message);
|
||
}
|
||
return tokenItem;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 项目档案查询接口
|
||
/// </summary>
|
||
public static void GetPMPProjectMasterData()
|
||
{
|
||
string url = $"{PmpApiUrl}/api/standard/dis/query_all";
|
||
var token = GetToken();
|
||
|
||
Hashtable newToken = new Hashtable { { "Authorization", token.Token } };
|
||
|
||
string mess = string.Empty;
|
||
string total = string.Empty;
|
||
string code = string.Empty;
|
||
string data = string.Empty;
|
||
string rows = string.Empty;
|
||
|
||
List<Model.PMP_Project> list = new List<PMP_Project>();
|
||
|
||
int pageSize = 1000;//一次性最多返回1000条数据
|
||
List<PMPSearchCondData> searchCond = new List<PMPSearchCondData>();
|
||
for (int pageNum = 1; pageNum < 10; pageNum++)
|
||
{
|
||
var tempData = new
|
||
{
|
||
actRet = 1,
|
||
pageNumber = pageNum,
|
||
pageSize = pageSize,
|
||
sortName = "id",
|
||
searchDestCode = "",
|
||
sortOrder = "desc",
|
||
searchDisStatus = "",
|
||
menuName = "项目档案",
|
||
status = 1,
|
||
//searchCond = new List<object>(),
|
||
searchCond = searchCond
|
||
};
|
||
|
||
string pushContent = JsonConvert.SerializeObject(tempData);
|
||
var returndata = BLL.APIGetHttpService.OutsideHttp(url, "POST", null, newToken, pushContent);
|
||
//var returndata = "{\"msg\":\"操作成功\",\"total\":4405,\"code\":1,\"data\":{\"userColumnPermissions\":\"\"},\"rows\":[{\"code\":\"100541\",\"projShortName\":\"内蒙古卓正聚甲醛项目\",\"projectNameEn\":\"\",\"cityCode\":\"150600\",\"stProjectStepVals\":\"3006\",\"realEndDate\":\"\",\"remarkA\":\"\",\"remarkC\":\"\",\"remarkB\":\"\",\"cityName\":\"鄂尔多斯市\",\"countryCode\":\"CHN\",\"id\":6182,\"projStepZxnoVals\":\"20\",\"countyName\":\"乌审旗\",\"realStartDate\":\"2025-03-27T00:00:00\",\"address\":\"纳林河工业园\",\"provinceCode\":\"150000\",\"projStepZxnoCode\":\"20\",\"stProjectTypeVals\":\"30\",\"stNum\":\"24070\",\"disType\":\"\",\"projStepZxnoName\":\"项目实施\",\"countyCode\":\"150626\",\"stProjectPropertyVals\":\"10\",\"name\":\"内蒙古卓正煤化工有限公司甲醇醋酸延链优化深加工与综合利用生产高端化学品及新材料聚甲醛项目\",\"provinceName\":\"内蒙古自治区\",\"countryName\":\"中国\"},{\"code\":\"100540\",\"projShortName\":\"越南富美4万吨/年双氧水项目\",\"projectNameEn\":\"\",\"cityCode\":\"\",\"stProjectStepVals\":\"9909\",\"realEndDate\":\"\",\"remarkA\":\"\",\"remarkC\":\"\",\"remarkB\":\"\",\"cityName\":\"\",\"countryCode\":\"VNM\",\"id\":6180,\"projStepZxnoVals\":\"20\",\"countyName\":\"\",\"realStartDate\":\"2025-03-27T00:00:00\",\"address\":\"头顿\",\"provinceCode\":\"\",\"projStepZxnoCode\":\"20\",\"stProjectTypeVals\":\"99\",\"stNum\":\"25095\",\"disType\":\"\",\"projStepZxnoName\":\"项目实施\",\"countyCode\":\"\",\"stProjectPropertyVals\":\"10\",\"name\":\"越南富美4万吨/年双氧水项目\",\"provinceName\":\"\",\"countryName\":\"越南\"},{\"code\":\"100539\",\"projShortName\":\"新疆年产40亿方煤制天然气项目\",\"projectNameEn\":\"\",\"cityCode\":\"654000\",\"stProjectStepVals\":\"3006\",\"realEndDate\":\"\",\"remarkA\":\"\",\"remarkC\":\"\",\"remarkB\":\"\",\"cityName\":\"伊犁哈萨克自治州\",\"countryCode\":\"CHN\",\"id\":6178,\"projStepZxnoVals\":\"10\",\"countyName\":\"伊宁县\",\"realStartDate\":\"2025-03-27T00:00:00\",\"address\":\"伊宁县工业园区\",\"provinceCode\":\"650000\",\"projStepZxnoCode\":\"10\",\"stProjectTypeVals\":\"30\",\"stNum\":\"25093\",\"disType\":\"\",\"projStepZxnoName\":\"项目投标\",\"countyCode\":\"654021\",\"stProjectPropertyVals\":\"10\",\"name\":\"新疆年产40亿方煤制天然气项目\",\"provinceName\":\"新疆维吾尔自治区\",\"countryName\":\"中国\"},{\"code\":\"100538\",\"projShortName\":\"印尼泗水PET项目\",\"projectNameEn\":\"\",\"cityCode\":\"\",\"stProjectStepVals\":\"2001\",\"realEndDate\":\"\",\"remarkA\":\"\",\"remarkC\":\"\",\"remarkB\":\"\",\"cityName\":\"\",\"countryCode\":\"IDN\",\"id\":6176,\"projStepZxnoVals\":\"20\",\"countyName\":\"\",\"realStartDate\":\"2025-03-27T00:00:00\",\"address\":\"印度尼西亚泗水市\",\"provinceCode\":\"\",\"projStepZxnoCode\":\"20\",\"stProjectTypeVals\":\"20\",\"stNum\":\"25092\",\"disType\":\"\",\"projStepZxnoName\":\"项目实施\",\"countyCode\":\"\",\"stProjectPropertyVals\":\"10\",\"name\":\"印尼泗水PET项目\",\"provinceName\":\"\",\"countryName\":\"印度尼西亚\"}]}";
|
||
if (!string.IsNullOrEmpty(returndata))
|
||
{
|
||
//JObject obj = JObject.Parse(returndata);
|
||
//mess = obj["msg"].ToString();
|
||
//total = obj["total"].ToString();
|
||
//code = obj["code"].ToString();
|
||
//data = obj["data"].ToString();
|
||
//rows = obj["rows"].ToString();
|
||
|
||
PMPResponseData pmpResponseData = PMPResponseData.FromJson(returndata);
|
||
if (pmpResponseData.code == 1 && pmpResponseData.rows.Any())
|
||
{
|
||
foreach (var item in pmpResponseData.rows)
|
||
{
|
||
PMP_Project newItem = new PMP_Project();
|
||
newItem.Id = item.id;
|
||
newItem.Code = item.code;
|
||
newItem.StNum = item.stNum;
|
||
newItem.Name = item.name;
|
||
newItem.RealStartDate = item.realStartDate;
|
||
newItem.RealEndDate = item.realEndDate;
|
||
newItem.DisType = item.disType;
|
||
newItem.ProjShortName = item.projShortName;
|
||
newItem.ProjStepZxnoCode = item.projStepZxnoCode;
|
||
newItem.ProjStepZxnoName = item.projStepZxnoName;
|
||
newItem.StProjectTypeVals = item.stProjectTypeVals;
|
||
newItem.StProjectStepVals = item.stProjectStepVals;
|
||
newItem.ProjStepZxnoVals = item.projStepZxnoVals;
|
||
newItem.StProjectPropertyVals = item.stProjectPropertyVals;
|
||
newItem.RemarkA = item.remarkA;
|
||
newItem.RemarkB = item.remarkB;
|
||
newItem.RemarkC = item.remarkC;
|
||
newItem.Address = item.address;
|
||
newItem.CityCode = item.cityCode;
|
||
newItem.CityName = item.cityName;
|
||
newItem.CountryCode = item.countryCode;
|
||
newItem.CountryName = item.countryName;
|
||
newItem.CountyCode = item.countyCode;
|
||
newItem.CountyName = item.countyName;
|
||
newItem.ProjectNameEn = item.projectNameEn;
|
||
newItem.ProvinceCode = item.provinceCode;
|
||
newItem.ProvinceName = item.provinceName;
|
||
newItem.CreateTime = DateTime.Now;
|
||
list.Add(newItem);
|
||
}
|
||
|
||
if (pmpResponseData.rows.Count < 1000)
|
||
{//当本次请求数据小于1000时,说明后续已经没有数据了,不用再请求接口;跳出循环
|
||
break;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
|
||
if (list.Any())
|
||
{
|
||
DeleteAllPMP_Project();
|
||
AddPMP_Project(list);
|
||
}
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 项目OBS查询接口
|
||
/// </summary>
|
||
/// <param name="proId">项目Id</param>
|
||
public static List<Model.PMPOBS> GetPMPProjectOBSMasterData(string proId)
|
||
{
|
||
string url = $"{PmpApiUrl}/api/standard/dis/query_all";
|
||
var token = GetToken();
|
||
|
||
Hashtable newToken = new Hashtable { { "Authorization", token.Token } };
|
||
|
||
string mess = string.Empty;
|
||
string total = string.Empty;
|
||
string code = string.Empty;
|
||
string data = string.Empty;
|
||
string rows = string.Empty;
|
||
|
||
List<Model.PMPOBS> list = new List<PMPOBS>();
|
||
|
||
int pageSize = 1000;//一次性最多返回1000条数据
|
||
List<PMPSearchCondData> searchCond = new List<PMPSearchCondData>();
|
||
searchCond.Add(new PMPSearchCondData { name = "id", value = proId, fieldType = "SelectList" });
|
||
for (int pageNum = 1; pageNum < 10; pageNum++)
|
||
{
|
||
var tempData = new
|
||
{
|
||
actRet = 1,
|
||
pageNumber = pageNum,
|
||
pageSize = pageSize,
|
||
sortName = "id",
|
||
searchDestCode = "",
|
||
sortOrder = "desc",
|
||
searchDisStatus = "",
|
||
menuName = "OBS",
|
||
status = 1,
|
||
searchCond = searchCond
|
||
};
|
||
|
||
string pushContent = JsonConvert.SerializeObject(tempData);
|
||
//var returndata = BLL.APIGetHttpService.OutsideHttp(url, "POST", null, newToken, pushContent);
|
||
var returndata = "{\"msg\":\"操作成功\",\"total\":63,\"code\":1,\"data\":{\"userColumnPermissions\":\"\"},\"rows\":[{\"disType\":\"\",\"obsId\":\"1874004938250653696\",\"code\":\"1874004938250653696\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺专业负责人\",\"id\":944618,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004948325371904\",\"code\":\"1874004948325371904\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目技术主管\",\"id\":944616,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944894431232\"},{\"disType\":\"\",\"obsId\":\"1874004946647650304\",\"code\":\"1874004946647650304\",\"staffCode\":\"890\",\"proCode\":\"\",\"level\":3,\"staffName\":\"金吉\",\"name\":\"1717470730419048448\",\"id\":944614,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004946622484480\"},{\"disType\":\"\",\"obsId\":\"1874004935037816832\",\"code\":\"1874004935037816832\",\"staffCode\":\"\",\"proCode\":\"IN\",\"level\":2,\"staffName\":\"\",\"name\":\"仪表专业负责人\",\"id\":944612,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004933423009792\"},{\"disType\":\"\",\"obsId\":\"1874004944919597056\",\"code\":\"1874004944919597056\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目主管\",\"id\":944610,\"projectId\":\"1857091204378914817\",\"obsPid\":\"1874004944894431232\"},{\"disType\":\"\",\"obsId\":\"1726143893013139456\",\"code\":\"1726143893013139456\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目经理\",\"id\":924461,\"projectId\":\"1725799419921571842\",\"obsPid\":\"1726139280880963584\"},{\"disType\":\"\",\"obsId\":\"1790293713575088128\",\"code\":\"1790293713575088128\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺专业负责人\",\"id\":914461,\"projectId\":\"1764929892790579202\",\"obsPid\":\"1790293698567868416\"},{\"disType\":\"\",\"obsId\":\"1726152536429301760\",\"code\":\"1726152536429301760\",\"staffCode\":\"786\",\"proCode\":\"HV\",\"level\":3,\"staffName\":\"罗晓波\",\"name\":\"1717470703806189568\",\"id\":904461,\"projectId\":\"1725804867986931714\",\"obsPid\":\"1726152536387358720\"},{\"disType\":\"\",\"obsId\":\"1726158429212512256\",\"code\":\"1726158429212512256\",\"staffCode\":\"\",\"proCode\":\"\",\"level\":2,\"staffName\":\"\",\"name\":\"项目技术主管\",\"id\":894461,\"projectId\":\"1725799683017678849\",\"obsPid\":\"1726154187265413120\"},{\"disType\":\"\",\"obsId\":\"1726145953582419968\",\"code\":\"1726145953582419968\",\"staffCode\":\"\",\"proCode\":\"TC\",\"level\":2,\"staffName\":\"\",\"name\":\"电信专业负责人\",\"id\":884461,\"projectId\":\"1725799443120267266\",\"obsPid\":\"1726142507911352320\"},{\"disType\":\"\",\"obsId\":\"1807817821707702272\",\"code\":\"1807817821707702272\",\"staffCode\":\"1548\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"罗骏\",\"name\":\"1717470895821426688\",\"id\":874461,\"projectId\":\"1764864241774374914\",\"obsPid\":\"1807817374255157248\"},{\"disType\":\"\",\"obsId\":\"1726132867945336832\",\"code\":\"1726132867945336832\",\"staffCode\":\"175\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"章安杰\",\"name\":\"1717470554467995648\",\"id\":864461,\"projectId\":\"1725799080250056706\",\"obsPid\":\"1726132867723038720\"},{\"disType\":\"\",\"obsId\":\"1726128845142233088\",\"code\":\"1726128845142233088\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":1,\"staffName\":\"\",\"name\":\"设计岗位\",\"id\":854461,\"projectId\":\"1725799069407780865\",\"obsPid\":\"0\"},{\"disType\":\"\",\"obsId\":\"1809004454788337664\",\"code\":\"1809004454788337664\",\"staffCode\":\"2126\",\"proCode\":\"EQ\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844619,\"projectId\":\"1764929736976379906\",\"obsPid\":\"1809004377281794048\"},{\"disType\":\"\",\"obsId\":\"1808814135417376768\",\"code\":\"1808814135417376768\",\"staffCode\":\"2126\",\"proCode\":\"MA\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844618,\"projectId\":\"1725799377735262209\",\"obsPid\":\"1808814135350267904\"},{\"disType\":\"\",\"obsId\":\"1810889570779271168\",\"code\":\"1810889570779271168\",\"staffCode\":\"2126\",\"proCode\":\"EQ\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844617,\"projectId\":\"1767762648939679746\",\"obsPid\":\"1810889570716356608\"},{\"disType\":\"\",\"obsId\":\"1726146119777521664\",\"code\":\"1726146119777521664\",\"staffCode\":\"2126\",\"proCode\":\"EQ\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844616,\"projectId\":\"1725799414410256386\",\"obsPid\":\"1726146115658715136\"},{\"disType\":\"\",\"obsId\":\"1726145572903194624\",\"code\":\"1726145572903194624\",\"staffCode\":\"2126\",\"proCode\":\"MA\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844615,\"projectId\":\"1725804757517352961\",\"obsPid\":\"1726145572857057280\"},{\"disType\":\"\",\"obsId\":\"1726144782193004544\",\"code\":\"1726144782193004544\",\"staffCode\":\"2126\",\"proCode\":\"EQ\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844614,\"projectId\":\"1725799392608264194\",\"obsPid\":\"1726144782134284288\"},{\"disType\":\"\",\"obsId\":\"1726152137353859072\",\"code\":\"1726152137353859072\",\"staffCode\":\"2126\",\"proCode\":\"MA\",\"level\":3,\"staffName\":\"向派\",\"name\":\"1717471125925138432\",\"id\":844612,\"projectId\":\"1725799615191588866\",\"obsPid\":\"1726152137269972992\"},{\"disType\":\"\",\"obsId\":\"1726153045173211136\",\"code\":\"1726153045173211136\",\"staffCode\":\"30129\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"廖超奇\",\"name\":\"1717471125082083328\",\"id\":844611,\"projectId\":\"1725799665967833090\",\"obsPid\":\"1726153044460179456\"},{\"disType\":\"\",\"obsId\":\"1726151906969128960\",\"code\":\"1726151906969128960\",\"staffCode\":\"30129\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"廖超奇\",\"name\":\"1717471125082083328\",\"id\":844610,\"projectId\":\"1725799637161353218\",\"obsPid\":\"1726151906071547904\"},{\"disType\":\"\",\"obsId\":\"1726150009159815168\",\"code\":\"1726150009159815168\",\"staffCode\":\"2103\",\"proCode\":\"ES\",\"level\":3,\"staffName\":\"韦科旭\",\"name\":\"1717471113103151104\",\"id\":844461,\"projectId\":\"1725799582257913858\",\"obsPid\":\"1726150007641477120\"},{\"disType\":\"\",\"obsId\":\"1726151001037213696\",\"code\":\"1726151001037213696\",\"staffCode\":\"415\",\"proCode\":\"IN\",\"level\":3,\"staffName\":\"罗晓珂\",\"name\":\"1717470620075298816\",\"id\":834461,\"projectId\":\"1725799603615309825\",\"obsPid\":\"1726150999971860480\"},{\"disType\":\"\",\"obsId\":\"1804003904929796096\",\"code\":\"1804003904929796096\",\"staffCode\":\"\",\"proCode\":\"WS\",\"level\":2,\"staffName\":\"\",\"name\":\"给排水专业负责人\",\"id\":824461,\"projectId\":\"1802552209230016513\",\"obsPid\":\"1804003851456614400\"},{\"disType\":\"\",\"obsId\":\"1808274512249229312\",\"code\":\"1808274512249229312\",\"staffCode\":\"\",\"proCode\":\"PL\",\"level\":2,\"staffName\":\"\",\"name\":\"总图运输专业负责人\",\"id\":814461,\"projectId\":\"1764864026589802497\",\"obsPid\":\"1808274237060943872\"},{\"disType\":\"\",\"obsId\":\"1726132878502400000\",\"code\":\"1726132878502400000\",\"staffCode\":\"1046\",\"proCode\":\"IN\",\"level\":3,\"staffName\":\"黄志清\",\"name\":\"1717470745505959936\",\"id\":804461,\"projectId\":\"1725799072750641154\",\"obsPid\":\"1726132878452068352\"},{\"disType\":\"\",\"obsId\":\"1726137657777590272\",\"code\":\"1726137657777590272\",\"staffCode\":\"1267\",\"proCode\":\"\",\"level\":3,\"staffName\":\"杨小菁\",\"name\":\"1717470533823631360\",\"id\":794461,\"projectId\":\"1725799239822352385\",\"obsPid\":\"1726137657714675712\"},{\"disType\":\"\",\"obsId\":\"1726157288894500864\",\"code\":\"1726157288894500864\",\"staffCode\":\"\",\"proCode\":\"OP\",\"level\":2,\"staffName\":\"\",\"name\":\"界外管道设计人员\",\"id\":784461,\"projectId\":\"1725799240183062530\",\"obsPid\":\"1726133411036401664\"},{\"disType\":\"\",\"obsId\":\"1726132507709149184\",\"code\":\"1726132507709149184\",\"staffCode\":\"\",\"proCode\":\"MM\",\"level\":2,\"staffName\":\"\",\"name\":\"机泵机修专业负责人\",\"id\":774461,\"projectId\":\"1725799071211331585\",\"obsPid\":\"1726129428284706816\"},{\"disType\":\"\",\"obsId\":\"1811164041230553088\",\"code\":\"1811164041230553088\",\"staffCode\":\"\",\"proCode\":\"CA\",\"level\":2,\"staffName\":\"\",\"name\":\"分析化验专业负责人\",\"id\":764461,\"projectId\":\"1764864367871930369\",\"obsPid\":\"1807815887470858240\"},{\"disType\":\"\",\"obsId\":\"1726155600942993408\",\"code\":\"1726155600942993408\",\"staffCode\":\"389\",\"proCode\":\"EL\",\"level\":3,\"staffName\":\"晏国强\",\"name\":\"1717471101140996096\",\"id\":754461,\"projectId\":\"1725803434193469441\",\"obsPid\":\"1726155600481619968\"},{\"disType\":\"\",\"obsId\":\"1726135145758593024\",\"code\":\"1726135145758593024\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744619,\"projectId\":\"1725799271686479873\",\"obsPid\":\"1726135145712455680\"},{\"disType\":\"\",\"obsId\":\"1726133483706912768\",\"code\":\"1726133483706912768\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744618,\"projectId\":\"1725799173220999170\",\"obsPid\":\"1726133483383951360\"},{\"disType\":\"\",\"obsId\":\"1726133130533933056\",\"code\":\"1726133130533933056\",\"staffCode\":\"1772\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744617,\"projectId\":\"1725799077746057217\",\"obsPid\":\"1726132883451678720\"},{\"disType\":\"\",\"obsId\":\"1726145857809682432\",\"code\":\"1726145857809682432\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744616,\"projectId\":\"1725799409708441602\",\"obsPid\":\"1726145857763545088\"},{\"disType\":\"\",\"obsId\":\"1726148955298992128\",\"code\":\"1726148955298992128\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744615,\"projectId\":\"1725799425017651202\",\"obsPid\":\"1726148951897411584\"},{\"disType\":\"\",\"obsId\":\"1726157384600129536\",\"code\":\"1726157384600129536\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744614,\"projectId\":\"1725799281572454402\",\"obsPid\":\"1726157384549797888\"},{\"disType\":\"\",\"obsId\":\"1726135852599480320\",\"code\":\"1726135852599480320\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744613,\"projectId\":\"1725799263302066177\",\"obsPid\":\"1726135851144056832\"},{\"disType\":\"\",\"obsId\":\"1726138089275002880\",\"code\":\"1726138089275002880\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744612,\"projectId\":\"1725799250043871233\",\"obsPid\":\"1726138086376738816\"},{\"disType\":\"\",\"obsId\":\"1726138683238780928\",\"code\":\"1726138683238780928\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744611,\"projectId\":\"1725799311301681153\",\"obsPid\":\"1726138683184254976\"},{\"disType\":\"\",\"obsId\":\"1726141568810881024\",\"code\":\"1726141568810881024\",\"staffCode\":\"1772\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"余亮平\",\"name\":\"1717470963383275520\",\"id\":744610,\"projectId\":\"1725799395095486466\",\"obsPid\":\"1726141566743089152\"},{\"disType\":\"\",\"obsId\":\"1726149044658638848\",\"code\":\"1726149044658638848\",\"staffCode\":\"1728\",\"proCode\":\"\",\"level\":3,\"staffName\":\"罗运涛\",\"name\":\"1717470960854110208\",\"id\":744461,\"projectId\":\"1725804693705211905\",\"obsPid\":\"1726149044616695808\"},{\"disType\":\"\",\"obsId\":\"1726153527283290112\",\"code\":\"1726153527283290112\",\"staffCode\":\"1056\",\"proCode\":\"WT\",\"level\":3,\"staffName\":\"王健\",\"name\":\"1717470770139107328\",\"id\":734461,\"projectId\":\"1725799663623217154\",\"obsPid\":\"1726153527241347072\"},{\"disType\":\"\",\"obsId\":\"1726157217700384768\",\"code\":\"1726157217700384768\",\"staffCode\":\"769\",\"proCode\":\"\",\"level\":3,\"staffName\":\"黄斌\",\"name\":\"1717470700014538752\",\"id\":724461,\"projectId\":\"1725799204829274113\",\"obsPid\":\"1726157217662636032\"},{\"disType\":\"\",\"obsId\":\"1764904789835124736\",\"code\":\"1764904789835124736\",\"staffCode\":\"420\",\"proCode\":\"ST\",\"level\":3,\"staffName\":\"高伟\",\"name\":\"1717470621077737472\",\"id\":714461,\"projectId\":\"1764863509365010433\",\"obsPid\":\"1764904789776404480\"},{\"disType\":\"\",\"obsId\":\"1726145000506527744\",\"code\":\"1726145000506527744\",\"staffCode\":\"278\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"向国军\",\"name\":\"1717470582938931200\",\"id\":704461,\"projectId\":\"1725799494219472898\",\"obsPid\":\"1726145000447807488\"},{\"disType\":\"\",\"obsId\":\"1808376237744328704\",\"code\":\"1808376237744328704\",\"staffCode\":\"132\",\"proCode\":\"WT\",\"level\":3,\"staffName\":\"向陆伟\",\"name\":\"1717470544162590720\",\"id\":694461,\"projectId\":\"1764863896155336706\",\"obsPid\":\"1808376237660442624\"},{\"disType\":\"\",\"obsId\":\"1726156889512873984\",\"code\":\"1726156889512873984\",\"staffCode\":\"130\",\"proCode\":\"CP\",\"level\":3,\"staffName\":\"赵军\",\"name\":\"1717470543642497024\",\"id\":684461,\"projectId\":\"1725799047966498818\",\"obsPid\":\"1726156889470930944\"},{\"disType\":\"\",\"obsId\":\"1726127989193838592\",\"code\":\"1726127989193838592\",\"staffCode\":\"1632\",\"proCode\":\"\",\"level\":3,\"staffName\":\"徐岩\",\"name\":\"1717470918953013248\",\"id\":674461,\"projectId\":\"1725799019185184770\",\"obsPid\":\"1726127832435920896\"},{\"disType\":\"\",\"obsId\":\"1726126696895221760\",\"code\":\"1726126696895221760\",\"staffCode\":\"\",\"proCode\":\"EQ\",\"level\":2,\"staffName\":\"\",\"name\":\"设备设计人员\",\"id\":664461,\"projectId\":\"1725798995277651969\",\"obsPid\":\"1726125667168423936\"},{\"disType\":\"\",\"obsId\":\"1726124657519759360\",\"code\":\"1726124657519759360\",\"staffCode\":\"1545\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"张帆顺\",\"name\":\"1717470895326498816\",\"id\":654461,\"projectId\":\"1725798972104122370\",\"obsPid\":\"1726124653040242688\"},{\"disType\":\"\",\"obsId\":\"1726124330045280256\",\"code\":\"1726124330045280256\",\"staffCode\":\"\",\"proCode\":\"PL\",\"level\":2,\"staffName\":\"\",\"name\":\"总图运输专业负责人\",\"id\":644619,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726125111280537600\",\"code\":\"1726125111280537600\",\"staffCode\":\"\",\"proCode\":\"HV\",\"level\":2,\"staffName\":\"\",\"name\":\"暖通空调专业负责人\",\"id\":644618,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726123136807735296\",\"code\":\"1726123136807735296\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺专业负责人\",\"id\":644617,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726123685099737088\",\"code\":\"1726123685099737088\",\"staffCode\":\"\",\"proCode\":\"CP\",\"level\":2,\"staffName\":\"\",\"name\":\"化工工艺设计人员\",\"id\":644616,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726123869846245376\",\"code\":\"1726123869846245376\",\"staffCode\":\"\",\"proCode\":\"HA\",\"level\":2,\"staffName\":\"\",\"name\":\"换热器分析专业负责人\",\"id\":644615,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726124929658785792\",\"code\":\"1726124929658785792\",\"staffCode\":\"\",\"proCode\":\"AR\",\"level\":2,\"staffName\":\"\",\"name\":\"建筑专业负责人\",\"id\":644614,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726124285094924288\",\"code\":\"1726124285094924288\",\"staffCode\":\"\",\"proCode\":\"PL\",\"level\":2,\"staffName\":\"\",\"name\":\"总图运输设计人员\",\"id\":644613,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123136757403648\"},{\"disType\":\"\",\"obsId\":\"1726123870135652352\",\"code\":\"1726123870135652352\",\"staffCode\":\"369\",\"proCode\":\"IN\",\"level\":3,\"staffName\":\"张皓\",\"name\":\"1717470608947810304\",\"id\":644612,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726123870089515008\"},{\"disType\":\"\",\"obsId\":\"1726125411286519808\",\"code\":\"1726125411286519808\",\"staffCode\":\"290\",\"proCode\":\"MH\",\"level\":3,\"staffName\":\"杨建国\",\"name\":\"1717470585799446528\",\"id\":644611,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726125411106164736\"},{\"disType\":\"\",\"obsId\":\"1726156522741960704\",\"code\":\"1726156522741960704\",\"staffCode\":\"325\",\"proCode\":\"MH\",\"level\":3,\"staffName\":\"袁铁群\",\"name\":\"1717470597417668608\",\"id\":644610,\"projectId\":\"1725798951640113153\",\"obsPid\":\"1726156522700017664\"},{\"disType\":\"\",\"obsId\":\"1726123531131031552\",\"code\":\"1726123531131031552\",\"staffCode\":\"278\",\"proCode\":\"PP\",\"level\":3,\"staffName\":\"向国军\",\"name\":\"1717470582938931200\",\"id\":644461,\"projectId\":\"1725798951220682754\",\"obsPid\":\"1726123531097477120\"}]}";
|
||
if (!string.IsNullOrEmpty(returndata))
|
||
{
|
||
//JObject obj = JObject.Parse(returndata);
|
||
//mess = obj["msg"].ToString();
|
||
//total = obj["total"].ToString();
|
||
//code = obj["code"].ToString();
|
||
//data = obj["data"].ToString();
|
||
//rows = obj["rows"].ToString();
|
||
|
||
PMPOBSResponseData pmpOBSResponseData = PMPOBSResponseData.FromJson(returndata);
|
||
if (pmpOBSResponseData.code == 1 && pmpOBSResponseData.rows.Any())
|
||
{
|
||
list.AddRange(pmpOBSResponseData.rows);
|
||
|
||
//获取岗位专业人员
|
||
var sss = list.Where(x => x.level == 3 && !string.IsNullOrWhiteSpace(x.staffName));
|
||
|
||
if (pmpOBSResponseData.rows.Count < 1000)
|
||
{//当本次请求数据小于1000时,说明后续已经没有数据了,不用再请求接口;跳出循环
|
||
break;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
break;
|
||
}
|
||
}
|
||
return list;
|
||
}
|
||
|
||
|
||
|
||
public static void AddPMP_Project(List<Model.PMP_Project> newtables)
|
||
{
|
||
Model.SGGLDB db = Funs.DB;
|
||
db.PMP_Project.InsertAllOnSubmit(newtables);
|
||
db.SubmitChanges();
|
||
}
|
||
|
||
public static void DeleteAllPMP_Project()
|
||
{
|
||
Model.SGGLDB db = Funs.DB;
|
||
if (db.PMP_Project.FirstOrDefault() != null)
|
||
{
|
||
db.PMP_Project.DeleteAllOnSubmit(db.PMP_Project);
|
||
db.SubmitChanges();
|
||
}
|
||
}
|
||
|
||
|
||
public static string Http(string url, string method = "GET", string contenttype = "application/json;charset=utf-8", Hashtable header = null, string data = null)
|
||
{
|
||
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 |
|
||
SecurityProtocolType.Tls | SecurityProtocolType.Tls11 |
|
||
SecurityProtocolType.Tls12;
|
||
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
|
||
request.Method = string.IsNullOrEmpty(method) ? "GET" : method;
|
||
request.ContentType = string.IsNullOrEmpty(contenttype) ? "application/json;charset=utf-8" : contenttype;
|
||
if (header != null)
|
||
{
|
||
foreach (var i in header.Keys)
|
||
{
|
||
request.Headers.Add(i.ToString(), header[i].ToString());
|
||
}
|
||
}
|
||
else if (method == "POST")
|
||
{
|
||
var token = GetToken();
|
||
request.Headers.Add("Authorization", token.Token);
|
||
}
|
||
request.Timeout = 20000; /// 设置5秒超时
|
||
if (!string.IsNullOrEmpty(data))
|
||
{
|
||
Stream RequestStream = request.GetRequestStream();
|
||
byte[] bytes = Encoding.UTF8.GetBytes(data);
|
||
RequestStream.Write(bytes, 0, bytes.Length);
|
||
RequestStream.Close();
|
||
}
|
||
|
||
HttpWebResponse response = null;
|
||
Stream ResponseStream = null;
|
||
StreamReader StreamReader = null;
|
||
try
|
||
{
|
||
response = (HttpWebResponse)request.GetResponse();
|
||
ResponseStream = response.GetResponseStream();
|
||
StreamReader = new StreamReader(ResponseStream, Encoding.GetEncoding("utf-8"));
|
||
|
||
string re = StreamReader.ReadToEnd();
|
||
StreamReader.Close();
|
||
ResponseStream.Close();
|
||
return re;
|
||
}
|
||
catch (WebException ex)
|
||
{
|
||
response = (HttpWebResponse)ex.Response;
|
||
ResponseStream = response.GetResponseStream();
|
||
StreamReader = new StreamReader(ResponseStream, Encoding.GetEncoding("utf-8"));
|
||
|
||
string re = StreamReader.ReadToEnd();
|
||
return re;
|
||
}
|
||
finally
|
||
{
|
||
if (StreamReader != null)
|
||
{
|
||
StreamReader.Close();
|
||
}
|
||
if (ResponseStream != null)
|
||
{
|
||
ResponseStream.Close();
|
||
}
|
||
if (response != null)
|
||
{
|
||
response.Close();
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
}
|
||
}
|