/// <summary> /// 机台资料查看 /// /// CAPP工艺查看(派工下发后就可以查看) /// http://172.16.31.51/winToolV2/api/CNCArchive/GetCAPPs /// </summary> /// <param name="input"></param> /// <returns></returns> private async Task <WinToolArchiveResult> WintoolGetArchive_CAPP(string itemNumber) { List <ArchiveBeanOutput> list = new List <ArchiveBeanOutput>(); //for (int i = 0; i < 5; i++) //{ // var url = @"\\SERVERSVN\Shared\分布式事务处理方案.pdf"; // ArchiveBeanOutput bean = new ArchiveBeanOutput() // { // UrlPath = url, // FileName = url.Split('\\').Last() // }; // list.Add(bean); //} //var arResult = new WinToolArchiveResult(true, list, ArchiveTypeEnum.GetCAPPs.ToString()); //return await Task.FromResult(arResult); try { using (HttpClient httpClient = new HttpClient()) { string baseAddress = System.Configuration.ConfigurationManager.AppSettings["winToolBaseAddress"]; string paramAddress = string.Format("{0}/api/CNCArchive/GetCAPPs?partNr={1}", baseAddress, itemNumber); var result = httpClient.GetAsync(paramAddress).Result; var status = result.EnsureSuccessStatusCode(); string urlGet = await result.Content.ReadAsStringAsync(); string[] urlArray = JsonConvert.DeserializeObject <string[]>(urlGet); foreach (string url in urlArray) { // var url = @"\\SERVERSVN\Shared\分布式事务处理方案.pdf"; ArchiveBeanOutput bean = new ArchiveBeanOutput() { UrlPath = url, FileName = url.Split('\\').Last() }; list.Add(bean); } var arResult = new WinToolArchiveResult(true, list, ArchiveTypeEnum.GetCAPPs.ToString()); return(await Task.FromResult(arResult)); } } catch (Exception e) { var arResult = new WinToolArchiveResult(false, null, ArchiveTypeEnum.GetCAPPs.ToString()); return(await Task.FromResult(arResult)); } }
/// <summary> /// 机台资料查看 /// /// 刀具配刀表查看(准备流程完成后可以查看) /// http://172.16.31.51/winToolV2//api/CNCArchive/GetToolPresetPdf /// CAPP工艺查看(派工下发后就可以查看) /// http://172.16.31.51/winToolV2/api/CNCArchive/GetCAPPs /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <WinToolArchiveResult> WintoolGetArchive(GetArchiveInput input) { WinToolArchiveResult result = new WinToolArchiveResult(); if (input.ArchiveType == (int)ArchiveTypeEnum.GetToolPresetPdf) { result = await WintoolGetArchive_TL(input.ItemNumber); } if (input.ArchiveType == (int)ArchiveTypeEnum.GetCAPPs) { result = await WintoolGetArchive_CAPP(input.ItemNumber); } return(await Task.FromResult(result)); }