考试调整

This commit is contained in:
李超 2024-03-31 11:01:00 +08:00
parent 53473b9f66
commit 49283a7433
5 changed files with 84 additions and 50 deletions

View File

@ -79,10 +79,26 @@ namespace WebAPI.Controllers
var responeData = new Model.ResponeData(); var responeData = new Model.ResponeData();
try try
{ {
var getTasks = new Model.SGGLDB(Funs.ConnString).Training_Task.FirstOrDefault(x => x.PlanId == trainingPlanId); using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var getTasks =db.Training_Task.FirstOrDefault(x => x.PlanId == trainingPlanId);
if (getTasks != null) if (getTasks != null)
{ {
if (CommonService.IsMainUnitOrAdmin(userId)) bool result = false;
if (userId == Const.sysglyId || userId == Const.hfnbdId)
{
result = true;
}
else
{
var user = db.Sys_User.FirstOrDefault(e => e.UserId == userId);
if (user != null && user.UnitId == Const.UnitId_CD)
{
result = true;
}
}
if ( result)
//if (CommonService.IsMainUnitOrAdmin(userId))
{ {
responeData.data = APITestPlanService.SaveTestPlanByTrainingPlanId(trainingPlanId, userId); responeData.data = APITestPlanService.SaveTestPlanByTrainingPlanId(trainingPlanId, userId);
} }
@ -98,6 +114,7 @@ namespace WebAPI.Controllers
responeData.message = "培训计划下没有培训人员,不能生成考试计划!"; responeData.message = "培训计划下没有培训人员,不能生成考试计划!";
} }
} }
}
catch (Exception ex) catch (Exception ex)
{ {
responeData.code = 0; responeData.code = 0;
@ -201,11 +218,11 @@ namespace WebAPI.Controllers
Model.SitePerson_Person person; Model.SitePerson_Person person;
if (user != null) if (user != null)
{ {
person = Funs.DB.SitePerson_Person.FirstOrDefault(e => (e.PersonId == personId || e.IdentityCard == user.IdentityCard) && e.ProjectId == getTestPlan.ProjectId);// PersonService.GetPersonByUserId(personId, getTestPlan.ProjectId); person = db.SitePerson_Person.FirstOrDefault(e => (e.PersonId == personId || e.IdentityCard == user.IdentityCard) && e.ProjectId == getTestPlan.ProjectId);// PersonService.GetPersonByUserId(personId, getTestPlan.ProjectId);
} }
else else
{ {
person = Funs.DB.SitePerson_Person.FirstOrDefault(e => e.PersonId == personId && e.ProjectId == getTestPlan.ProjectId);// PersonService.GetPersonByUserId(personId, getTestPlan.ProjectId); person = db.SitePerson_Person.FirstOrDefault(e => e.PersonId == personId && e.ProjectId == getTestPlan.ProjectId);// PersonService.GetPersonByUserId(personId, getTestPlan.ProjectId);
} }
if (person != null || user != null) if (person != null || user != null)
@ -246,7 +263,7 @@ namespace WebAPI.Controllers
TestPlanId = getTestPlan.TestPlanId, TestPlanId = getTestPlan.TestPlanId,
TestManId = personId, TestManId = personId,
}; };
TestRecordService.AddTestRecord(newTestRecord); TestRecordService.AddTestRecordForApi(newTestRecord);
responeData.code = 3; responeData.code = 3;
responeData.message = "您已加入考试计划!"; responeData.message = "您已加入考试计划!";
} }
@ -265,7 +282,7 @@ namespace WebAPI.Controllers
TestPlanId = getTestPlan.TestPlanId, TestPlanId = getTestPlan.TestPlanId,
TestManId = personId, TestManId = personId,
}; };
TestRecordService.AddTestRecord(newTestRecord); TestRecordService.AddTestRecordForApi(newTestRecord);
responeData.code = 3; responeData.code = 3;
responeData.message = "您已加入考试计划!"; responeData.message = "您已加入考试计划!";
} }

View File

@ -164,7 +164,7 @@ namespace WebAPI.Controllers
var responeData = new Model.ResponeData(); var responeData = new Model.ResponeData();
try try
{ {
personId = PersonService.GetPersonIdByUserId(personId); personId = PersonService.GetPersonIdByUserIdForApi(personId);
var getDataLists = APITestRecordService.getTrainingTestRecordListByProjectIdPersonId(projectId, personId); var getDataLists = APITestRecordService.getTrainingTestRecordListByProjectIdPersonId(projectId, personId);
int pageCount = getDataLists.Count; int pageCount = getDataLists.Count;
if (pageCount > 0 && pageIndex > 0) if (pageCount > 0 && pageIndex > 0)

View File

@ -101,7 +101,23 @@ namespace WebAPI.Controllers
var responeData = new Model.ResponeData(); var responeData = new Model.ResponeData();
try try
{ {
if (CommonService.IsMainUnitOrAdmin(trainingPlan.DesignerId)) using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
bool result = false;
if (trainingPlan.DesignerId == Const.sysglyId || trainingPlan.DesignerId == Const.hfnbdId)
{
result = true;
}
else
{
var user = db.Sys_User.FirstOrDefault(e => e.UserId == trainingPlan.DesignerId);
if (user != null && user.UnitId == Const.UnitId_CD)
{
result = true;
}
}
if (result)
// if (CommonService.IsMainUnitOrAdmin(trainingPlan.DesignerId))
{ {
APITrainingPlanService.SaveTrainingPlan(trainingPlan); APITrainingPlanService.SaveTrainingPlan(trainingPlan);
} }
@ -111,6 +127,7 @@ namespace WebAPI.Controllers
responeData.message = "非本单位用户,不能制定培训计划!"; responeData.message = "非本单位用户,不能制定培训计划!";
} }
} }
}
catch (Exception ex) catch (Exception ex)
{ {
responeData.code = 0; responeData.code = 0;

View File

@ -86,7 +86,7 @@ namespace WebAPI.Controllers
var responeData = new Model.ResponeData(); var responeData = new Model.ResponeData();
try try
{ {
string newPersonId = PersonService.GetPersonIdByUserId(personId); string newPersonId = PersonService.GetPersonIdByUserIdForApi(personId);
responeData.message = APITrainingTaskService.getTrainingTaskByPlanIdPersonIdCondition(planId, newPersonId); responeData.message = APITrainingTaskService.getTrainingTaskByPlanIdPersonIdCondition(planId, newPersonId);
if (string.IsNullOrEmpty(responeData.message)) if (string.IsNullOrEmpty(responeData.message))
{ {