高考志愿系统-信息管理模块:专业信息和分数线信息分析

之前分析可知,专业和学校的关系为多对一,专业和分数线的关系为一对多。所以专业信息的管理稍微复杂一点。

其中分数线信息的管理和专业信息的业务逻辑相互联系,就是在对专业信息管理的时候,分数线信息也会随着更新。

1.获取专业列表 

接口:http://localhost:81/dev-api/college_entrance/profession/list?pageNum=1&pageSize=10

请求方式:get

分页插件的参数来源和设置不再专门说,是条件查询还是查询所有也不再说。

主要看获取专业信息数据后的处理和封装。

首先根据professionBody中的属性值进行模糊查询,也就是搜索栏是否有数据,有值则为条件查询,无值则查询所有。

查出所有专业信息后,从专业信息列表中取出每个非空编号专业对应的所属学校编号,存储到collegeNos集合中。

再根据collegeNos中的值,找到里面的每个编号对应的学校实体,存储到collegeMap集合。

然后根据学校id,把查询到的分数线信息按照学院和专业进行分组,存储在scoreLineMap集合。

再将查询到的标签关联信息按照与之相关联的ID进行分组,存储在tagRelMap。 关联id,就是学生,学校,也就是找到每个标签是属于学生的标签,还是学校的标签,只有这两种类型标签

最后把这四个集合组装,把专业信息列表中学校id和标签id分别转为对应的学校名和标签名,再加上各专业每年分数线,且把分数线按年份排序。

 最后也是封装为页面展示的格式。

2.专业添加

接口:http://localhost:81/dev-api/college_entrance/profession/list

请求方式:post

 添加逻辑简单,只是如果有分数线的信息的话,还需要添加分数线。

首先判断院校编号是否存在,不存在则添加失败。

然后获取添加人名字,设置添加人属性

最后直接添加保存该专业。

再把分数线信息单独添加。 

首先把当前数据库中相同专业编号,院校名称的分数线数据删除,再添加新的分数线信息。

分数线信息就是院校编号,专业编号,年份,分数,创建者。 

3.编辑分数线

接口:http://localhost:81/dev-api/college_entrance/profession/list

请求方式:put

和添加分数线逻辑一样,

首先判断院校编号是否存在,不存在则编辑失败。

然后获取添加人名字,设置编辑人属性

最后直接修改保存该专业。

再把分数线信息单独修改。 

首先把当前数据库中相同专业编号,院校名称的分数线数据信息删除,再添加新的分数线信息。

分数线信息就是院校编号,专业编号,年份,分数,创建者。 

4.删除专业。

接口:http://localhost:81/dev-api/college_entrance/profession/list

请求方式:delete

前端选择要删除专业id,传入一个id数组,直接根据id数组删除,没有任何逻辑

如果该专业有多年的分数线数据,不会删除分数线数据,只会删除专业信息

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/623732.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

有哪些值得买的开放式耳机推荐?2024年开放式运动耳机选购指南

开放式耳机因其独特设计,能在一定程度上保护听力。相较于传统封闭式耳机,开放式设计允许周围环境声音自然流入耳内,降低了耳内共振和声压,减少了耳道的不适感,从而减轻了对听力的潜在损害。对于追求音质与听力保护并重…

傻瓜化备份/恢复K8S集群Etcd数据

前言: 备份重要数据,简化重复操作,让一指禅、点点点也能完成运维任务。 脚本呈现界面如下: 1、查看Etcd版本 rootmaster:~# cat /etc/kubernetes/manifests/etcd.yaml | grep image: | awk {print $2} registry.aliyuncs.com/goo…

视频短信时代来临!发送前必知的四大关键要素

随着移动通信技术的迅猛发展,视频短信作为全新的沟通方式,正逐渐融入我们的日常生活。作为行业的先行者,邦之信已率先推出视频短信业务,并获得了市场的广泛认可。 那么,在发送视频短信时,我们需要注意哪些关…

口碑最好的麦克风品牌有哪些?多款高口碑无线领夹麦克风推荐

从直播、拍摄到采访,音频设备对于我们的生活越来越重要,想要拥有更清晰、真实的录音效果,一款优质的无线领夹麦克风肯定是必不可少的,其轻便小巧的特性,不仅适用于手机和相机的直播、录音需求,同时也能满足…

MATLAB支持向量机:函数或变量 ‘svmtrain‘ 无法识别解决方法

我的MATLAB版本是2020a,在运行程序时出现了一下报错 若在运行程序时出现了以下报错: 支持向量机程序在MATLAB执行代码的时候发现有错误。 试一下help,如下图所示,SVM_L和svmtrain均找不到。 打开matlab帮助文档: 可…

