|
|
@@ -95,6 +95,10 @@ class TrainingLogic extends BaseLogic
|
|
|
case 1:
|
|
|
$logCourse->play_time = 1;
|
|
|
$logCourse->study_status = 1;
|
|
|
+ TrainingWorkerTask::where('training_task_id',$logCourse->training_task_id)
|
|
|
+ ->where('master_worker_id',$logCourse->master_worker_id)
|
|
|
+ ->where('training_status',0)
|
|
|
+ ->update(['training_status'=>1]);
|
|
|
break;
|
|
|
case 2:
|
|
|
$logCourse->play_time = $params['play_time']??10;
|
|
|
@@ -139,18 +143,17 @@ class TrainingLogic extends BaseLogic
|
|
|
TrainingWorkerQuestion::update(['worker_answer'=>'','exam_score'=>0],['worker_course_id'=>$params['worker_course_id']]);
|
|
|
$study_status = 2;
|
|
|
}
|
|
|
- $list = [];
|
|
|
if($workerCourse['study_status'] == 2 || $study_status == 2) {
|
|
|
// 开始考试
|
|
|
self::upWorkerCourse(['id'=>$params['worker_course_id'],'status'=> 4]);
|
|
|
- $list = TrainingWorkerQuestion::with(['trainingQuestions'])->where('worker_course_id',$params['worker_course_id'])->select()->toArray();
|
|
|
- foreach ($list as &$item) {
|
|
|
- $item['title'] = $item['trainingQuestions']['title'];
|
|
|
- $item['question_type'] = $item['trainingQuestions']['question_type'];
|
|
|
- $item['question_selects'] = $item['trainingQuestions']['question_selects'];
|
|
|
- $item['question_answer'] = $item['trainingQuestions']['question_answer'];
|
|
|
- $item['question_analysis'] = $item['trainingQuestions']['question_analysis'];
|
|
|
- }
|
|
|
+ }
|
|
|
+ $list = TrainingWorkerQuestion::with(['trainingQuestions'])->where('worker_course_id',$params['worker_course_id'])->select()->toArray();
|
|
|
+ foreach ($list as &$item) {
|
|
|
+ $item['title'] = $item['trainingQuestions']['title'];
|
|
|
+ $item['question_type'] = $item['trainingQuestions']['question_type'];
|
|
|
+ $item['question_selects'] = $item['trainingQuestions']['question_selects'];
|
|
|
+ $item['question_answer'] = $item['trainingQuestions']['question_answer'];
|
|
|
+ $item['question_analysis'] = $item['trainingQuestions']['question_analysis'];
|
|
|
}
|
|
|
return $list;
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -203,6 +206,18 @@ class TrainingLogic extends BaseLogic
|
|
|
['id' => $params['worker_course_id']]
|
|
|
);
|
|
|
|
|
|
+ // 该工程师的课程全部完成,更新任务状态
|
|
|
+ $workerCourseCount = TrainingWorkerCourse::where('master_worker_id',$exam_paper_details['master_worker_id'])
|
|
|
+ ->where('training_task_id',$exam_paper_details['training_task_id'])
|
|
|
+ ->where('study_status','<',5)
|
|
|
+ ->count();
|
|
|
+ if($workerCourseCount == 0){
|
|
|
+ TrainingWorkerTask::where('master_worker_id',$exam_paper_details['master_worker_id'])
|
|
|
+ ->where('training_task_id',$exam_paper_details['training_task_id'])
|
|
|
+ ->where('training_status',1)
|
|
|
+ ->update(['training_status'=>2]);
|
|
|
+ }
|
|
|
+
|
|
|
Db::commit();
|
|
|
return true;
|
|
|
}catch(\Exception $e){
|
|
|
@@ -232,7 +247,6 @@ class TrainingLogic extends BaseLogic
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 考试结果统计
|
|
|
* @param int $teamId
|