123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309 |
- using BaseLibRWFile;
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Net.Http;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using static System.Windows.Forms.VisualStyles.VisualStyleElement.ListView;
- namespace HRT_Measure
- {
- public class HRT_Help
- {
- public static string strDataDirectoryNormal = @"D:\数据表\Normal";
- public static string strDataDirectoryAll = @"D:\数据表\All";
- public static List<string> listResultTitleNormal = new List<string>();
- public static List<string> listResultTitleAll = new List<string>();
- //public static event Action<int, int, bool, bool, bool,bool> eventDisplayResult;
- #region 结果数据存放
- public static List<double> dListCtl1_Channel1_Thickness = new List<double>();
- public static List<double> dListCtl1_Channel1_Flatness = new List<double>();
- public static List<double> dListCtl1_Channel1_Height = new List<double>();
- public static List<double> dListCtl1_Channel1_TopValue = new List<double>();
- public static List<double> dListCtl1_Channel1_BottomValue = new List<double>();
- public static List<double> dListCtl1_Channel1_ThicknessAll = new List<double>();
- public static List<double> dListCtl1_Channel1_Diff = new List<double>();
- public static List<double> dListCtl1_Channel2_Thickness = new List<double>();
- public static List<double> dListCtl1_Channel2_Flatness = new List<double>();
- public static List<double> dListCtl1_Channel2_Height = new List<double>();
- public static List<double> dListCtl1_Channel2_TopValue = new List<double>();
- public static List<double> dListCtl1_Channel2_BottomValue = new List<double>();
- public static List<double> dListCtl1_Channel2_ThicknessAll = new List<double>();
- public static List<double> dListCtl1_Channel2_Diff = new List<double>();
- public static List<double> dListCtl1_Channel3_Thickness = new List<double>();
- public static List<double> dListCtl1_Channel3_Flatness = new List<double>();
- public static List<double> dListCtl1_Channel3_Height = new List<double>();
- public static List<double> dListCtl1_Channel3_TopValue = new List<double>();
- public static List<double> dListCtl1_Channel3_BottomValue = new List<double>();
- public static List<double> dListCtl1_Channel3_ThicknessAll = new List<double>();
- public static List<double> dListCtl1_Channel3_Diff = new List<double>();
- public static List<double> dListCtl1_Channel4_Thickness = new List<double>();
- public static List<double> dListCtl1_Channel4_Flatness = new List<double>();
- public static List<double> dListCtl1_Channel4_Height = new List<double>();
- public static List<double> dListCtl1_Channel4_TopValue = new List<double>();
- public static List<double> dListCtl1_Channel4_BottomValue = new List<double>();
- public static List<double> dListCtl1_Channel4_ThicknessAll = new List<double>();
- public static List<double> dListCtl1_Channel4_Diff = new List<double>();
- public static List<double> dListCtl1_Channel5_Thickness = new List<double>();
- public static List<double> dListCtl1_Channel5_Flatness = new List<double>();
- public static List<double> dListCtl1_Channel5_Height = new List<double>();
- public static List<double> dListCtl1_Channel5_TopValue = new List<double>();
- public static List<double> dListCtl1_Channel5_BottomValue = new List<double>();
- public static List<double> dListCtl1_Channel5_ThicknessAll = new List<double>();
- public static List<double> dListCtl1_Channel5_Diff = new List<double>();
- public static List<double> dListCtl1_Channel6_Thickness = new List<double>();
- public static List<double> dListCtl1_Channel6_Flatness = new List<double>();
- public static List<double> dListCtl1_Channel6_Height = new List<double>();
- public static List<double> dListCtl1_Channel6_TopValue = new List<double>();
- public static List<double> dListCtl1_Channel6_BottomValue = new List<double>();
- public static List<double> dListCtl1_Channel6_ThicknessAll = new List<double>();
- public static List<double> dListCtl1_Channel6_Diff = new List<double>();
- public static List<double> dListCtl2_Channel1_Thickness = new List<double>();
- public static List<double> dListCtl2_Channel1_Flatness = new List<double>();
- public static List<double> dListCtl2_Channel1_Height = new List<double>();
- public static List<double> dListCtl2_Channel1_TopValue = new List<double>();
- public static List<double> dListCtl2_Channel1_BottomValue = new List<double>();
- public static List<double> dListCtl2_Channel1_ThicknessAll = new List<double>();
- public static List<double> dListCtl2_Channel1_Diff = new List<double>();
- public static List<double> dListCtl2_Channel2_Thickness = new List<double>();
- public static List<double> dListCtl2_Channel2_Flatness = new List<double>();
- public static List<double> dListCtl2_Channel2_Height = new List<double>();
- public static List<double> dListCtl2_Channel2_TopValue = new List<double>();
- public static List<double> dListCtl2_Channel2_BottomValue = new List<double>();
- public static List<double> dListCtl2_Channel2_ThicknessAll = new List<double>();
- public static List<double> dListCtl2_Channel2_Diff = new List<double>();
- public static List<double> dListCtl2_Channel3_Thickness = new List<double>();
- public static List<double> dListCtl2_Channel3_Flatness = new List<double>();
- public static List<double> dListCtl2_Channel3_Height = new List<double>();
- public static List<double> dListCtl2_Channel3_TopValue = new List<double>();
- public static List<double> dListCtl2_Channel3_BottomValue = new List<double>();
- public static List<double> dListCtl2_Channel3_ThicknessAll = new List<double>();
- public static List<double> dListCtl2_Channel3_Diff = new List<double>();
- public static List<double> dListCtl2_Channel4_Thickness = new List<double>();
- public static List<double> dListCtl2_Channel4_Flatness = new List<double>();
- public static List<double> dListCtl2_Channel4_Height = new List<double>();
- public static List<double> dListCtl2_Channel4_TopValue = new List<double>();
- public static List<double> dListCtl2_Channel4_BottomValue = new List<double>();
- public static List<double> dListCtl2_Channel4_ThicknessAll = new List<double>();
- public static List<double> dListCtl2_Channel4_Diff = new List<double>();
- public static List<double> dListCtl2_Channel5_Thickness = new List<double>();
- public static List<double> dListCtl2_Channel5_Flatness = new List<double>();
- public static List<double> dListCtl2_Channel5_Height = new List<double>();
- public static List<double> dListCtl2_Channel5_TopValue = new List<double>();
- public static List<double> dListCtl2_Channel5_BottomValue = new List<double>();
- public static List<double> dListCtl2_Channel5_ThicknessAll = new List<double>();
- public static List<double> dListCtl2_Channel5_Diff = new List<double>();
- public static List<double> dListCtl2_Channel6_Thickness = new List<double>();
- public static List<double> dListCtl2_Channel6_Flatness = new List<double>();
- public static List<double> dListCtl2_Channel6_Height = new List<double>();
- public static List<double> dListCtl2_Channel6_TopValue = new List<double>();
- public static List<double> dListCtl2_Channel6_BottomValue = new List<double>();
- public static List<double> dListCtl2_Channel6_ThicknessAll = new List<double>();
- public static List<double> dListCtl2_Channel6_Diff = new List<double>();
- #endregion
- /// <summary> mes 开始时间 </summary>
- public static string strBeginTime = "";
- /// <summary> mes 结束时间 </summary>
- public static string strEndTime = "";
- /// <summary> mes 总产量 </summary>
- public static int iTotalCount = 0;
- /// <summary> mes OK产量 </summary>
- public static int iOkCount = 0;
- /// <summary> mes NG产量 </summary>
- public static int iNgCount = 0;
- /// <summary> mes 不良信息统计 </summary>
- public static List<string> listNGInfo = new List<string>();
- public static void LoadResultTitle()
- {
- strDataDirectoryNormal += $"\\{ProgramHelp.Instance.ProConfig.当前料号}";
- strDataDirectoryAll += $"\\{ProgramHelp.Instance.ProConfig.当前料号}";
- listResultTitleNormal.Clear();
- listResultTitleAll.Clear();
- listResultTitleNormal.Add("产品编号");
- listResultTitleNormal.Add("产品号");
- listResultTitleNormal.Add("时间");
- listResultTitleAll.Add("产品编号");
- listResultTitleAll.Add("产品号");
- listResultTitleAll.Add("时间");
- //for (int i = 0; i < ProgramHelp.Instance.ProPara.厚度测量总数; i++)
- //{
- // listResultTitleAll.Add(ProgramHelp.Instance.ProPara.厚度测量名称[i]);
- // if (ProgramHelp.Instance.ProPara.厚度是否保存[i])
- // {
- // listResultTitleNormal.Add(ProgramHelp.Instance.ProPara.厚度测量名称[i]);
- // }
- //}
- listResultTitleNormal.Add("凹面平面度");
- listResultTitleNormal.Add("凸面平面度");
- listResultTitleAll.Add("凹面平面度");
- listResultTitleAll.Add("凸面平面度");
- //for (int i = 0; i < ProgramHelp.Instance.ProPara.高度测量总数; i++)
- //{
- // listResultTitleNormal.Add(ProgramHelp.Instance.ProPara.高度测量名称[i]);
- // listResultTitleAll.Add(ProgramHelp.Instance.ProPara.高度测量名称[i]);
- //}
- listResultTitleNormal.Add("左极差");
- listResultTitleAll.Add("左极差");
- listResultTitleNormal.Add("右极差");
- listResultTitleAll.Add("右极差");
- listResultTitleNormal.Add("左右极差");
- listResultTitleAll.Add("左右极差");
- listResultTitleNormal.Add("结果");
- listResultTitleAll.Add("结果");
- }
- public static object objSaveData = new object();
- public static void SaveDataToCsv(int index, List<string> listDataNormal, List<string> listDataAll)
- {
- lock (objSaveData)
- {
- try
- {
- if (!Directory.Exists(strDataDirectoryNormal))
- {
- Directory.CreateDirectory(strDataDirectoryNormal);
- }
- if (!Directory.Exists(strDataDirectoryAll))
- {
- Directory.CreateDirectory(strDataDirectoryAll);
- }
- string strDate = DateTime.Now.ToString("yyyy-MM-dd");
- //string strTime = DateTime.Now.ToString("HH:mm:ss");
- string pathNormal = strDataDirectoryNormal + $"\\{strDate}.csv";
- string pathAll = strDataDirectoryAll + $"\\{strDate}.csv";
- if (!File.Exists(pathNormal))
- {
- using (FileStream fs = new FileStream(pathNormal, FileMode.Append, FileAccess.Write))
- {
- using (StreamWriter sw = new StreamWriter(fs))
- {
- sw.WriteLine(string.Join(",", listResultTitleNormal.ToArray()));
- }
- }
- }
- if (!File.Exists(pathAll))
- {
- using (FileStream fs = new FileStream(pathAll, FileMode.Append, FileAccess.Write))
- {
- using (StreamWriter sw = new StreamWriter(fs))
- {
- sw.WriteLine(string.Join(",", listResultTitleAll.ToArray()));
- }
- }
- }
- using (FileStream fs = new FileStream(pathNormal, FileMode.Append, FileAccess.Write))
- {
- using (StreamWriter sw = new StreamWriter(fs))
- {
- sw.WriteLine(string.Join(",", listDataNormal.ToArray()));
- }
- }
- using (FileStream fs = new FileStream(pathAll, FileMode.Append, FileAccess.Write))
- {
- using (StreamWriter sw = new StreamWriter(fs))
- {
- sw.WriteLine(string.Join(",", listDataAll.ToArray()));
- }
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show("写data报错!" + ex.ToString());
- }
- }
- }
- public static bool JudgeResult(double currentValue, double standartValue, double positiveValue, double negativeValue)
- {
- if (currentValue >= (standartValue - negativeValue) && currentValue <= (standartValue + positiveValue))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- public static void CalYield(bool isThicknessOK, bool isFlatnessOK, bool isHeightOK,bool isDiffOK)
- {
- iTotalCount++;
- if (isThicknessOK && isFlatnessOK && isHeightOK && isDiffOK)
- {
- iOkCount++;
- }
- else
- {
- iNgCount++;
- if (!isThicknessOK) listNGInfo.Add("厚度不良");
- if (!isFlatnessOK) listNGInfo.Add("平面度不良");
- if (!isHeightOK) listNGInfo.Add("高度不良");
- if(!isDiffOK) listNGInfo.Add("极差不良");
- }
- }
- public static object objCalResult = new object();
-
- public async Task UploadFileAsync(string url, string fileName)
- {
- using (var client = new HttpClient())
- {
- using (var content = new MultipartFormDataContent())
- {
- // 添加API密钥
- //content.Add(new StringContent("MachineCode"), ProgramHelp.Instance.ProConfig.机器编号);
- // 添加文件
- using (var fileStream = File.OpenRead(fileName))
- {
- var streamContent = new StreamContent(fileStream);
- var fileContent = new ByteArrayContent(await streamContent.ReadAsByteArrayAsync());
- fileContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("multipart/form-data");
- content.Add(fileContent, "file", Path.GetFileName(fileName));
- }
- var response = await client.PostAsync(url, content);
- response.EnsureSuccessStatusCode();
- }
- }
- }
- public static object objHalfGet = new object();
-
-
- }
- }
|