|
|
@@ -8,6 +8,7 @@ import com.xjrsoft.common.enums.EnrollTypeEnum;
|
|
|
import com.xjrsoft.common.enums.GenderDictionaryEnum;
|
|
|
import com.xjrsoft.common.enums.StudentTypeEnum;
|
|
|
import com.xjrsoft.common.enums.StudyStatusEnum;
|
|
|
+import com.xjrsoft.common.mybatis.SqlRunnerAdapter;
|
|
|
import com.xjrsoft.module.base.entity.BaseGrade;
|
|
|
import com.xjrsoft.module.base.entity.BaseMajorSet;
|
|
|
import com.xjrsoft.module.base.service.IBaseGradeService;
|
|
|
@@ -63,8 +64,10 @@ public class BaseNewStudentTask {
|
|
|
|
|
|
void doExecute(){
|
|
|
List<PbCseFeeobjupdate> dataList = cseFeeobjupdateService.list();
|
|
|
- Map<String, String> gradeMap = dataList.stream().filter(x -> StrUtil.isNotEmpty(x.getEnteryear()) && StrUtil.isNotEmpty(x.getUserdef6()))
|
|
|
- .collect(Collectors.toMap(PbCseFeeobjupdate::getEnteryear, PbCseFeeobjupdate::getUserdef6));
|
|
|
+
|
|
|
+ String sql = "select distinct enteryear, userdef6 from pb_cse_feeobjupdate";
|
|
|
+ List<Map<String, Object>> gradeList = SqlRunnerAdapter.db().selectList(sql);
|
|
|
+
|
|
|
|
|
|
List<EnrollmentPlan> planDataList = planService.list(
|
|
|
new QueryWrapper<EnrollmentPlan>().lambda()
|
|
|
@@ -75,14 +78,14 @@ public class BaseNewStudentTask {
|
|
|
|
|
|
Map<String, Long> planMap = new HashMap<>();
|
|
|
//插入招生计划数据
|
|
|
- gradeMap.forEach((enteryear, userdef6)->{
|
|
|
+ gradeList.forEach((x)->{
|
|
|
EnrollmentPlan plan = new EnrollmentPlan();
|
|
|
plan.setCreateDate(new Date());
|
|
|
plan.setEnabledMark(EnabledMark.ENABLED.getCode());
|
|
|
plan.setDeleteMark(DeleteMark.NODELETE.getCode());
|
|
|
- if("1".equals(userdef6)){
|
|
|
+ if("1".equals(x.get("userdef6").toString())){
|
|
|
plan.setEnrollType(EnrollTypeEnum.SPRING_ENROLLMENT.getCode());
|
|
|
- }else if("2".equals(userdef6)){
|
|
|
+ }else if("2".equals(x.get("userdef6").toString())){
|
|
|
plan.setEnrollType(EnrollTypeEnum.AUTUMN_ENROLLMENT.getCode());
|
|
|
}
|
|
|
|
|
|
@@ -90,18 +93,18 @@ public class BaseNewStudentTask {
|
|
|
BaseGrade grade = gradeService.getOne(
|
|
|
new QueryWrapper<BaseGrade>().lambda()
|
|
|
.eq(BaseGrade::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
- .like(BaseGrade::getTitle, enteryear)
|
|
|
+ .like(BaseGrade::getTitle, x.get("enteryear").toString())
|
|
|
);
|
|
|
plan.setGradeId(grade.getId());
|
|
|
|
|
|
Long oldPlanId = planDataMap.get(plan.getEnrollType() + plan.getGradeId());
|
|
|
|
|
|
- planMap.put(enteryear + userdef6, oldPlanId);
|
|
|
+ planMap.put(x.get("enteryear").toString() + x.get("userdef6").toString(), oldPlanId);
|
|
|
|
|
|
//判断是否已经存在,不存在就新增
|
|
|
if(oldPlanId == null){
|
|
|
planService.save(plan);
|
|
|
- planMap.put(enteryear + userdef6, plan.getId());
|
|
|
+ planMap.put(x.get("enteryear").toString() + x.get("userdef6").toString(), plan.getId());
|
|
|
}
|
|
|
});
|
|
|
|