| | |
| | | { |
| | | #region 数据上传相关私有成员 |
| | | private DetectionData detectionData; |
| | | private Thread uploadDataProcesser; |
| | | private Thread uploadDataProcesser = null; |
| | | //private RunCard runCard; |
| | | private ConfigStruct config; |
| | | #endregion |
| | |
| | | /// </summary> |
| | | public void Start() |
| | | { |
| | | uploadDataProcesser = new Thread(Execute); |
| | | uploadDataProcesser.Start(); |
| | | if (uploadDataProcesser == null) |
| | | { |
| | | uploadDataProcesser = new Thread(Execute); |
| | | uploadDataProcesser.IsBackground = true; |
| | | uploadDataProcesser.Start(); |
| | | } |
| | | } |
| | | |
| | | public void Stop() |
| | | { |
| | | if (uploadDataProcesser != null && uploadDataProcesser.IsAlive) |
| | | { |
| | | uploadDataProcesser.Abort(); |
| | | uploadDataProcesser.Join(); |
| | | } |
| | | uploadDataProcesser = null; |
| | | //if (uploadDataProcesser != null && uploadDataProcesser.IsAlive) |
| | | //{ |
| | | // uploadDataProcesser.Abort(); |
| | | // uploadDataProcesser.Join(); |
| | | //} |
| | | //uploadDataProcesser = null; |
| | | } |
| | | |
| | | static object uploadLock = new object(); |
| | | //static object uploadLock = new object(); |
| | | public void UploadData() |
| | | { |
| | | lock (uploadLock) |
| | | lock (CommonUtil.UploadDataLock) |
| | | { |
| | | if (!CommonUtil.UploadDataEnable) |
| | | return; |
| | | |
| | | DataTable dtUpload = detectionData.QueryUnloadData(); |
| | | if (dtUpload.Rows.Count <= 0) |
| | | return; |
| | | |
| | | if (dtUpload.Rows.Count < 20) |
| | | { |
| | | Thread.Sleep(2000); |
| | | dtUpload = detectionData.QueryUnloadData(); |
| | | } |
| | | |
| | | CommonUtil.UploadDoneHandle.Reset(); |
| | | |
| | | // Type runCardClass = asm.GetType("AutoRunCard.RunCard"); |
| | | // object runCardObj = Activator.CreateInstance(runCardClass); |
| | |
| | | continue; |
| | | } |
| | | |
| | | } |
| | | if (autoidList != "") |
| | | { |
| | | int n = detectionData.SetUploadDataStatus(autoidList); |
| | | int n = detectionData.SetUploadDataStatus(autoID.ToString()); |
| | | CommonUtil.WriteLog(LogType.Inf, string.Format("已标记成功上传检测记录:{0}笔", n)); |
| | | |
| | | } |
| | | //if (autoidList != "") |
| | | //{ |
| | | // int n = detectionData.SetUploadDataStatus(autoidList); |
| | | // CommonUtil.WriteLog(LogType.Inf, string.Format("已标记成功上传检测记录:{0}笔", n)); |
| | | //} |
| | | |
| | | CommonUtil.WriteLog(LogType.Inf, string.Format("检测记录上传结束,共有{0}笔待上传数据,成功上传{1}笔", dtUpload.Rows.Count, uploadCount)); |
| | | CommonUtil.UploadDoneHandle.Set(); |
| | | } |
| | | } |
| | | |
| | |
| | | int times = 1200 * 5; |
| | | while (uploadDataProcesser.IsAlive) |
| | | { |
| | | if (!CommonUtil.UploadDataEnable) |
| | | { |
| | | Thread.Sleep(20); |
| | | continue; |
| | | } |
| | | //if (!CommonUtil.UploadDataEnable) |
| | | //{ |
| | | // Thread.Sleep(20); |
| | | // continue; |
| | | //} |
| | | |
| | | //UploadData(asm); |
| | | UploadData(); |