|
|
@ -3,6 +3,7 @@ using System.Data; |
|
|
|
using System.Net; |
|
|
|
using System.Net; |
|
|
|
using System.Text.RegularExpressions; |
|
|
|
using System.Text.RegularExpressions; |
|
|
|
using AgileObjects.AgileMapper; |
|
|
|
using AgileObjects.AgileMapper; |
|
|
|
|
|
|
|
using MathNet.Numerics.Distributions; |
|
|
|
using Microsoft.AspNetCore.Http; |
|
|
|
using Microsoft.AspNetCore.Http; |
|
|
|
using MongoDB.Driver.Linq; |
|
|
|
using MongoDB.Driver.Linq; |
|
|
|
using Newtonsoft.Json.Linq; |
|
|
|
using Newtonsoft.Json.Linq; |
|
|
@ -42,7 +43,7 @@ public class Ghre_ExamPaperServices : BaseServices<Ghre_ExamPaper, Ghre_ExamPape |
|
|
|
IGhre_ExamPaperQuestionServices ghre_ExamPaperQuestionServices, |
|
|
|
IGhre_ExamPaperQuestionServices ghre_ExamPaperQuestionServices, |
|
|
|
IGhre_CourseServices ghre_CourseServices, |
|
|
|
IGhre_CourseServices ghre_CourseServices, |
|
|
|
IGhre_CourseSceneServices ghre_CourseSceneServices, |
|
|
|
IGhre_CourseSceneServices ghre_CourseSceneServices, |
|
|
|
IGhre_ExamServices ghre_ExamServices, |
|
|
|
//IGhre_ExamServices ghre_ExamServices, |
|
|
|
IGhre_ExamRecordServices ghre_ExamRecordServices, |
|
|
|
IGhre_ExamRecordServices ghre_ExamRecordServices, |
|
|
|
ICaching caching, |
|
|
|
ICaching caching, |
|
|
|
IGhrs_UserServices ghrs_UserServices) |
|
|
|
IGhrs_UserServices ghrs_UserServices) |
|
|
@ -57,7 +58,7 @@ public class Ghre_ExamPaperServices : BaseServices<Ghre_ExamPaper, Ghre_ExamPape |
|
|
|
_ghrs_UserServices = ghrs_UserServices; |
|
|
|
_ghrs_UserServices = ghrs_UserServices; |
|
|
|
_ghre_CourseServices = ghre_CourseServices; |
|
|
|
_ghre_CourseServices = ghre_CourseServices; |
|
|
|
_ghre_CourseSceneServices = ghre_CourseSceneServices; |
|
|
|
_ghre_CourseSceneServices = ghre_CourseSceneServices; |
|
|
|
_ghre_ExamServices = ghre_ExamServices; |
|
|
|
//_ghre_ExamServices = ghre_ExamServices; |
|
|
|
_ghre_ExamRecordServices = ghre_ExamRecordServices; |
|
|
|
_ghre_ExamRecordServices = ghre_ExamRecordServices; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
@ -755,10 +756,12 @@ delete from Ghre_ExamPaperQuestion WHERE ExamPaperId='{id}';"); |
|
|
|
#region 校验数据是否被引用 |
|
|
|
#region 校验数据是否被引用 |
|
|
|
if (entity.Status == "Released" && (status == "Draft" || status == "Disabled"))//取消发布-停用 |
|
|
|
if (entity.Status == "Released" && (status == "Draft" || status == "Disabled"))//取消发布-停用 |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (await _ghre_ExamServices.AnyAsync(x => x.ExamPaperId == id && x.Status == "Released")) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (await Db.Queryable<Ghre_Exam>().AnyAsync(x => x.ExamPaperId == id && x.Status != "Disabled")) |
|
|
|
{ |
|
|
|
{ |
|
|
|
var exam = await _ghre_ExamServices.QuerySingleDto(x => x.ExamPaperId == id && x.Status == "Released"); |
|
|
|
var exam = await Db.Queryable<Ghre_Exam>().FirstAsync(x => x.ExamPaperId == id && x.Status != "Disabled"); |
|
|
|
return ServiceResult.OprateFailed($"试卷【{entity.PaperName}({entity.PaperNo})】已与考试【{exam.ExamName}({exam.ExamNo}】关联,暂不可{(status == "Draft" ? "取消发布" : "停用")}"); |
|
|
|
return ServiceResult.OprateFailed($"试卷【{entity.PaperName}({entity.PaperNo})】已与考试【{exam.ExamName}({exam.ExamNo})】关联,暂不可{(status == "Draft" ? "取消发布" : "停用")}"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (await _ghre_ExamRecordServices.AnyAsync(x => x.ExamPaperId == id && x.Status == "UnderWay")) |
|
|
|
if (await _ghre_ExamRecordServices.AnyAsync(x => x.ExamPaperId == id && x.Status == "UnderWay")) |
|
|
|