main
parent
d5e2f8db29
commit
02269b6779
@ -0,0 +1,112 @@
|
|||||||
|
package com.yanzhen.service; // 定义包名
|
||||||
|
|
||||||
|
import com.yanzhen.entity.Bed; // 导入Bed实体类
|
||||||
|
import com.yanzhen.entity.Building; // 导入Building实体类
|
||||||
|
import com.yanzhen.entity.DormitorySet; // 导入DormitorySet实体类
|
||||||
|
import com.yanzhen.mapper.BedMapper; // 导入BedMapper接口
|
||||||
|
import com.yanzhen.mapper.BuildingMapper; // 导入BuildingMapper接口
|
||||||
|
import com.yanzhen.mapper.DormitoryMapper; // 导入DormitoryMapper接口
|
||||||
|
import com.yanzhen.entity.Dormitory; // 导入Dormitory实体类
|
||||||
|
import com.github.pagehelper.PageHelper; // 导入PageHelper分页插件
|
||||||
|
import com.github.pagehelper.PageInfo; // 导入PageInfo分页信息类
|
||||||
|
import com.yanzhen.mapper.DormitorySetMapper; // 导入DormitorySetMapper接口
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired; // 导入Spring的@Autowired注解
|
||||||
|
import org.springframework.stereotype.Service; // 导入Spring的@Service注解
|
||||||
|
import org.springframework.transaction.annotation.Transactional; // 导入Spring的@Transactional注解
|
||||||
|
import org.springframework.util.StringUtils; // 导入Spring的StringUtils工具类
|
||||||
|
|
||||||
|
import java.util.List; // 导入Java的List集合类
|
||||||
|
|
||||||
|
@Service // 标注这是一个服务层的Bean
|
||||||
|
public class DormitoryService {
|
||||||
|
|
||||||
|
@Autowired // 自动注入DormitoryMapper依赖
|
||||||
|
private DormitoryMapper dormitoryMapper;
|
||||||
|
@Autowired // 自动注入DormitorySetMapper依赖
|
||||||
|
private DormitorySetMapper dormitorySetMapper;
|
||||||
|
@Autowired // 自动注入BuildingMapper依赖
|
||||||
|
private BuildingMapper buildingMapper;
|
||||||
|
@Autowired // 自动注入BedMapper依赖
|
||||||
|
private BedMapper bedMapper;
|
||||||
|
|
||||||
|
public int create(Dormitory dormitory) { // 创建宿舍记录
|
||||||
|
return dormitoryMapper.create(dormitory); // 调用DormitoryMapper的create方法
|
||||||
|
}
|
||||||
|
|
||||||
|
public int delete(String ids) { // 根据ID字符串批量删除宿舍记录
|
||||||
|
String[] arr = ids.split(","); // 将ID字符串按逗号分割成数组
|
||||||
|
int row = 0; // 初始化删除计数器
|
||||||
|
for (String s : arr) { // 遍历ID数组
|
||||||
|
if(!StringUtils.isEmpty(s)){ // 如果ID不为空
|
||||||
|
dormitoryMapper.delete(Integer.parseInt(s)); // 调用DormitoryMapper的delete方法删除记录
|
||||||
|
row++; // 删除计数器加1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return row; // 返回删除的记录数
|
||||||
|
}
|
||||||
|
|
||||||
|
public int delete(Integer id) { // 根据ID删除单个宿舍记录
|
||||||
|
return dormitoryMapper.delete(id); // 调用DormitoryMapper的delete方法
|
||||||
|
}
|
||||||
|
|
||||||
|
public int update(Dormitory dormitory) { // 更新宿舍记录
|
||||||
|
return dormitoryMapper.update(dormitory); // 调用DormitoryMapper的update方法
|
||||||
|
}
|
||||||
|
|
||||||
|
public int updateSelective(Dormitory dormitory) { // 选择性更新宿舍记录
|
||||||
|
return dormitoryMapper.updateSelective(dormitory); // 调用DormitoryMapper的updateSelective方法
|
||||||
|
}
|
||||||
|
|
||||||
|
public PageInfo<Dormitory> query(Dormitory dormitory) { // 查询宿舍记录并分页
|
||||||
|
if(dormitory != null && dormitory.getPage() != null){ // 如果宿舍对象和分页信息不为空
|
||||||
|
PageHelper.startPage(dormitory.getPage(),dormitory.getLimit()); // 设置分页参数
|
||||||
|
}
|
||||||
|
return new PageInfo<Dormitory>(dormitoryMapper.query(dormitory)); // 返回分页后的宿舍记录列表
|
||||||
|
}
|
||||||
|
|
||||||
|
public Dormitory detail(Integer id) { // 根据ID查询单个宿舍详情
|
||||||
|
return dormitoryMapper.detail(id); // 调用DormitoryMapper的detail方法
|
||||||
|
}
|
||||||
|
|
||||||
|
public int count(Dormitory dormitory) { // 统计符合条件的宿舍记录数
|
||||||
|
return dormitoryMapper.count(dormitory); // 调用DormitoryMapper的count方法
|
||||||
|
}
|
||||||
|
|
||||||
|
@Transactional // 声明该方法需要事务管理
|
||||||
|
public void init(Dormitory dormitory){ // 初始化宿舍数据
|
||||||
|
DormitorySet param = new DormitorySet(); // 创建DormitorySet对象
|
||||||
|
param.setBuildingId(dormitory.getBuildingId()); // 设置建筑ID
|
||||||
|
param.setStoreyId(dormitory.getStoreyId()); // 设置楼层ID
|
||||||
|
List<DormitorySet> dormitorySets = dormitorySetMapper.query(param); // 查询宿舍设置信息
|
||||||
|
Building building = buildingMapper.detail(dormitory.getBuildingId()); // 查询建筑详细信息
|
||||||
|
|
||||||
|
//删除已有床位(先查询出来,然后批量删除)
|
||||||
|
List<Dormitory> dormitoryList = dormitoryMapper.query(dormitory); // 查询现有的宿舍记录
|
||||||
|
dormitoryList.forEach(item->{ // 遍历宿舍记录列表
|
||||||
|
bedMapper.deleteByDormitoryId(item.getId()); // 删除每个宿舍对应的床位记录
|
||||||
|
});
|
||||||
|
//删除以有的数据(删除已有宿舍)
|
||||||
|
dormitoryMapper.deleteByBuildingIdAndStoryId(dormitory.getBuildingId(),dormitory.getStoreyId()); // 删除指定建筑和楼层的所有宿舍记录
|
||||||
|
|
||||||
|
dormitorySets.forEach(dormitorySet -> { // 遍历宿舍设置信息列表
|
||||||
|
|
||||||
|
for(int i=dormitorySet.getStart();i<=dormitorySet.getEnd();i++){ // 根据起始和结束编号生成宿舍编号
|
||||||
|
Dormitory entity = new Dormitory(); // 创建新的宿舍对象
|
||||||
|
entity.setNo(dormitorySet.getPrefix()+i); // 设置宿舍编号
|
||||||
|
entity.setBuildingId(dormitory.getBuildingId()); // 设置建筑ID
|
||||||
|
entity.setStoreyId(dormitory.getStoreyId()); // 设置楼层ID
|
||||||
|
entity.setCapacity(dormitorySet.getCapacity()); // 设置宿舍容量
|
||||||
|
entity.setSex(building.getSex()); // 设置宿舍性别限制
|
||||||
|
entity.setType(building.getType()); // 设置宿舍类型
|
||||||
|
dormitoryMapper.create(entity); // 创建新的宿舍记录
|
||||||
|
for(int j=1;j<=entity.getCapacity();j++){ // 根据宿舍容量生成床位记录
|
||||||
|
Bed bed = new Bed(); // 创建新的床位对象
|
||||||
|
bed.setBno(entity.getNo()+"-"+j); // 设置床位编号
|
||||||
|
bed.setDormitoryId(entity.getId()); // 设置所属宿舍ID
|
||||||
|
bedMapper.create(bed); // 创建新的床位记录
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
package com.yanzhen.service; // 定义包名
|
||||||
|
|
||||||
|
import com.yanzhen.mapper.MenuMapper; // 导入MenuMapper接口
|
||||||
|
import com.yanzhen.entity.Menu; // 导入Menu实体类
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired; // 导入Spring的自动装配注解
|
||||||
|
import org.springframework.stereotype.Service; // 导入Spring的服务层注解
|
||||||
|
|
||||||
|
import java.util.List; // 导入List集合类
|
||||||
|
|
||||||
|
@Service // 标记为服务层组件
|
||||||
|
public class MenuService { // 定义MenuService类
|
||||||
|
|
||||||
|
@Autowired // 自动注入MenuMapper依赖
|
||||||
|
private MenuMapper menuMapper;
|
||||||
|
|
||||||
|
public List<Menu> query(Integer userId){ // 根据用户ID查询菜单的方法
|
||||||
|
return menuMapper.query(userId); // 调用menuMapper的query方法并返回结果
|
||||||
|
}
|
||||||
|
public List<Menu> list(){ // 查询所有菜单的方法
|
||||||
|
return menuMapper.list(); // 调用menuMapper的list方法并返回结果
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Integer> queryCheckMenuId(Integer userId){ // 根据用户ID查询选中的菜单ID的方法
|
||||||
|
return menuMapper.queryCheckMenuId(userId); // 调用menuMapper的queryCheckMenuId方法并返回结果
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Menu> queryByType(){ // 按类型查询菜单的方法
|
||||||
|
return menuMapper.queryByType(); // 调用menuMapper的queryByType方法并返回结果
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,100 @@
|
|||||||
|
package com.yanzhen.service;
|
||||||
|
|
||||||
|
import com.yanzhen.entity.NoticeReceive;
|
||||||
|
import com.yanzhen.mapper.NoticeMapper;
|
||||||
|
import com.yanzhen.entity.Notice;
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import com.yanzhen.mapper.NoticeReceiveMapper;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service // 标记为Spring的服务组件
|
||||||
|
public class NoticeService {
|
||||||
|
|
||||||
|
@Autowired // 自动注入NoticeMapper依赖
|
||||||
|
private NoticeMapper noticeMapper;
|
||||||
|
@Autowired // 自动注入NoticeReceiveMapper依赖
|
||||||
|
private NoticeReceiveMapper noticeReceiveMapper;
|
||||||
|
|
||||||
|
// 创建通知,并关联到多个建筑
|
||||||
|
public int create(Notice notice) {
|
||||||
|
noticeMapper.create(notice); // 在数据库中创建通知记录
|
||||||
|
List<Integer> buildingIds = notice.getBuildingIds(); // 获取通知关联的建筑ID列表
|
||||||
|
for (Integer buildingId : buildingIds) { // 遍历每个建筑ID
|
||||||
|
NoticeReceive noticeReceive = new NoticeReceive(); // 创建新的NoticeReceive对象
|
||||||
|
noticeReceive.setBuildingId(buildingId); // 设置建筑ID
|
||||||
|
noticeReceive.setNoticeId(notice.getId()); // 设置通知ID
|
||||||
|
noticeReceiveMapper.create(noticeReceive); // 在数据库中创建通知接收记录
|
||||||
|
}
|
||||||
|
return 1; // 返回成功标志
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据逗号分隔的ID字符串批量删除通知
|
||||||
|
public int delete(String ids) {
|
||||||
|
String[] arr = ids.split(","); // 将ID字符串分割成数组
|
||||||
|
int row = 0; // 初始化受影响行数计数器
|
||||||
|
for (String s : arr) { // 遍历每个ID
|
||||||
|
if(!StringUtils.isEmpty(s)){ // 如果ID不为空
|
||||||
|
noticeReceiveMapper.deleteByNoticeId(Integer.parseInt(s)); // 删除相关的通知接收记录
|
||||||
|
noticeMapper.delete(Integer.parseInt(s)); // 删除通知记录
|
||||||
|
row++; // 增加受影响行数计数器
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return row; // 返回受影响行数
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据单个ID删除通知
|
||||||
|
public int delete(Integer id) {
|
||||||
|
noticeReceiveMapper.deleteByNoticeId(id); // 删除相关的通知接收记录
|
||||||
|
return noticeMapper.delete(id); // 删除通知记录并返回结果
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新通知信息
|
||||||
|
public int update(Notice notice) {
|
||||||
|
return noticeMapper.update(notice); // 更新通知记录并返回结果
|
||||||
|
}
|
||||||
|
|
||||||
|
// 选择性更新通知信息,同时重新关联建筑
|
||||||
|
public int updateSelective(Notice notice) {
|
||||||
|
noticeMapper.updateSelective(notice); // 选择性更新通知记录
|
||||||
|
noticeReceiveMapper.deleteByNoticeId(notice.getId()); // 删除旧的通知接收记录
|
||||||
|
List<Integer> buildingIds = notice.getBuildingIds(); // 获取新的通知关联的建筑ID列表
|
||||||
|
for (Integer buildingId : buildingIds) { // 遍历每个建筑ID
|
||||||
|
NoticeReceive noticeReceive = new NoticeReceive(); // 创建新的NoticeReceive对象
|
||||||
|
noticeReceive.setBuildingId(buildingId); // 设置建筑ID
|
||||||
|
noticeReceive.setNoticeId(notice.getId()); // 设置通知ID
|
||||||
|
noticeReceiveMapper.create(noticeReceive); // 在数据库中创建新的通知接收记录
|
||||||
|
}
|
||||||
|
return 1; // 返回成功标志
|
||||||
|
}
|
||||||
|
|
||||||
|
// 分页查询通知
|
||||||
|
public PageInfo<Notice> query(Notice notice) {
|
||||||
|
if(notice != null && notice.getPage() != null){ // 如果通知对象和分页信息不为空
|
||||||
|
PageHelper.startPage(notice.getPage(), notice.getLimit()); // 启动分页
|
||||||
|
}
|
||||||
|
return new PageInfo<Notice>(noticeMapper.query(notice)); // 执行查询并返回分页结果
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据建筑ID分页查询通知
|
||||||
|
public PageInfo<Notice> queryByBuildingId(Notice notice){
|
||||||
|
if(notice != null && notice.getPage() != null){ // 如果通知对象和分页信息不为空
|
||||||
|
PageHelper.startPage(notice.getPage(), notice.getLimit()); // 启动分页
|
||||||
|
}
|
||||||
|
return new PageInfo<Notice>(noticeMapper.queryByBuildingId(notice)); // 执行查询并返回分页结果
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据ID获取通知详情
|
||||||
|
public Notice detail(Integer id) {
|
||||||
|
return noticeMapper.detail(id); // 查询并返回通知详情
|
||||||
|
}
|
||||||
|
|
||||||
|
// 统计符合条件的通知数量
|
||||||
|
public int count(Notice notice) {
|
||||||
|
return noticeMapper.count(notice); // 查询并返回符合条件的通知数量
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,77 @@
|
|||||||
|
package com.yanzhen.service; // 定义包名
|
||||||
|
|
||||||
|
import com.yanzhen.mapper.SelectionDormitoryMapper; // 导入SelectionDormitoryMapper类
|
||||||
|
import com.yanzhen.entity.SelectionDormitory; // 导入SelectionDormitory实体类
|
||||||
|
import com.github.pagehelper.PageHelper; // 导入PageHelper分页工具类
|
||||||
|
import com.github.pagehelper.PageInfo; // 导入PageInfo分页信息类
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired; // 导入Spring的@Autowired注解
|
||||||
|
import org.springframework.stereotype.Service; // 导入Spring的@Service注解
|
||||||
|
import org.springframework.util.StringUtils; // 导入Spring的StringUtils工具类
|
||||||
|
|
||||||
|
@Service // 标记该类为Spring的服务层组件
|
||||||
|
public class SelectionDormitoryService {
|
||||||
|
|
||||||
|
@Autowired // 自动注入SelectionDormitoryMapper依赖
|
||||||
|
private SelectionDormitoryMapper selectionDormitoryMapper;
|
||||||
|
|
||||||
|
// 创建选择宿舍记录的方法
|
||||||
|
public int create(String clazzId, String dormitoryIds) {
|
||||||
|
String[] arr = dormitoryIds.split(","); // 将宿舍ID字符串按逗号分割成数组
|
||||||
|
selectionDormitoryMapper.deleteByClazzId(Integer.parseInt(clazzId)); // 根据班级ID删除已有的选择记录
|
||||||
|
for (String s : arr) { // 遍历宿舍ID数组
|
||||||
|
if (!StringUtils.isEmpty(s)) { // 如果宿舍ID不为空
|
||||||
|
SelectionDormitory selectionDormitory = new SelectionDormitory(); // 创建新的选择宿舍对象
|
||||||
|
selectionDormitory.setClazzId(Integer.parseInt(clazzId)); // 设置班级ID
|
||||||
|
selectionDormitory.setDormitoryId(Integer.parseInt(s)); // 设置宿舍ID
|
||||||
|
selectionDormitoryMapper.create(selectionDormitory); // 插入新的选择宿舍记录
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 1; // 返回操作成功标志
|
||||||
|
}
|
||||||
|
|
||||||
|
// 批量删除选择宿舍记录的方法
|
||||||
|
public int delete(String ids) {
|
||||||
|
String[] arr = ids.split(","); // 将ID字符串按逗号分割成数组
|
||||||
|
int row = 0; // 初始化受影响行数计数器
|
||||||
|
for (String s : arr) { // 遍历ID数组
|
||||||
|
if (!StringUtils.isEmpty(s)) { // 如果ID不为空
|
||||||
|
selectionDormitoryMapper.delete(Integer.parseInt(s)); // 删除对应的选择宿舍记录
|
||||||
|
row++; // 增加受影响行数计数器
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return row; // 返回受影响行数
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据ID删除选择宿舍记录的方法
|
||||||
|
public int delete(Integer id) {
|
||||||
|
return selectionDormitoryMapper.delete(id); // 调用Mapper方法删除记录并返回结果
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新选择宿舍记录的方法
|
||||||
|
public int update(SelectionDormitory selectionDormitory) {
|
||||||
|
return selectionDormitoryMapper.update(selectionDormitory); // 调用Mapper方法更新记录并返回结果
|
||||||
|
}
|
||||||
|
|
||||||
|
// 选择性更新选择宿舍记录的方法
|
||||||
|
public int updateSelective(SelectionDormitory selectionDormitory) {
|
||||||
|
return selectionDormitoryMapper.updateSelective(selectionDormitory); // 调用Mapper方法选择性更新记录并返回结果
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询选择宿舍记录的方法,支持分页
|
||||||
|
public PageInfo<SelectionDormitory> query(SelectionDormitory selectionDormitory) {
|
||||||
|
if (selectionDormitory != null && selectionDormitory.getPage() != null) { // 如果查询条件和分页信息不为空
|
||||||
|
PageHelper.startPage(selectionDormitory.getPage(), selectionDormitory.getLimit()); // 启动分页
|
||||||
|
}
|
||||||
|
return new PageInfo<SelectionDormitory>(selectionDormitoryMapper.query(selectionDormitory)); // 执行查询并返回分页信息
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据ID查询选择宿舍详情的方法
|
||||||
|
public SelectionDormitory detail(Integer id) {
|
||||||
|
return selectionDormitoryMapper.detail(id); // 调用Mapper方法查询详情并返回结果
|
||||||
|
}
|
||||||
|
|
||||||
|
// 统计选择宿舍记录数量的方法
|
||||||
|
public int count(SelectionDormitory selectionDormitory) {
|
||||||
|
return selectionDormitoryMapper.count(selectionDormitory); // 调用Mapper方法统计记录数量并返回结果
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,110 @@
|
|||||||
|
package com.yanzhen.service;
|
||||||
|
|
||||||
|
import com.yanzhen.entity.Org;
|
||||||
|
import com.yanzhen.entity.SelectionJoiner;
|
||||||
|
import com.yanzhen.mapper.SelectionJoinerMapper;
|
||||||
|
import com.yanzhen.mapper.SelectionMapper;
|
||||||
|
import com.yanzhen.entity.Selection;
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service // 标记该类为Spring的服务组件
|
||||||
|
public class SelectionService {
|
||||||
|
|
||||||
|
@Autowired // 自动注入SelectionMapper依赖
|
||||||
|
private SelectionMapper selectionMapper;
|
||||||
|
@Autowired // 自动注入OrgService依赖
|
||||||
|
private OrgService orgService;
|
||||||
|
|
||||||
|
@Autowired // 自动注入SelectionJoinerMapper依赖
|
||||||
|
private SelectionJoinerMapper selectionJoinerMapper;
|
||||||
|
|
||||||
|
@Transactional // 声明该方法需要事务管理
|
||||||
|
public int create(Selection selection) {
|
||||||
|
selectionMapper.create(selection); // 创建新的Selection记录
|
||||||
|
List<Integer> clazzIds = selection.getClazzIds(); // 获取班级ID列表
|
||||||
|
//筛选出对应的班级
|
||||||
|
List<Integer> selectIds = new ArrayList(); // 初始化选择的班级ID列表
|
||||||
|
clazzIds.forEach(item->{ // 遍历班级ID列表
|
||||||
|
Org detail = orgService.detail(item); // 获取班级详细信息
|
||||||
|
if(detail.getType() == 4){ // 如果班级类型为4
|
||||||
|
selectIds.add(detail.getId()); // 将班级ID添加到选择的班级ID列表中
|
||||||
|
}
|
||||||
|
});
|
||||||
|
selectIds.forEach(item->{ // 遍历选择的班级ID列表
|
||||||
|
SelectionJoiner joiner = new SelectionJoiner(); // 创建新的SelectionJoiner对象
|
||||||
|
joiner.setClazzId(item); // 设置班级ID
|
||||||
|
joiner.setSelectionId(selection.getId()); // 设置Selection ID
|
||||||
|
selectionJoinerMapper.create(joiner); // 创建新的SelectionJoiner记录
|
||||||
|
});
|
||||||
|
return 1; // 返回操作成功标志
|
||||||
|
}
|
||||||
|
|
||||||
|
public int delete(String ids) {
|
||||||
|
String[] arr = ids.split(","); // 将传入的ID字符串按逗号分割成数组
|
||||||
|
int row = 0; // 初始化删除计数器
|
||||||
|
for (String s : arr) { // 遍历ID数组
|
||||||
|
if(!StringUtils.isEmpty(s)){ // 如果ID不为空
|
||||||
|
selectionMapper.delete(Integer.parseInt(s)); // 根据ID删除Selection记录
|
||||||
|
row++; // 删除计数器加一
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return row; // 返回删除的记录数
|
||||||
|
}
|
||||||
|
|
||||||
|
public int delete(Integer id) {
|
||||||
|
return selectionMapper.delete(id); // 根据ID删除Selection记录并返回操作结果
|
||||||
|
}
|
||||||
|
|
||||||
|
public int update(Selection selection) {
|
||||||
|
selectionMapper.update(selection); // 更新Selection记录
|
||||||
|
//先删除已设置的信息
|
||||||
|
selectionJoinerMapper.deleteBySelectionId(selection.getId()); // 根据Selection ID删除所有相关的SelectionJoiner记录
|
||||||
|
List<Integer> clazzIds = selection.getClazzIds(); // 获取班级ID列表
|
||||||
|
//筛选出对应的班级
|
||||||
|
List<Integer> selectIds = new ArrayList(); // 初始化选择的班级ID列表
|
||||||
|
clazzIds.forEach(item->{ // 遍历班级ID列表
|
||||||
|
Org detail = orgService.detail(item); // 获取班级详细信息
|
||||||
|
if(detail.getType() == 4){ // 如果班级类型为4
|
||||||
|
selectIds.add(detail.getId()); // 将班级ID添加到选择的班级ID列表中
|
||||||
|
}
|
||||||
|
});
|
||||||
|
selectIds.forEach(item->{ // 遍历选择的班级ID列表
|
||||||
|
SelectionJoiner joiner = new SelectionJoiner(); // 创建新的SelectionJoiner对象
|
||||||
|
joiner.setClazzId(item); // 设置班级ID
|
||||||
|
joiner.setSelectionId(selection.getId()); // 设置Selection ID
|
||||||
|
selectionJoinerMapper.create(joiner); // 创建新的SelectionJoiner记录
|
||||||
|
});
|
||||||
|
return 1; // 返回操作成功标志
|
||||||
|
}
|
||||||
|
|
||||||
|
public int updateSelective(Selection selection) {
|
||||||
|
return selectionMapper.updateSelective(selection); // 选择性更新Selection记录并返回操作结果
|
||||||
|
}
|
||||||
|
|
||||||
|
public PageInfo<Selection> query(Selection selection) {
|
||||||
|
if(selection != null && selection.getPage() != null){ // 如果Selection对象和分页信息不为空
|
||||||
|
PageHelper.startPage(selection.getPage(),selection.getLimit()); // 启动分页查询
|
||||||
|
}
|
||||||
|
return new PageInfo<Selection>(selectionMapper.query(selection)); // 执行查询并返回分页结果
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Selection> queryByClazzId(Integer clazzId){
|
||||||
|
return selectionMapper.queryByClazzId(clazzId); // 根据班级ID查询Selection记录并返回结果列表
|
||||||
|
}
|
||||||
|
|
||||||
|
public Selection detail(Integer id) {
|
||||||
|
return selectionMapper.detail(id); // 根据ID查询Selection详情并返回结果
|
||||||
|
}
|
||||||
|
|
||||||
|
public int count(Selection selection) {
|
||||||
|
return selectionMapper.count(selection); // 统计符合条件的Selection记录数并返回结果
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue