فهرست منبع

新生分班重置功能

dzx 1 سال پیش
والد
کامیت
677b4970a8

+ 88 - 0
src/main/java/com/xjrsoft/module/banding/entity/BandingTaskClassStudent.java

@@ -0,0 +1,88 @@
+package com.xjrsoft.module.banding.entity;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+
+/**
+* @title: 新生分班任务班级配置
+* @Author dzx
+* @Date: 2024-07-01
+* @Version 1.0
+*/
+@Data
+@TableName("banding_task_class_student")
+@ApiModel(value = "banding_task_class_student", description = "新生分班任务班级学生关系表")
+public class BandingTaskClassStudent implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableId
+    private Long id;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableField(fill = FieldFill.INSERT)
+    private Long createUserId;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createDate;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableField(fill = FieldFill.UPDATE)
+    private Long modifyUserId;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableField(fill = FieldFill.UPDATE)
+    private Date modifyDate;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer deleteMark;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableField(fill = FieldFill.INSERT)
+    private Integer enabledMark;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Integer sortCode;
+    /**
+    * 规则名称
+    */
+    @ApiModelProperty("分班表的id")
+    private Long bandingTaskClassId;
+    /**
+    * 专业方向id
+    */
+    @ApiModelProperty("新生id")
+    private Long newStudentId;
+
+}

+ 15 - 0
src/main/java/com/xjrsoft/module/banding/mapper/BandingTaskClassStudentMapper.java

@@ -0,0 +1,15 @@
+package com.xjrsoft.module.banding.mapper;
+
+import com.github.yulichang.base.MPJBaseMapper;
+import com.xjrsoft.module.banding.entity.BandingTaskClassStudent;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @title: 新生分班任务班级配置
+* @Author dzx
+* @Date: 2024-07-01
+* @Version 1.0
+*/
+@Mapper
+public interface BandingTaskClassStudentMapper extends MPJBaseMapper<BandingTaskClassStudent> {
+}

+ 18 - 2
src/main/java/com/xjrsoft/module/banding/service/impl/BandingTaskClassServiceImpl.java

@@ -5,7 +5,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.github.yulichang.base.MPJBaseServiceImpl;
 import com.xjrsoft.module.banding.dto.BandingTaskClassPageDto;
 import com.xjrsoft.module.banding.entity.BandingTaskClass;
+import com.xjrsoft.module.banding.entity.BandingTaskClassStudent;
 import com.xjrsoft.module.banding.mapper.BandingTaskClassMapper;
+import com.xjrsoft.module.banding.mapper.BandingTaskClassStudentMapper;
 import com.xjrsoft.module.banding.mapper.BandingTaskMapper;
 import com.xjrsoft.module.banding.service.IBandingTaskClassService;
 import com.xjrsoft.module.banding.service.IBandingTaskService;
@@ -29,6 +31,7 @@ import java.util.stream.Collectors;
 public class BandingTaskClassServiceImpl extends MPJBaseServiceImpl<BandingTaskClassMapper, BandingTaskClass> implements IBandingTaskClassService {
 
     private final BandingTaskMapper bandingTaskMapper;
+    private final BandingTaskClassStudentMapper classStudentMapper;
     @Override
     public Boolean add(BandingTaskClass bandingTaskClass) {
         bandingTaskClass.setCreateDate(new Date());
@@ -61,8 +64,21 @@ public class BandingTaskClassServiceImpl extends MPJBaseServiceImpl<BandingTaskC
                 new QueryWrapper<BandingTaskClass>().lambda()
                         .eq(BandingTaskClass::getBandingTaskId, bandingTaskId)
         );
-        List<Long> classIds = classList.stream().map(BandingTaskClass::getId).collect(Collectors.toList());
 
-        return null;
+        for (BandingTaskClass bandingTaskClass : classList) {
+            bandingTaskClass.setModifyDate(new Date());
+            bandingTaskClass.setHeight(null);
+            bandingTaskClass.setWeight(null);
+            this.baseMapper.updateById(bandingTaskClass);
+        }
+
+        List<Long> classIds = classList.stream().map(BandingTaskClass::getId).collect(Collectors.toList());
+        if(!classIds.isEmpty()){
+            classStudentMapper.delete(
+                    new QueryWrapper<BandingTaskClassStudent>().lambda()
+                            .in(BandingTaskClassStudent::getBandingTaskClassId, classIds)
+            );
+        }
+        return true;
     }
 }