dzx 1 рік тому
батько
коміт
5f9ee9f815

+ 67 - 0
src/main/java/com/xjrsoft/module/liteflow/node/StudentTransferNode.java

@@ -0,0 +1,67 @@
+package com.xjrsoft.module.liteflow.node;
+
+import cn.hutool.core.convert.Convert;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.xjrsoft.common.enums.ArchivesStatusEnum;
+import com.xjrsoft.common.enums.DeleteMark;
+import com.xjrsoft.module.base.entity.BaseClass;
+import com.xjrsoft.module.base.mapper.BaseClassMapper;
+import com.xjrsoft.module.student.entity.BaseClassMajorSet;
+import com.xjrsoft.module.student.entity.BaseStudentSchoolRoll;
+import com.xjrsoft.module.student.entity.StudentTransfer;
+import com.xjrsoft.module.student.mapper.BaseClassMajorSetMapper;
+import com.xjrsoft.module.student.mapper.StudentTransferMapper;
+import com.xjrsoft.module.student.service.IBaseStudentSchoolRollService;
+import com.yomahub.liteflow.core.NodeComponent;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.time.LocalDateTime;
+import java.util.Map;
+
+/**
+ * 学生插班流程结束后
+ */
+@Component("student_transfer_node")
+public class StudentTransferNode extends NodeComponent {
+    @Autowired
+    private StudentTransferMapper studentTransferMapper;
+    @Autowired
+    private IBaseStudentSchoolRollService studentSchoolRollService;
+
+    @Autowired
+    private BaseClassMapper baseClassMapper;
+
+    @Autowired
+    private BaseClassMajorSetMapper baseClassMajorSetMapper;
+
+    @Override
+    public void process() throws Exception {
+        // 获取表单中数据编号
+        Map<String, Object> params = this.getFirstContextBean();
+        Object value = util.getFormDatKey(params,"id");
+        Long formId = Convert.toLong(value);
+        if (formId != null) {
+            //查询出数据
+            StudentTransfer studentTransfer = studentTransferMapper.selectById(formId);
+            BaseClass baseClass = baseClassMapper.selectById(studentTransfer.getClassId());
+            BaseClassMajorSet majorSet = baseClassMajorSetMapper.selectOne(
+                new QueryWrapper<BaseClassMajorSet>().lambda()
+                .eq(BaseClassMajorSet::getClassId, studentTransfer.getClassId())
+                .eq(BaseClassMajorSet::getDeleteMark, DeleteMark.NODELETE.getCode())
+            );
+            BaseStudentSchoolRoll roll = new BaseStudentSchoolRoll();
+            roll.setStduyStatus(studentTransfer.getStudyStatus());
+            roll.setClassId(studentTransfer.getClassId());
+            roll.setEnrollType(baseClass.getEnrollType());
+            roll.setCreateDate(LocalDateTime.now());
+            roll.setGradeId(baseClass.getGradeId());
+            roll.setMajorSetId(majorSet.getMajorSetId());
+            roll.setCreateUserId(studentTransfer.getCreateUserId());
+            roll.setArchivesStatus(ArchivesStatusEnum.FB2901.getCode());
+            roll.setUserId(studentTransfer.getStudentUserId());
+            //新增学籍信息
+            studentSchoolRollService.save(roll);
+        }
+    }
+}

+ 109 - 0
src/main/java/com/xjrsoft/module/student/entity/StudentTransfer.java

@@ -0,0 +1,109 @@
+package com.xjrsoft.module.student.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年4月17日
+* @Version 1.0
+*/
+@Data
+@TableName("student_transfer")
+@ApiModel(value = "student_transfer", description = "干部候选人")
+public class StudentTransfer 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 studentUserId;
+
+    @ApiModelProperty("性别")
+    private String gender;
+
+    @ApiModelProperty("身份证")
+    private String IDNumber;
+
+    @ApiModelProperty("就读方式(xjr_dictionary_item[stduy_status])")
+    private String studyStatus;
+
+    @ApiModelProperty("教材费缴费情况")
+    private String textbookFees;
+
+    @ApiModelProperty("住宿费缴费情况")
+    private String homestay;
+
+    @ApiModelProperty("班级id")
+    private Long classId;
+
+    @ApiModelProperty("班主任")
+    private Long teacherId;
+
+    /**
+    * 状态(1:结束 0:未结束)
+    */
+    @ApiModelProperty("状态(1:结束 0:未结束)")
+    private Integer status;
+
+
+}

+ 15 - 0
src/main/java/com/xjrsoft/module/student/mapper/StudentTransferMapper.java

@@ -0,0 +1,15 @@
+package com.xjrsoft.module.student.mapper;
+
+import com.github.yulichang.base.MPJBaseMapper;
+import com.xjrsoft.module.student.entity.StudentTransfer;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @title: 学生插班
+* @Author dzx
+* @Date: 2024年4月17日
+* @Version 1.0
+*/
+@Mapper
+public interface StudentTransferMapper extends MPJBaseMapper<StudentTransfer> {
+}