课程重新发布覆盖之前关联的班级关系;

地图基础数据:绘图元素 Text  Line OutFrame 都加个 stationCode 参数
This commit is contained in:
DU 2020-12-17 15:18:00 +08:00
parent 252a9ec9ed
commit 5d94ef018a
4 changed files with 20 additions and 3 deletions

View File

@ -177,13 +177,15 @@ public class LessonService implements ILessonService {
newLesson.setId(publishedLesson.getId());
this.lessonDAO.updateByPrimaryKey(newLesson);
//课程存在,预备检查与班级的关系
StudentRelLessonClassExample relLessonClassExample = new StudentRelLessonClassExample();
relLessonClassExample.createCriteria().andLessonIdEqualTo(publishedLesson.getId());
List<StudentRelLessonClass> studentRelLessonClasses = this.studentRelLessonClassDAO.selectByExample(relLessonClassExample);
if (!CollectionUtils.isEmpty(publishVO.getClassIdList())) {
//目前GZB项目带班级发布
StudentRelLessonClassExample relLessonClassExample = new StudentRelLessonClassExample();
relLessonClassExample.createCriteria().andLessonIdEqualTo(publishedLesson.getId());
List<StudentRelLessonClass> studentRelLessonClasses = this.studentRelLessonClassDAO.selectByExample(relLessonClassExample);
if (!CollectionUtils.isEmpty(studentRelLessonClasses)) {
List<Integer> existedClassIds = studentRelLessonClasses.stream().map(StudentRelLessonClass::getClassId).collect(Collectors.toList());
Collections.sort(existedClassIds);
Collections.sort(publishVO.getClassIdList());
if (!existedClassIds.equals(publishVO.getClassIdList())) {
//清除现有课程班级关系
this.studentRelLessonClassDAO.deleteByExample(relLessonClassExample);
@ -192,6 +194,10 @@ public class LessonService implements ILessonService {
} else {
addRelLessonClass(publishVO, publishedLesson.getId());
}
}else{
if (!CollectionUtils.isEmpty(studentRelLessonClasses)) {
this.studentRelLessonClassDAO.deleteByExample(relLessonClassExample);
}
}
// if(!lessonVo.getName().equals(publishedLesson.getName())) {
// // 自动创建商品

View File

@ -25,6 +25,9 @@ public class MapLineVO {
@NotBlank(message="编码不能为空")
private String code;
@ApiModelProperty(value = "车站编码")
@NotBlank(message="车站编码不能为空")
private String stationCode;
/**
* 类型(实线/虚线等)
*/

View File

@ -23,6 +23,10 @@ public class MapTextVO {
@NotBlank(message="编码不能为空")
private String code;
@ApiModelProperty(value = "车站编码")
@NotBlank(message="车站编码不能为空")
private String stationCode;
/**
* 文字内容
*/

View File

@ -21,6 +21,10 @@ public class MapOuterFrameVO {
@NotBlank(message="编码不能为空")
private String code;
@ApiModelProperty(value = "车站编码")
@NotBlank(message="车站编码不能为空")
private String stationCode;
@ApiModelProperty(value = "宽度")
@NotBlank(message="宽度不能为空")
private Integer width;