| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- package com.ruoyi.syzy.service.impl;
- import com.google.common.collect.Maps;
- import com.ruoyi.common.core.domain.entity.SysUser;
- import com.ruoyi.common.utils.CommonUtils;
- import com.ruoyi.common.utils.SecurityUtils;
- import com.ruoyi.sy.domain.SyMajor;
- import com.ruoyi.sy.service.ISyMajorService;
- import com.ruoyi.syzy.domain.*;
- import com.ruoyi.syzy.dto.UniversityDetailDTO;
- import com.ruoyi.syzy.mapper.*;
- import com.ruoyi.syzy.service.IBBusiWishUniversitiesEnrollBrochureService;
- import com.ruoyi.syzy.service.IBBusiWishUniversitiesService;
- import com.ruoyi.util.ConstantUtil;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.*;
- import java.util.stream.Collectors;
- /**
- * 院校库Service业务层处理
- *
- * @author mingxue
- * @date 2021-07-29
- */
- @Service
- public class BBusiWishUniversitiesServiceImpl implements IBBusiWishUniversitiesService {
- @Autowired
- private BBusiWishUniversitiesMapper bBusiWishUniversitiesMapper;
- @Autowired
- private ISyMajorService syMajorService;
- @Autowired
- private BBusiWishUniversitiesEmploymentreportMapper universitiesEmploymentreportMapper;
- @Autowired
- private BBusiWishUniversitiesDepartmentMapper universitiesDepartmentMapper;
- @Autowired
- private BBusiWishUniversitiesProfessionMapper universitiesProfessionMapper;
- @Autowired
- private BBusiWishUniversitiesSubjectMapper universitiesSubjectMapper;
- @Autowired
- private IBBusiWishUniversitiesEnrollBrochureService universitiesEnrollBrochureService;
- @Override
- public List<BBusiWishUniversities> listMyByPage(String customerCode) {
- return bBusiWishUniversitiesMapper.listMyByPage(customerCode);
- }
- @Override
- public BBusiWishUniversities selectBBusiWishUniversitiesById(Long universityId) {
- return bBusiWishUniversitiesMapper.selectBBusiWishUniversitiesById(universityId);
- }
- @Override
- public BBusiWishUniversities selectBBusiWishUniversitiesByCode(String code) {
- return bBusiWishUniversitiesMapper.selectBBusiWishUniversitiesByCode(code);
- }
- /**
- * 查询院校库列表
- *
- * @param bBusiWishUniversities 院校库
- * @return 院校库
- */
- @Override
- public List<BBusiWishUniversities> selectBBusiWishUniversitiesList(BBusiWishUniversities bBusiWishUniversities) {
- return bBusiWishUniversitiesMapper.selectBBusiWishUniversitiesList(bBusiWishUniversities);
- }
- @Override
- public List<BBusiWishUniversitiesProfession> selectBBusiWishUniversitiesProfessionByCode(String collegeCode) {
- return universitiesProfessionMapper.selectBBusiWishUniversitiesProfessionByCode(collegeCode);
- }
- @Override
- public List<BBusiWishUniversities> selectBBusiWishUniversitiesListSimpleByMap(Map cond) {
- return bBusiWishUniversitiesMapper.selectBBusiWishUniversitiesListSimpleByMap(cond);
- }
- @Override
- public List<BBusiWishUniversities> selectMajorWishUniversitiesListSimpleByMap(Map cond) {
- return bBusiWishUniversitiesMapper.selectMajorWishUniversitiesListSimpleByMap(cond);
- }
- @Override
- public List<BBusiWishUniversities> selectMajorWishUniversitiesListSimpleByMap2(Map cond) {
- return bBusiWishUniversitiesMapper.selectMajorWishUniversitiesListSimpleByMap2(cond);
- }
- @Override
- public List<BBusiWishUniversities> selectBBusiWishUniversitiesLocations(String entranceType) {
- return bBusiWishUniversitiesMapper.selectBBusiWishUniversitiesLocations(entranceType);
- }
- @Override
- public List<BBusiWishUniversities> selectBBusiWishUniversitiesTypes(String entranceType) {
- return bBusiWishUniversitiesMapper.selectBBusiWishUniversitiesTypes(entranceType);
- }
- @Override
- public List<BBusiWishUniversities> selectBBusiWishUniversitiesNatureTypes(String entranceType) {
- return bBusiWishUniversitiesMapper.selectBBusiWishUniversitiesNatureTypes(entranceType);
- }
- @Override
- public List<BBusiWishUniversities> selectBBusiWishUniversitiesListSimple(BBusiWishUniversities bBusiWishUniversities) {
- return bBusiWishUniversitiesMapper.selectBBusiWishUniversitiesListSimple(bBusiWishUniversities);
- }
- @Override
- public List<BBusiWishUniversities> selectBBusiWishUniversitiesFeatures(String entranceType) {
- return bBusiWishUniversitiesMapper.selectBBusiWishUniversitiesFeatures(entranceType);
- }
- @Override
- public List<BBusiWishUniversities> selectBBusiWishUniversitiesBxTypes(String entranceType) {
- return bBusiWishUniversitiesMapper.selectBBusiWishUniversitiesBxTypes(entranceType);
- }
- @Override
- public List<BBusiWishUniversities> selectBBusiWishUniversitiesLevels(String entranceType) {
- return bBusiWishUniversitiesMapper.selectBBusiWishUniversitiesLevels(entranceType);
- }
- /**
- * 修改院校库
- *
- * @param bBusiWishUniversities 院校库
- * @return 结果
- */
- @Override
- public int updateBBusiWishUniversities(BBusiWishUniversities bBusiWishUniversities) {
- return bBusiWishUniversitiesMapper.updateBBusiWishUniversities(bBusiWishUniversities);
- }
- @Override
- public int updateCollect(Long id, Integer collect) {
- return bBusiWishUniversitiesMapper.updateCollect(id, collect);
- }
- @Override
- public UniversityDetailDTO detail(String code, Integer year) {
- UniversityDetailDTO data = new UniversityDetailDTO();
- //基础信息
- data.setBaseInfo(selectBBusiWishUniversitiesByCode(code));
- //院校院系 b_busi_wish_universities_department;院校院系专业 b_busi_wish_universities_department_major
- // List<BBusiWishUniversitiesDepartment> departmentList=universitiesDepartmentMapper.selectBBusiWishUniversitiesDepartmentList(new BBusiWishUniversitiesDepartment().setCollegeCode(code));
- // data.setDepartments(departmentList);
- //院校特色专业 b_busi_wish_universities_profession
- SysUser u = SecurityUtils.getLoginUser().getUser();
- Map cond = Maps.newHashMap();
- String examTypeData = ConstantUtil.getExamTypeData(u.getExamType().title());
- cond.put("year", year);
- cond.put("collegeCode", code);
- cond.put("examineeType", u.getExamType().title());
- cond.put("examType", examTypeData);
- cond.put("examMajor", u.getExamMajor());
- List<BBusiWishUniversitiesProfession> professionList = universitiesProfessionMapper.selectEnrollPlanProfessionByCode(cond);
- //设置数量
- Map<String,Integer> codeCountMap = syMajorService.selectSyMajorByLevel(examTypeData, 3).stream().collect(Collectors.toMap(t -> t.getCode(), SyMajor::getChildCount));
- professionList.stream().forEach(ll->{
- if(codeCountMap.containsKey(ll.getCode())){
- ll.setCount(codeCountMap.get(ll.getCode()));
- }
- });
- data.setProfessions(professionList);
- //院校重点&双一流 b_busi_wish_universities_subject
- // Map<String,List<BBusiWishUniversitiesSubject>> subjectMap = universitiesSubjectMapper.selectBBusiWishUniversitiesSubjectList(new BBusiWishUniversitiesSubject().setCollegeCode(code)).stream().collect(Collectors.groupingBy(entity -> entity.getDataType()));
- // data.setSubjects(subjectMap);
- //学科评估
- // List<BBusiWishUniversitiesSubjectevaluate> subjectevaluateList =universitiesSubjectevaluateMapper.selectBBusiWishUniversitiesSubjectevaluateList(new BBusiWishUniversitiesSubjectevaluate().setCollegeCode(code));
- // data.setSubjectevaluates(subjectevaluateList);
- //就业报告
- // List<BBusiWishUniversitiesEmploymentreport> employmentreportList =universitiesEmploymentreportMapper.selectBBusiWishUniversitiesEmploymentreportList(new BBusiWishUniversitiesEmploymentreport().setCollegeCode(code));
- // data.setEmploymentreports(employmentreportList);
- //最新动态、招生简章
- BBusiWishUniversitiesEnrollBrochure query = new BBusiWishUniversitiesEnrollBrochure();
- query.setCollegeCode(code);
- List<BBusiWishUniversitiesEnrollBrochure> list = universitiesEnrollBrochureService.selectBBusiWishUniversitiesEnrollBrochureList(query);
- data.setEnrollBrochures(list);
- return data;
- }
- @Override
- public List<String> getLocations(String entranceType){
- return CommonUtils.sortByChina(selectBBusiWishUniversitiesLocations(entranceType).stream().map(BBusiWishUniversities::getLocation).collect(Collectors.toList()));
- }
- @Override
- public List<String> getTypes(String entranceType){
- Set<String> types = new HashSet<>();
- selectBBusiWishUniversitiesTypes(entranceType).forEach(ll->{
- types.addAll(Arrays.asList(com.ruoyi.common.utils.StringUtils.split(ll.getType(),",")));
- });
- return CommonUtils.sortByChina(new ArrayList<String>(types));
- }
- /**
- * natureType
- * @return
- */
- @Override
- public List<String> getNatureTypeCN(String entranceType){
- return CommonUtils.sortByChina(selectBBusiWishUniversitiesNatureTypes(entranceType).stream().map(BBusiWishUniversities::getNatureTypeCN).collect(Collectors.toList()));
- }
- @Override
- public List<String> getFeatures(String entranceType){
- Set<String> features = new HashSet<>();
- selectBBusiWishUniversitiesFeatures(entranceType).forEach(ll->{
- features.addAll(Arrays.asList(com.ruoyi.common.utils.StringUtils.split(ll.getFeatures(), ",")));
- });
- return CommonUtils.sortByChina(new ArrayList<String>(features));
- }
- @Override
- public List<String> getBxTypes(String entranceType){
- Set<String> features = new HashSet<>();
- selectBBusiWishUniversitiesBxTypes(entranceType).forEach(ll->{
- features.addAll(Arrays.asList(com.ruoyi.common.utils.StringUtils.split(ll.getBxType(), ",")));
- });
- return CommonUtils.sortByChina(new ArrayList<String>(features));
- }
- @Override
- public List<String> getLevels(String entranceType){
- Set<String> levels = new HashSet<>();
- selectBBusiWishUniversitiesLevels(entranceType).forEach(ll->{
- levels.addAll(Arrays.asList(com.ruoyi.common.utils.StringUtils.split(ll.getLevel(), "//")));
- });
- return CommonUtils.sortByChina(new ArrayList<String>(levels));
- }
- }
|