|
@@ -67,7 +67,7 @@ namespace BlankApp1.ViewModels
|
|
|
GetPieSeriesEveryDay();
|
|
|
GetPieSeriesFail();
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 获取所有项目
|
|
|
/// </summary>
|
|
@@ -75,6 +75,7 @@ namespace BlankApp1.ViewModels
|
|
|
{
|
|
|
allDeviceList.Clear();
|
|
|
conditionDevices.Clear();
|
|
|
+
|
|
|
//所有测试方案
|
|
|
var schlist = _basicPlcTestSchemeService.QueryList();
|
|
|
var schDtoList = _mapper.Map<List<bas_plc_test_scheme>, List<BasicPlcTestSchemeDto>>(schlist);
|
|
@@ -82,17 +83,22 @@ namespace BlankApp1.ViewModels
|
|
|
var deviceIds = _iBizTestRecordService.QueryList().Select(X => X.device_id).Distinct();
|
|
|
foreach (var deviceId in deviceIds)
|
|
|
{
|
|
|
+ List<DateTime> startDateTimes = new List<DateTime>();
|
|
|
var deviceMsg = _iBasicDeviceService.Find(((int)deviceId));
|
|
|
if (deviceMsg != null)
|
|
|
{
|
|
|
+ string deviceKind = _iBasicDeviceKindService.Find((int)deviceMsg.device_kind_id)?.devicekind_name;
|
|
|
+ string projectName = _iBasicProjectService.Find((int)deviceMsg.project_id)?.project_name;
|
|
|
+ //记录设备下的方案通过个数
|
|
|
+ int deviceCountResult = 0;
|
|
|
+ string deviceTestResult = string.Empty;
|
|
|
//查找哦记录有的方案
|
|
|
|
|
|
var recordMsgs = _iBizTestRecordService.FindRecordByDeviceId(deviceId);
|
|
|
foreach (var sch in recordMsgs)
|
|
|
{
|
|
|
- string deviceKindName = _iBasicDeviceKindService.Find((int)deviceMsg.device_kind_id)?.devicekind_name;
|
|
|
- string projectName = _iBasicProjectService.Find((int)deviceMsg.project_id)?.project_name;
|
|
|
- long schId = (long)_basicPlcTestSchemeService.FindByNameAndType(sch.scheme_name, deviceKindName)?.scheme_id;
|
|
|
+
|
|
|
+ long schId = (long)_basicPlcTestSchemeService.FindByNameAndType(sch.scheme_name, deviceKind)?.scheme_id;
|
|
|
//计算测试结果
|
|
|
string testResult = string.Empty;
|
|
|
int countResult = 0;
|
|
@@ -126,34 +132,72 @@ namespace BlankApp1.ViewModels
|
|
|
}
|
|
|
|
|
|
|
|
|
- allDeviceList.Add(new DeviceDtlWithResultModel()
|
|
|
- {
|
|
|
- RecordId = sch.record_id,
|
|
|
- DeviceId = deviceMsg.device_id,
|
|
|
- DeviceNo = deviceMsg.device_no,
|
|
|
- DeviceName = deviceMsg.device_name,
|
|
|
- DeviceKindName = deviceKindName,
|
|
|
- ProjectName = projectName,
|
|
|
- SchemeName = sch.scheme_name,
|
|
|
- SchemeId = schId,
|
|
|
- StartTestTime = sch.start_test_time.Value,
|
|
|
- TestResult = testResult
|
|
|
- });
|
|
|
- conditionDevices.Add(new DeviceDtlWithResultModel()
|
|
|
+ //allDeviceList.Add(new DeviceDtlWithResultModel()
|
|
|
+ //{
|
|
|
+ // RecordId = sch.record_id,
|
|
|
+ // DeviceId = deviceMsg.device_id,
|
|
|
+ // DeviceNo = deviceMsg.device_no,
|
|
|
+ // DeviceName = deviceMsg.device_name,
|
|
|
+ // DeviceKindName = deviceKindName,
|
|
|
+ // ProjectName = projectName,
|
|
|
+ // SchemeName = sch.scheme_name,
|
|
|
+ // SchemeId= schId,
|
|
|
+ // StartTestTime = sch.start_test_time.Value,
|
|
|
+ // TestResult=testResult
|
|
|
+ //});
|
|
|
+ //conditionDevices.Add(new DeviceDtlWithResultModel()
|
|
|
+ //{
|
|
|
+ // RecordId = sch.record_id,
|
|
|
+ // DeviceId = deviceMsg.device_id,
|
|
|
+ // DeviceNo = deviceMsg.device_no,
|
|
|
+ // DeviceName = deviceMsg.device_name,
|
|
|
+ // DeviceKindName = deviceKindName,
|
|
|
+ // ProjectName = projectName,
|
|
|
+ // SchemeName = sch.scheme_name,
|
|
|
+ // SchemeId = schId,
|
|
|
+ // StartTestTime = sch.start_test_time.Value,
|
|
|
+ // TestResult = testResult
|
|
|
+ //});
|
|
|
+ //计算这个设备是否通过
|
|
|
+ if (testResult == "通过")
|
|
|
{
|
|
|
- RecordId = sch.record_id,
|
|
|
- DeviceId = deviceMsg.device_id,
|
|
|
- DeviceNo = deviceMsg.device_no,
|
|
|
- DeviceName = deviceMsg.device_name,
|
|
|
- DeviceKindName = deviceKindName,
|
|
|
- ProjectName = projectName,
|
|
|
- SchemeName = sch.scheme_name,
|
|
|
- SchemeId = schId,
|
|
|
- StartTestTime = sch.start_test_time.Value,
|
|
|
- TestResult = testResult
|
|
|
- });
|
|
|
+ deviceCountResult++;
|
|
|
+ }
|
|
|
+ //加入时间集合
|
|
|
+ startDateTimes.Add(sch.start_test_time.Value);
|
|
|
+ }
|
|
|
+ //计算这个设备是否所有的方案都通过
|
|
|
+ if ((deviceCountResult != 0) && (deviceCountResult == recordMsgs.Count))
|
|
|
+ {
|
|
|
+ deviceTestResult = "通过";
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ deviceTestResult = "不通过";
|
|
|
+ }
|
|
|
+ //这里不添加方案名称
|
|
|
+ allDeviceList.Add(new DeviceDtlWithResultModel()
|
|
|
+ {
|
|
|
+
|
|
|
+ DeviceId = deviceMsg.device_id,
|
|
|
+ DeviceNo = deviceMsg.device_no,
|
|
|
+ DeviceName = deviceMsg.device_name,
|
|
|
+ DeviceKindName = deviceKind,
|
|
|
+ ProjectName = projectName,
|
|
|
+ StartTestTime = startDateTimes.Min(),//取最小时间
|
|
|
+ TestResult = deviceTestResult
|
|
|
+ }); ;
|
|
|
+ conditionDevices.Add(new DeviceDtlWithResultModel()
|
|
|
+ {
|
|
|
|
|
|
+ DeviceId = deviceMsg.device_id,
|
|
|
+ DeviceNo = deviceMsg.device_no,
|
|
|
+ DeviceName = deviceMsg.device_name,
|
|
|
+ DeviceKindName = deviceKind,
|
|
|
+ ProjectName = projectName,
|
|
|
+ StartTestTime = startDateTimes.Min(),//取最小时间
|
|
|
+ TestResult = deviceTestResult
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
}
|