|
@@ -39,7 +39,7 @@ namespace TEAMModelOS.SDK.Models.Service.BI
|
|
|
var redisClinet8 = _azureRedis.GetRedisClient(8);
|
|
|
var datetime = DateTimeOffset.UtcNow;
|
|
|
var ynow = datetime.Year;
|
|
|
- List<string> calPropList = new List<string>() { "lessonRecord", "useIES", "useIES5Resource", "useWebIrs", "useDeviceIrs", "useHaboard", "useHita", "lessonLengMin", "stuShow", "stuLessonLengMin", "tGreen", "lTypeCoop", "lTypeIact", "lTypeMis", "lTypeTst", "lTypeDif", "lTypeNone", "lessonCnt928", "lessonCntId", "lessonCntDevice", "lessonCntIdDevice", "mission", "missionFin", "item", "interact", "sendSok" }; //要計算的ProdAnalysis欄位列表
|
|
|
+ List<string> calPropList = new List<string>() { "lessonRecord", "useIES", "useIES5Resource", "useWebIrs", "useDeviceIrs", "useHaboard", "useHita", "lessonLengMin", "lessonLeng0", "stuShow", "stuLessonLengMin", "tGreen", "lTypeCoop", "lTypeIact", "lTypeMis", "lTypeTst", "lTypeDif", "lTypeNone", "lessonCnt928", "lessonCntId", "lessonCntDevice", "lessonCntIdDevice", "mission", "missionFin", "item", "interact", "sendSok" }; //要計算的ProdAnalysis欄位列表
|
|
|
//取得CS Redis TeachingData (IOT紀錄只有三個月分)
|
|
|
List<IotTeachingData> IotTeachingDataList = new List<IotTeachingData>();
|
|
|
if (y.Equals(ynow.ToString()))
|
|
@@ -78,7 +78,7 @@ namespace TEAMModelOS.SDK.Models.Service.BI
|
|
|
IotTeachingData.interact = (!string.IsNullOrWhiteSpace(tdata[23])) ? Convert.ToInt32(tdata[23]) : 0;
|
|
|
IotTeachingData.ip = (tdata.Length > 24) ? tdata[24] : "";
|
|
|
IotTeachingData.version = (tdata.Length > 25) ? tdata[25] : "";
|
|
|
- IotTeachingData.sendSok = (!string.IsNullOrWhiteSpace(tdata[26])) ? tdata[26] : "";
|
|
|
+ IotTeachingData.sendSok = (tdata.Length > 26 && !string.IsNullOrWhiteSpace(tdata[26])) ? tdata[26] : "0";
|
|
|
IotTeachingDataList.Add(IotTeachingData);
|
|
|
}
|
|
|
}
|
|
@@ -161,6 +161,7 @@ namespace TEAMModelOS.SDK.Models.Service.BI
|
|
|
if (IotTeachingDatRow.useHaboard.Equals("1")) prodAnalysisRow.useHaboard++;
|
|
|
if (IotTeachingDatRow.useHita.Equals("1")) prodAnalysisRow.useHita++;
|
|
|
prodAnalysisRow.lessonLengMin += IotTeachingDatRow.lessonLengMin;
|
|
|
+ if (IotTeachingDatRow.lessonLengMin.Equals(0)) prodAnalysisRow.lessonLeng0++;
|
|
|
prodAnalysisRow.stuShow += IotTeachingDatRow.stuShow;
|
|
|
prodAnalysisRow.stuLessonLengMin += IotTeachingDatRow.lessonLengMin * IotTeachingDatRow.stuShow;
|
|
|
if (IotTeachingDatRow.tPoint >= 70) prodAnalysisRow.tGreen++;
|