Pārlūkot izejas kodu

21级学生毕业

dzx 1 gadu atpakaļ
vecāks
revīzija
8af4de7eb6

+ 53 - 0
src/test/java/com/xjrsoft/module/courseTable/service/impl/CourseTableServiceImplTest.java

@@ -0,0 +1,53 @@
+package com.xjrsoft.module.courseTable.service.impl;
+
+import com.xjrsoft.XjrSoftApplication;
+import com.xjrsoft.common.mybatis.SqlRunnerAdapter;
+import com.xjrsoft.module.courseTable.service.ICourseTableService;
+import com.xjrsoft.module.schedule.entity.WfCourseAdjust;
+import com.xjrsoft.module.schedule.service.IWfCourseAdjustService;
+import org.junit.jupiter.api.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.util.List;
+import java.util.Map;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+/**
+ * @author dzx
+ * @date 2024/12/9
+ */
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = XjrSoftApplication.class)
+class CourseTableServiceImplTest {
+
+    @Autowired
+    private ICourseTableService courseTableService;
+
+    @Autowired
+    private IWfCourseAdjustService adjustService;
+
+    @Test
+    public void test(){
+        String sql = "SELECT t1.* FROM wf_course_adjust t1\n" +
+                "INNER JOIN xjr_workflow_form_relation t2 ON t1.id = t2.form_key_value\n" +
+                "WHERE t2.current_state = 'COMPLETED'\n" +
+                "AND t1.delete_mark = 0 AND t1.enabled_mark = 1\n" +
+                "AND (t1.adjust_date > '2024-12-09' OR t1.exchange_date > '2024-12-09')\n" +
+                "AND (\n" +
+                "SELECT COUNT(*) FROM course_table a1\n" +
+                "INNER JOIN course_table_bak a2 ON a1.key_info = a2.key_info\n" +
+                "WHERE a2.wf_course_adjust_id = t1.id AND a1.adjust_type IS NULL\n" +
+                ") > 0";
+        List<Map<String, Object>> list = SqlRunnerAdapter.db().selectList(sql);
+        for (Map<String, Object> objectMap : list) {
+            long id = Long.parseLong(objectMap.get("id").toString());
+
+            WfCourseAdjust courseAdjust = adjustService.getById(id);
+            courseTableService.adjustCourse(courseAdjust);
+        }
+    }
+}

+ 82 - 0
src/test/java/com/xjrsoft/module/student/service/impl/BaseStudentGraduateServiceImplTest.java

@@ -0,0 +1,82 @@
+package com.xjrsoft.module.student.service.impl;
+
+import cn.dev33.satoken.stp.StpUtil;
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import com.xjrsoft.XjrSoftApplication;
+import com.xjrsoft.common.enums.ArchivesStatusEnum;
+import com.xjrsoft.common.utils.VoToColumnUtil;
+import com.xjrsoft.module.base.entity.BaseClass;
+import com.xjrsoft.module.organization.entity.User;
+import com.xjrsoft.module.organization.service.IUserService;
+import com.xjrsoft.module.student.dto.AddBaseStudentGraduateDto;
+import com.xjrsoft.module.student.entity.BaseStudentGraduate;
+import com.xjrsoft.module.student.entity.BaseStudentSchoolRoll;
+import com.xjrsoft.module.student.service.IBaseStudentGraduateService;
+import com.xjrsoft.module.student.service.IBaseStudentSchoolRollService;
+import org.junit.jupiter.api.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.util.Date;
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+/**
+ * @author dzx
+ * @date 2024/12/10
+ */
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = XjrSoftApplication.class)
+class BaseStudentGraduateServiceImplTest {
+
+    @Autowired
+    private IBaseStudentSchoolRollService rollService;
+
+    @Autowired
+    private IBaseStudentGraduateService baseStudentGraduateService;
+    @Test
+    void test(){
+        Long gradeId = 345678345680L;
+        List<BaseStudentSchoolRoll> schoolRollList = rollService.list(
+                new MPJLambdaWrapper<BaseStudentSchoolRoll>()
+                        .select(BaseStudentSchoolRoll::getId)
+                        .select(BaseStudentSchoolRoll.class, x -> VoToColumnUtil.fieldsToColumns(BaseStudentSchoolRoll.class).contains(x.getProperty()))
+                        .innerJoin(BaseClass.class, BaseClass::getId, BaseStudentSchoolRoll::getClassId)
+                        .innerJoin(User.class, User::getId, BaseStudentSchoolRoll::getUserId)
+                        .eq(BaseStudentSchoolRoll::getArchivesStatus, ArchivesStatusEnum.FB2901.getCode())
+                        .eq(BaseClass::getGradeId, gradeId)
+        );
+
+        for (BaseStudentSchoolRoll schoolRoll : schoolRollList) {
+            AddBaseStudentGraduateDto dto = new AddBaseStudentGraduateDto(){{
+                setUserId(schoolRoll.getUserId());
+                setStatus(0);
+            }};
+            BaseStudentGraduate baseStudentGraduate = BeanUtil.toBean(dto, BaseStudentGraduate.class);
+            baseStudentGraduate.setCreateUserId(1000000000000000000L);
+            baseStudentGraduate.setCreateDate(new Date());
+            baseStudentGraduate.setAppendixId(dto.getFolderId());
+            QueryWrapper<BaseStudentGraduate> queryWrapperSortcode = new QueryWrapper<>();
+            queryWrapperSortcode.select("IFNULL(MAX(sort_code),0) as sortCode");
+            BaseStudentGraduate t = baseStudentGraduateService.getOne(queryWrapperSortcode);
+            baseStudentGraduate.setSortCode(t.getSortCode() + 1);
+            //修改学籍状态
+            LambdaQueryWrapper<BaseStudentSchoolRoll> baseStudentSchoolRollLambdaQueryWrapper = new LambdaQueryWrapper<>();
+            baseStudentSchoolRollLambdaQueryWrapper
+                    .eq(BaseStudentSchoolRoll::getUserId, dto.getUserId());
+            rollService.update(new BaseStudentSchoolRoll(){{
+                setArchivesStatus(ArchivesStatusEnum.FB2907.getCode());
+            }}, baseStudentSchoolRollLambdaQueryWrapper);
+
+            //保存毕业信息
+            baseStudentGraduateService.save(baseStudentGraduate);
+        }
+
+    }
+}