|
@@ -140,7 +140,7 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
scope = scope,
|
|
scope = scope,
|
|
type = type,
|
|
type = type,
|
|
pk="EvaluationSyncInfo",
|
|
pk="EvaluationSyncInfo",
|
|
- code="c",
|
|
|
|
|
|
+ code="EvaluationSyncInfo",
|
|
ownerId = ownerId,
|
|
ownerId = ownerId,
|
|
ownerPicture = ownerPicture,
|
|
ownerPicture = ownerPicture,
|
|
ownerName = ownerName,
|
|
ownerName = ownerName,
|
|
@@ -158,7 +158,7 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
ExamInfo exam= JsonDocument.Parse(response.Content).RootElement.Deserialize<ExamInfo>();
|
|
ExamInfo exam= JsonDocument.Parse(response.Content).RootElement.Deserialize<ExamInfo>();
|
|
dataTime= exam._ts*1000;
|
|
dataTime= exam._ts*1000;
|
|
evaluationSyncInfo.name=exam.name;
|
|
evaluationSyncInfo.name=exam.name;
|
|
- evaluationSyncInfo.subjects = exam.subjects?.Select(x=>new IES.ExamServer.Models.SubjectExam { subjectId=x.id,subjectName=x.name,examId=id}).ToList();
|
|
|
|
|
|
+ evaluationSyncInfo.subjects = exam.subjects?.Select(x=>new IES.ExamServer.Models.SubjectExam { subjectId=x.id,subjectName=x.name,examId=id,examName=exam.name}).ToList();
|
|
evaluationSyncInfo.dataTime= DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
|
evaluationSyncInfo.dataTime= DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
|
evaluationSyncInfo.scode=exam.code;
|
|
evaluationSyncInfo.scode=exam.code;
|
|
evaluationSyncInfo.owner=exam.owner;
|
|
evaluationSyncInfo.owner=exam.owner;
|
|
@@ -185,7 +185,8 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
subjectId=subject.id,
|
|
subjectId=subject.id,
|
|
subjectName=subject.name,
|
|
subjectName=subject.name,
|
|
examId=id,
|
|
examId=id,
|
|
- papers= group.list.Select(x=>new SubjectExamPaper {paperId= x.id,paperName=x.name,blob=x.blob }).ToList(),
|
|
|
|
|
|
+ examName=exam.name,
|
|
|
|
+ papers= group.list.Select(x=>new SubjectExamPaper {paperId= x.id,paperName=x.name, blob=x.blob, local=$"package/{evaluationSyncInfo.id}/papers/{x.id}" }).ToList(),
|
|
} );
|
|
} );
|
|
|
|
|
|
EvaluationExam evaluationExam = new EvaluationExam()
|
|
EvaluationExam evaluationExam = new EvaluationExam()
|
|
@@ -200,7 +201,7 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
scope=scope,
|
|
scope=scope,
|
|
stime=stime,
|
|
stime=stime,
|
|
etime=etime,
|
|
etime=etime,
|
|
- papers= group.list.Select(x => new EvaluationPaper { paperId= x.id, paperName=x.name, blob=x.blob, point=x.point,knowledge=x.knowledge,type=x.type,field=x.field }).ToList(),
|
|
|
|
|
|
+ papers= group.list.Select(x => new EvaluationPaper { paperId= x.id, paperName=x.name, blob=x.blob, local=$"package/{evaluationSyncInfo.id}/papers/{x.id}", point=x.point,knowledge=x.knowledge,type=x.type,field=x.field }).ToList(),
|
|
};
|
|
};
|
|
evaluationExams.Add(evaluationExam);
|
|
evaluationExams.Add(evaluationExam);
|
|
}
|
|
}
|
|
@@ -255,7 +256,7 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
var subjectSync = evaluationSyncInfo.subjects.Find(x => x.examId.Equals(item.acId) && x.subjectId.Equals(item.subject));
|
|
var subjectSync = evaluationSyncInfo.subjects.Find(x => x.examId.Equals(item.acId) && x.subjectId.Equals(item.subject));
|
|
if (subjectSync!=null)
|
|
if (subjectSync!=null)
|
|
{
|
|
{
|
|
- subjectSync.papers= papers?.Select(x => new SubjectExamPaper { paperId=x.id, paperName=x.name, blob=x.blob }).ToList();
|
|
|
|
|
|
+ subjectSync.papers= papers?.Select(x => new SubjectExamPaper { paperId=x.id, paperName=x.name, blob=x.blob, local=$"package/{evaluationSyncInfo.id}/papers/{x.id}" }).ToList();
|
|
subjectSync.subjectName=subject.name;
|
|
subjectSync.subjectName=subject.name;
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
@@ -264,7 +265,8 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
subjectId=item.subject,
|
|
subjectId=item.subject,
|
|
subjectName=subject.name,
|
|
subjectName=subject.name,
|
|
examId=item.acId,
|
|
examId=item.acId,
|
|
- papers = papers?.Select(x => new SubjectExamPaper { paperId=x.id, paperName=x.name, blob=x.blob }).ToList()
|
|
|
|
|
|
+ examName=exam.name,
|
|
|
|
+ papers = papers?.Select(x => new SubjectExamPaper { paperId=x.id, paperName=x.name, blob=x.blob, local=$"package/{evaluationSyncInfo.id}/papers/{x.id}" }).ToList()
|
|
});
|
|
});
|
|
}
|
|
}
|
|
dataTime= dataTime<exam._ts*1000 ? exam._ts*1000 : dataTime;
|
|
dataTime= dataTime<exam._ts*1000 ? exam._ts*1000 : dataTime;
|
|
@@ -281,7 +283,7 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
scope=scope,
|
|
scope=scope,
|
|
stime=stime,
|
|
stime=stime,
|
|
etime=etime,
|
|
etime=etime,
|
|
- papers= papers.Select(x => new EvaluationPaper { paperId= x.id, paperName=x.name, blob=x.blob, point=x.point, knowledge=x.knowledge, type=x.type, field=x.field }).ToList(),
|
|
|
|
|
|
+ papers= papers.Select(x => new EvaluationPaper { paperId= x.id, paperName=x.name, blob=x.blob, local=$"package/{evaluationSyncInfo.id}/papers/{x.id}", point=x.point, knowledge=x.knowledge, type=x.type, field=x.field }).ToList(),
|
|
};
|
|
};
|
|
evaluationExams.Add(evaluationExam);
|
|
evaluationExams.Add(evaluationExam);
|
|
}
|
|
}
|
|
@@ -392,7 +394,7 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
last = lastModified.HasValue ? lastModified.Value.ToUnixTimeMilliseconds() : 0 ,
|
|
last = lastModified.HasValue ? lastModified.Value.ToUnixTimeMilliseconds() : 0 ,
|
|
path = path,
|
|
path = path,
|
|
size = size.HasValue ? size.Value : 0,
|
|
size = size.HasValue ? size.Value : 0,
|
|
- local=$"package/{evaluationSyncInfo.id}/papers{paper.paperId}/{fileName}"
|
|
|
|
|
|
+ local=$"package/{evaluationSyncInfo.id}/papers/{paper.paperId}/{fileName}"
|
|
});
|
|
});
|
|
};
|
|
};
|
|
evaluationPaper = evaluationExam.papers.Find(x => x.paperId.Equals(paper.paperId));
|
|
evaluationPaper = evaluationExam.papers.Find(x => x.paperId.Equals(paper.paperId));
|
|
@@ -525,21 +527,21 @@ namespace TEAMModelOS.SDK.Models.Service
|
|
dataSize+= Encoding.UTF8.GetByteCount(evaluationSyncInfoSJson);
|
|
dataSize+= Encoding.UTF8.GetByteCount(evaluationSyncInfoSJson);
|
|
evaluationClient.dataSize = dataSize;
|
|
evaluationClient.dataSize = dataSize;
|
|
//重组blob路径,使之适配局域网端读取。
|
|
//重组blob路径,使之适配局域网端读取。
|
|
- evaluationClient.subjects.ForEach(x => {
|
|
|
|
- x.papers.ForEach(y => {
|
|
|
|
- y.blob=$"package/{evaluationClient.id}/papers{y.paperId}";
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- evaluationExams.ForEach(x => {
|
|
|
|
- x.papers.ForEach(y => {
|
|
|
|
- y.blob=$"package/{evaluationClient.id}/papers{y.paperId}";
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- evaluationSyncInfo.subjects.ForEach(x => {
|
|
|
|
- x.papers.ForEach(y => {
|
|
|
|
- y.blob=$"package/{evaluationClient.id}/papers{y.paperId}";
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
|
|
+ //evaluationClient.subjects.ForEach(x => {
|
|
|
|
+ // x.papers.ForEach(y => {
|
|
|
|
+ // y.blob=$"package/{evaluationClient.id}/papers/{y.paperId}";
|
|
|
|
+ // });
|
|
|
|
+ //});
|
|
|
|
+ //evaluationExams.ForEach(x => {
|
|
|
|
+ // x.papers.ForEach(y => {
|
|
|
|
+ // y.blob=$"package/{evaluationClient.id}/papers/{y.paperId}";
|
|
|
|
+ // });
|
|
|
|
+ //});
|
|
|
|
+ //evaluationSyncInfo.subjects.ForEach(x => {
|
|
|
|
+ // x.papers.ForEach(y => {
|
|
|
|
+ // y.blob=$"package/{evaluationClient.id}/papers/{y.paperId}";
|
|
|
|
+ // });
|
|
|
|
+ //});
|
|
await azureStorage.GetBlobContainerClient(ownerId).UploadFileByContainer(sourceJson, $"package/{id}/data", "source.json");
|
|
await azureStorage.GetBlobContainerClient(ownerId).UploadFileByContainer(sourceJson, $"package/{id}/data", "source.json");
|
|
await azureStorage.GetBlobContainerClient(ownerId).UploadFileByContainer(groupListJson, $"package/{id}/data", "grouplist.json");
|
|
await azureStorage.GetBlobContainerClient(ownerId).UploadFileByContainer(groupListJson, $"package/{id}/data", "grouplist.json");
|
|
await azureStorage.GetBlobContainerClient(ownerId).UploadFileByContainer(new { evaluationClient, evaluationExams }.ToJsonString(), $"package/{id}/data", "evaluation.json");
|
|
await azureStorage.GetBlobContainerClient(ownerId).UploadFileByContainer(new { evaluationClient, evaluationExams }.ToJsonString(), $"package/{id}/data", "evaluation.json");
|