|
|
@@ -78,6 +78,15 @@ namespace TeamAAS_VP.Core
|
|
|
/// </summary>
|
|
|
private int _pressureMaxDurationSeconds = 30; //超时自动停止秒数
|
|
|
DateTime[] StartCtqTime = new DateTime[3];//开始采集Ctq数据的时间
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 上次执行上传csv的日期
|
|
|
+ /// </summary>
|
|
|
+ private DateTime _lastCompressDate = DateTime.MinValue;
|
|
|
+ /// <summary>
|
|
|
+ /// 当天是否上传过csv
|
|
|
+ /// </summary>
|
|
|
+ private bool _hasCompressedToday = false;
|
|
|
#endregion
|
|
|
|
|
|
#region 属性
|
|
|
@@ -2649,11 +2658,11 @@ namespace TeamAAS_VP.Core
|
|
|
ppid[i] = ppidItem.Replace("ppid=", "").Trim();
|
|
|
SendTaskMessage($"ppid:{ppid[i]}", MessageLevel.Info);
|
|
|
}
|
|
|
- string revisionItem = item.FirstOrDefault(f => f.Contains("revision="));
|
|
|
+ string revisionItem = item.FirstOrDefault(f => f.Contains("stage="));
|
|
|
if (revisionItem != null)
|
|
|
{
|
|
|
- revision[i] = revisionItem.Replace("revision=", "").Trim();
|
|
|
- SendTaskMessage($"revision:{revision[i]}", MessageLevel.Info);
|
|
|
+ revision[i] = revisionItem.Replace("stage=", "").Trim();
|
|
|
+ SendTaskMessage($"stage:{revision[i]}", MessageLevel.Info);
|
|
|
}
|
|
|
|
|
|
//切换产品
|
|
|
@@ -2754,10 +2763,10 @@ namespace TeamAAS_VP.Core
|
|
|
ppid[i] = ppidItem.Replace("ppid=", "").Trim();
|
|
|
SendTaskMessage($"ppid:{ppid[i]}", MessageLevel.Info);
|
|
|
}
|
|
|
- string revisionItem = item.FirstOrDefault(f => f.Contains("revision="));
|
|
|
+ string revisionItem = item.FirstOrDefault(f => f.Contains("stage="));
|
|
|
if (revisionItem != null)
|
|
|
{
|
|
|
- revision[i] = revisionItem.Replace("revision=", "").Trim();
|
|
|
+ revision[i] = revisionItem.Replace("stage=", "").Trim();
|
|
|
SendTaskMessage($"revision:{revision[i]}", MessageLevel.Info);
|
|
|
}
|
|
|
|
|
|
@@ -3135,6 +3144,7 @@ namespace TeamAAS_VP.Core
|
|
|
{
|
|
|
DateTime dt = DateTime.Now;
|
|
|
string filename = $"{ProductMainSN[i]}_{dt.ToString("yyyyMMddHHmmss")}";
|
|
|
+ string csvfilename = $"{i}_{stationConfig.DeviceName}_{dt.ToString("yyyy-MM-dd")}";
|
|
|
var device = _configService.GetDeviceInfo();
|
|
|
(bool isSuc, string resp) = await _mesService.SendFtpFileAsync(ProductMainSN[i], filename);
|
|
|
if (isSuc)
|
|
|
@@ -3151,6 +3161,26 @@ namespace TeamAAS_VP.Core
|
|
|
string target_log = Path.Combine(filePath, Path.GetFileName(source_log));
|
|
|
File.Copy(source_log, target_log, true);
|
|
|
CompressionImage(filePath, filename, device.Station, device.FixtureId);
|
|
|
+
|
|
|
+ //上传csv
|
|
|
+ bool isAfter20 = dt.Hour >= 20;
|
|
|
+ //判断是否是新的一天
|
|
|
+ bool isNewDay = dt.Date != _lastCompressDate.Date;
|
|
|
+ //当天还没执行过压缩
|
|
|
+ if (isAfter20 && isNewDay && !_hasCompressedToday)
|
|
|
+ {
|
|
|
+ // 执行压缩
|
|
|
+ CompressionImage(source_csv, csvfilename, device.Station, device.FixtureId);
|
|
|
+ _lastCompressDate = dt;
|
|
|
+ _hasCompressedToday = true;
|
|
|
+ LogHelper.WriteLogMes("csv上传数据成功");
|
|
|
+ SendTaskMessage($"csv上传数据成功", MessageLevel.Debug);
|
|
|
+ }
|
|
|
+ // 跨天后重置当天执行标记
|
|
|
+ if (!isNewDay && _hasCompressedToday)
|
|
|
+ {
|
|
|
+ _hasCompressedToday = false;
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|