|
@@ -8,6 +8,7 @@ import com.xjrsoft.common.enums.EnrollTypeEnum;
|
|
|
import com.xjrsoft.common.enums.GenderDictionaryEnum;
|
|
import com.xjrsoft.common.enums.GenderDictionaryEnum;
|
|
|
import com.xjrsoft.common.enums.StudentTypeEnum;
|
|
import com.xjrsoft.common.enums.StudentTypeEnum;
|
|
|
import com.xjrsoft.common.enums.StudyStatusEnum;
|
|
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.BaseGrade;
|
|
|
import com.xjrsoft.module.base.entity.BaseMajorSet;
|
|
import com.xjrsoft.module.base.entity.BaseMajorSet;
|
|
|
import com.xjrsoft.module.base.service.IBaseGradeService;
|
|
import com.xjrsoft.module.base.service.IBaseGradeService;
|
|
@@ -19,6 +20,7 @@ import com.xjrsoft.module.student.service.IBaseNewStudentService;
|
|
|
import com.xjrsoft.module.student.service.IEnrollmentPlanService;
|
|
import com.xjrsoft.module.student.service.IEnrollmentPlanService;
|
|
|
import com.xjrsoft.module.student.service.IPbCseFeeobjupdateService;
|
|
import com.xjrsoft.module.student.service.IPbCseFeeobjupdateService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
@@ -63,8 +65,10 @@ public class BaseNewStudentTask {
|
|
|
|
|
|
|
|
void doExecute(){
|
|
void doExecute(){
|
|
|
List<PbCseFeeobjupdate> dataList = cseFeeobjupdateService.list();
|
|
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(
|
|
List<EnrollmentPlan> planDataList = planService.list(
|
|
|
new QueryWrapper<EnrollmentPlan>().lambda()
|
|
new QueryWrapper<EnrollmentPlan>().lambda()
|
|
@@ -75,14 +79,14 @@ public class BaseNewStudentTask {
|
|
|
|
|
|
|
|
Map<String, Long> planMap = new HashMap<>();
|
|
Map<String, Long> planMap = new HashMap<>();
|
|
|
//插入招生计划数据
|
|
//插入招生计划数据
|
|
|
- gradeMap.forEach((enteryear, userdef6)->{
|
|
|
|
|
|
|
+ gradeList.forEach((x)->{
|
|
|
EnrollmentPlan plan = new EnrollmentPlan();
|
|
EnrollmentPlan plan = new EnrollmentPlan();
|
|
|
plan.setCreateDate(new Date());
|
|
plan.setCreateDate(new Date());
|
|
|
plan.setEnabledMark(EnabledMark.ENABLED.getCode());
|
|
plan.setEnabledMark(EnabledMark.ENABLED.getCode());
|
|
|
plan.setDeleteMark(DeleteMark.NODELETE.getCode());
|
|
plan.setDeleteMark(DeleteMark.NODELETE.getCode());
|
|
|
- if("1".equals(userdef6)){
|
|
|
|
|
|
|
+ if("1".equals(x.get("userdef6").toString())){
|
|
|
plan.setEnrollType(EnrollTypeEnum.SPRING_ENROLLMENT.getCode());
|
|
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());
|
|
plan.setEnrollType(EnrollTypeEnum.AUTUMN_ENROLLMENT.getCode());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -90,18 +94,18 @@ public class BaseNewStudentTask {
|
|
|
BaseGrade grade = gradeService.getOne(
|
|
BaseGrade grade = gradeService.getOne(
|
|
|
new QueryWrapper<BaseGrade>().lambda()
|
|
new QueryWrapper<BaseGrade>().lambda()
|
|
|
.eq(BaseGrade::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
.eq(BaseGrade::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
- .like(BaseGrade::getTitle, enteryear)
|
|
|
|
|
|
|
+ .like(BaseGrade::getTitle, x.get("enteryear").toString())
|
|
|
);
|
|
);
|
|
|
plan.setGradeId(grade.getId());
|
|
plan.setGradeId(grade.getId());
|
|
|
|
|
|
|
|
Long oldPlanId = planDataMap.get(plan.getEnrollType() + plan.getGradeId());
|
|
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){
|
|
if(oldPlanId == null){
|
|
|
planService.save(plan);
|
|
planService.save(plan);
|
|
|
- planMap.put(enteryear + userdef6, plan.getId());
|
|
|
|
|
|
|
+ planMap.put(x.get("enteryear").toString() + x.get("userdef6").toString(), plan.getId());
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -132,8 +136,16 @@ public class BaseNewStudentTask {
|
|
|
existsNewStudent.setProvince(feeobjupdate.getProvince());
|
|
existsNewStudent.setProvince(feeobjupdate.getProvince());
|
|
|
existsNewStudent.setCity(feeobjupdate.getCity());
|
|
existsNewStudent.setCity(feeobjupdate.getCity());
|
|
|
existsNewStudent.setMyarea(feeobjupdate.getMyarea());
|
|
existsNewStudent.setMyarea(feeobjupdate.getMyarea());
|
|
|
- existsNewStudent.setHeight(BigDecimal.valueOf(Double.parseDouble(feeobjupdate.getSg())));
|
|
|
|
|
- existsNewStudent.setWeight(BigDecimal.valueOf(Double.parseDouble(feeobjupdate.getTz())));
|
|
|
|
|
|
|
+ if(StrUtil.isNotEmpty(feeobjupdate.getSg())){
|
|
|
|
|
+ if(StringUtils.isNumeric(feeobjupdate.getSg())){
|
|
|
|
|
+ existsNewStudent.setHeight(BigDecimal.valueOf(Double.parseDouble(feeobjupdate.getSg())));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(StrUtil.isNotEmpty(feeobjupdate.getTz())){
|
|
|
|
|
+ if(StringUtils.isNumeric(feeobjupdate.getTz())){
|
|
|
|
|
+ existsNewStudent.setWeight(BigDecimal.valueOf(Double.parseDouble(feeobjupdate.getTz())));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
existsNewStudent.setGraduateSchool(feeobjupdate.getGraduations());
|
|
existsNewStudent.setGraduateSchool(feeobjupdate.getGraduations());
|
|
|
existsNewStudent.setStduyStatus(StudyStatusEnum.getCode(feeobjupdate.getQuartername()));
|
|
existsNewStudent.setStduyStatus(StudyStatusEnum.getCode(feeobjupdate.getQuartername()));
|
|
|
existsNewStudent.setSource(StudentTypeEnum.getCode(feeobjupdate.getResourcename()));
|
|
existsNewStudent.setSource(StudentTypeEnum.getCode(feeobjupdate.getResourcename()));
|
|
@@ -161,8 +173,16 @@ public class BaseNewStudentTask {
|
|
|
setProvince(feeobjupdate.getProvince());
|
|
setProvince(feeobjupdate.getProvince());
|
|
|
setCity(feeobjupdate.getCity());
|
|
setCity(feeobjupdate.getCity());
|
|
|
setMyarea(feeobjupdate.getMyarea());
|
|
setMyarea(feeobjupdate.getMyarea());
|
|
|
- setHeight(BigDecimal.valueOf(Double.parseDouble(feeobjupdate.getSg())));
|
|
|
|
|
- setWeight(BigDecimal.valueOf(Double.parseDouble(feeobjupdate.getTz())));
|
|
|
|
|
|
|
+ if(StrUtil.isNotEmpty(feeobjupdate.getSg())){
|
|
|
|
|
+ if(StringUtils.isNumeric(feeobjupdate.getSg())){
|
|
|
|
|
+ setHeight(BigDecimal.valueOf(Double.parseDouble(feeobjupdate.getSg())));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(StrUtil.isNotEmpty(feeobjupdate.getTz())){
|
|
|
|
|
+ if(StringUtils.isNumeric(feeobjupdate.getTz())){
|
|
|
|
|
+ setWeight(BigDecimal.valueOf(Double.parseDouble(feeobjupdate.getTz())));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
setGraduateSchool(feeobjupdate.getGraduations());
|
|
setGraduateSchool(feeobjupdate.getGraduations());
|
|
|
setStduyStatus(StudyStatusEnum.getCode(feeobjupdate.getQuartername()));
|
|
setStduyStatus(StudyStatusEnum.getCode(feeobjupdate.getQuartername()));
|
|
|
setSource(StudentTypeEnum.getCode(feeobjupdate.getResourcename()));
|
|
setSource(StudentTypeEnum.getCode(feeobjupdate.getResourcename()));
|