敦煌网(DHgate)商家一定要掌握的店铺流量提升技巧

流量是一个店铺的血液,没有流量的支撑,其他也都将成为浮云。流量能够成为成交量的一定保证,如何让店铺拥有傲人的流量成为我们共同努力的又一方向。 关于店铺的流量我们需要知道几个关键点: 一,主要流量的来源; 二&a…

untiy 为预制体动态加载光照贴图

unity版本为2021.8 预制体不能携带光照贴图信息,只能我们自己准备了 多方查找加自己摸索终于找到了适合新版本的解决方案,直接贴代码 将这个脚本挂到预制体的最上级 using System.Collections; using System.Collections.Generic; using UnityEditor; …

花趣短视频源码淘宝客系统全开源版带直播带货带自营商城流量主小游戏功能介绍

1、首页仿抖音短视频 ,关注 ,我的 本地 直播 可发布短视频 可录制上传 2、商城页面 广告位、淘口令识别、微信登录、淘宝登录、淘宝返佣、拼多多返佣、京东返佣、唯品会返佣、热销榜、聚划算、天猫超市、9.9包邮、品牌特卖、新人攻略 、小米有品、优惠加…

便签字号怎么改 便签字体大小调节方法

在日常工作和生活中,便签是我形影不离的助手。每当灵感闪现或是有待办事项时,我都会随手记录在便签上,它就像我生活中的记事本,帮助我安排生活和工作。 然而,每个人都有不同的视觉需求和阅读习惯,对于便签…

【Jenkins】Pipeline流水线语法解析全集 -- 声明式流水线

👨‍🎓博主简介 🏅CSDN博客专家   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入&#xff01…

Centos7网卡启动失败(Failed to start LSB: Bring up/down)

好雨知时节 当春乃发生 随风潜入夜 润物细无声 报错内容 启动虚拟机时,Ceotos的虚拟网卡没有一起启动,导致服务无法正常使用 查询网络启动状态 systemctl status network.service报Failed to start LSB: Bring up/down 查看网络启动日志 journalctl…

pypi发布.whl文件

Profile of liguandong PyPIThe Python Package Index (PyPI) is a repository of software for the Python programming language.https://pypi.org/user/liguandong/2024年,将Python项目发布到PyPI保姆级教程 - 知乎前几天我准备上传自己开发的项目到PyPI上的时候…

Spring MVC(五) 文件上传

1 单文件上传 在程序开发中,有时候需要上传一些文件。我们在学习Servlet的时候,也做过文件上传的操作,只不过基于Servlet的文件上传操作起来过于复杂,因此所有的MVC框架都提供了自己的文件上传操作,基本上都是基于File…

从零开始学习Linux(6)----进程控制

1.环境变量 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,我们在编写C/C代码时,链接时我们不知道我们链接的动态静态库在哪里,但可以连接成功,原因是环境变量帮助编译器进行查找,环境变量通常具有…

简单粗暴的翻译英文pdf

背景:看书的时候经常遇到英文pdf,没有合适的翻译软件可以快速翻译全书。这里提供一个解决方案。 Step 1 打开英文pdfCTRLA全选文字CTRLC复制打开记事本CTRLV复制保存为data.txt Step 2 写一个C脚本 // ToolPdf2Html.cpp : 此文件包含 "main&quo…

【HMGD】GD32/STM32 DMA接收不定长串口数据

单片机型号:GD32F303系列 CubeMX配置 配置串口参数 开启DMA 开启中断 示例代码 使用到的变量 uint8_t RX_Buff_FLAG 0; uint8_t RX_Buff[300] {0}; uint8_t TX_Buff[300] {0};串口接收空闲函数 // 串口接收空闲函数 void HAL_UARTEx_RxEventCallback(UART_H…

Redisson中分布式锁的实现原理

redisson版本:3.27.2 简介 锁归根结底就是对同一资源的竞争抢夺,不管是在单体的应用亦或者集群的服务中,上锁都是对同一资源进行修改的操作。至于分布式锁,那就是多个服务器或资源,同时抢占某一单体应用的同个资源了。…

基于Springboot+Vue的Java项目-农产品直卖平台系统开发实战(附演示视频+源码+LW)

大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &am…

AD软件针对分散的元器件归一排列

先框选 然后快捷键TOL 绿色的十字箭头选框选位置 完成

将excel表中的数据导入到navicat中

1.将excel中的表头改成英文 2.在navicat中右键表,选择【导入向导】 3.在弹出的导入向导中选择Excel文件,然后点击【下一步】 4.选择需要导入的excel,选中后,在下方会罗列出excel中的sheet,勾选需要导入的sheet&#xf…