|
|
@@ -25,6 +25,7 @@ import com.ruoyi.ie.service.IAEnrollUniversityService;
|
|
|
import com.ruoyi.ie.service.IAMarjorPlanService;
|
|
|
import com.ruoyi.learn.domain.*;
|
|
|
import com.ruoyi.learn.service.*;
|
|
|
+import com.ruoyi.sy.domain.SyMajor;
|
|
|
import com.ruoyi.sy.service.ISyMajorService;
|
|
|
import com.ruoyi.system.service.ISysUserService;
|
|
|
import com.ruoyi.web.service.ExamService;
|
|
|
@@ -44,6 +45,7 @@ import java.text.ParseException;
|
|
|
import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@RestController
|
|
|
@@ -124,7 +126,27 @@ public class FrontStudentController extends BaseController {
|
|
|
@ApiOperation("02 计划院校专业及上级")
|
|
|
@GetMapping(value = "university/major")
|
|
|
public AjaxResult getUniversityMajor(@ApiParam("院校ID") Long universityId) {
|
|
|
- return AjaxResult.success(syMajorService.selectPlanMajorList(VistorContextHolder.getContext(), universityId));
|
|
|
+ SysUser sysUser = VistorContextHolder.getContext();
|
|
|
+ DzControl dzControl = dzControlService.selectDzControl(sysUser);
|
|
|
+ List<SyMajor> syMajorList = syMajorService.selectPlanMajorList(dzControl.getPlanYear(), sysUser, universityId);
|
|
|
+
|
|
|
+ LearnDirectedKnowledge dkCond = new LearnDirectedKnowledge();
|
|
|
+ dkCond.setUniversityId(universityId);
|
|
|
+ dkCond.setYear(dzControl.getPlanYear());
|
|
|
+ dkCond.setLocations(sysUser.getLocation());
|
|
|
+ dkCond.setExamineeTypes(sysUser.getExamType().name());
|
|
|
+ Map<String, LearnDirectedKnowledge> directedKnowledgeMap = learnDirectedKnowledgeService.selectLearnDirectedKnowledgeList(dkCond).stream().collect(Collectors.toMap(LearnDirectedKnowledge::getDirectKey, t -> t));
|
|
|
+ return AjaxResult.success(syMajorList.stream().map(t -> {
|
|
|
+ String majorGroup = t.getExamType();
|
|
|
+ String majorName = t.getParentCode();
|
|
|
+ t.setParentCode(null);
|
|
|
+ t.setExamType(null);
|
|
|
+ t.setParams(null);
|
|
|
+ JSONObject o = JSONObject.from(t);
|
|
|
+ LearnDirectedKnowledge learnDirectedKnowledge = learnTeacherService.getBestLearnDirectedKnowledge(majorGroup, majorName, directedKnowledgeMap);
|
|
|
+ o.put("notice", null != learnDirectedKnowledge && "技能展示/实践操作".equals(learnDirectedKnowledge.getModules()) ? "该专业只考技能展示/实践操作" : "");
|
|
|
+ return o;
|
|
|
+ }).collect(Collectors.toList()));
|
|
|
}
|
|
|
|
|
|
@ApiOperation("30 计划院校专业信息")
|