|
@@ -178,9 +178,9 @@ namespace TeamAAS_VP.Data
|
|
|
////如果没有登录记录则返回一个默认的用户,即第一个用户
|
|
////如果没有登录记录则返回一个默认的用户,即第一个用户
|
|
|
//if (rec == null) return _db.Queryable<User>().First();
|
|
//if (rec == null) return _db.Queryable<User>().First();
|
|
|
//return _db.Queryable<User>().InSingle(rec.UserId);
|
|
//return _db.Queryable<User>().InSingle(rec.UserId);
|
|
|
- if (CurrentUser==null)
|
|
|
|
|
|
|
+ if (CurrentUser == null)
|
|
|
{
|
|
{
|
|
|
- CurrentUser= _db.Queryable<User>().ToList().FirstOrDefault();
|
|
|
|
|
|
|
+ CurrentUser = _db.Queryable<User>().ToList().FirstOrDefault();
|
|
|
}
|
|
}
|
|
|
return CurrentUser;
|
|
return CurrentUser;
|
|
|
}
|
|
}
|
|
@@ -402,7 +402,7 @@ namespace TeamAAS_VP.Data
|
|
|
var todayStart = DateTime.UtcNow.Date;
|
|
var todayStart = DateTime.UtcNow.Date;
|
|
|
//今天的结束时间
|
|
//今天的结束时间
|
|
|
var todayEnd = DateTime.UtcNow.Date;
|
|
var todayEnd = DateTime.UtcNow.Date;
|
|
|
- todayEnd= todayEnd.AddDays(1);
|
|
|
|
|
|
|
+ todayEnd = todayEnd.AddDays(1);
|
|
|
//按照产品名称和时间范围查询生产记录的总数
|
|
//按照产品名称和时间范围查询生产记录的总数
|
|
|
var total = await _db.Queryable<ProductionRecord>()
|
|
var total = await _db.Queryable<ProductionRecord>()
|
|
|
.Where(r => r.ProductName == productName && r.Timestamp >= todayStart && r.Timestamp < todayEnd)
|
|
.Where(r => r.ProductName == productName && r.Timestamp >= todayStart && r.Timestamp < todayEnd)
|
|
@@ -417,7 +417,7 @@ namespace TeamAAS_VP.Data
|
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
|
public async Task<int> GetLastHourProductionAsync(string productName)
|
|
public async Task<int> GetLastHourProductionAsync(string productName)
|
|
|
{
|
|
{
|
|
|
- var lastHourStart = DateTime.UtcNow.AddHours(-1);
|
|
|
|
|
|
|
+ var lastHourStart = DateTime.UtcNow.AddHours(-1);
|
|
|
var lastHourEnd = DateTime.UtcNow;
|
|
var lastHourEnd = DateTime.UtcNow;
|
|
|
//按照产品名称和时间范围查询生产记录的总数
|
|
//按照产品名称和时间范围查询生产记录的总数
|
|
|
var total = await _db.Queryable<ProductionRecord>()
|
|
var total = await _db.Queryable<ProductionRecord>()
|
|
@@ -680,7 +680,7 @@ namespace TeamAAS_VP.Data
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 查询所有符合条件的锁付结果(不分页)。
|
|
/// 查询所有符合条件的锁付结果(不分页)。
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
- public async Task<IEnumerable<LockResult>> QueryAllLockResultsAsync(DateTime start, DateTime end, string productNumber = null, string productName= null, int? screwNumber = null, bool? lockPassed = null)
|
|
|
|
|
|
|
+ public async Task<IEnumerable<LockResult>> QueryAllLockResultsAsync(DateTime start, DateTime end, string productNumber = null, string productName = null, int? screwNumber = null, bool? lockPassed = null)
|
|
|
{
|
|
{
|
|
|
var q = _db.Queryable<LockResult>().Where(r => r.Timestamp >= start && r.Timestamp < end);
|
|
var q = _db.Queryable<LockResult>().Where(r => r.Timestamp >= start && r.Timestamp < end);
|
|
|
if (!string.IsNullOrEmpty(productNumber)) q = q.Where(r => r.ProductNumber == productNumber);
|
|
if (!string.IsNullOrEmpty(productNumber)) q = q.Where(r => r.ProductNumber == productNumber);
|
|
@@ -1086,6 +1086,30 @@ namespace TeamAAS_VP.Data
|
|
|
await RecordLockResultAsync(result);
|
|
await RecordLockResultAsync(result);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //生成一些相机拍照记录的测试数据
|
|
|
|
|
+ for (int i = 0; i < 20; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ try
|
|
|
|
|
+ {
|
|
|
|
|
+ var record = new PhotoCaptureRecord
|
|
|
|
|
+ {
|
|
|
|
|
+ Id = Guid.NewGuid(),
|
|
|
|
|
+ RecipeName = "产品1",
|
|
|
|
|
+ CameraName = $"下相机",
|
|
|
|
|
+ ProductSN = $"SN-{i}",
|
|
|
|
|
+ IsSuccess = (i % 2 == 0),
|
|
|
|
|
+ CaptureTime = DateTime.UtcNow.AddMinutes(-i * 7),
|
|
|
|
|
+ ImagePath = $"/images/photo_{i}.jpg"
|
|
|
|
|
+ };
|
|
|
|
|
+ await RecordPhotoCaptureAsync(record);
|
|
|
|
|
+ }
|
|
|
|
|
+ catch (Exception ex)
|
|
|
|
|
+ {
|
|
|
|
|
+ Console.WriteLine(ex.ToString());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
#endregion
|
|
#endregion
|