导入时添加来源ID,来源类型,还缺各种资源添加时的时候加上这两个字段值

beetlsql3-dev
yaodan 2 years ago
parent c81e061ba5
commit 8bed195002

@ -1,21 +1,23 @@
package com.ibeetl.jlw.entity; package com.ibeetl.jlw.entity;
import javax.validation.constraints.NotNull; import com.ibeetl.admin.core.annotation.DictEnum;
import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.entity.BaseEntity;
import org.beetl.sql.annotation.entity.*;
import com.ibeetl.admin.core.util.ValidateConfig; import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.jlw.enums.CopyFromEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.beetl.sql.annotation.entity.AssignID;
import com.ibeetl.admin.core.annotation.Dict; import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/* /*
* - * -
* gen by Spring Boot2 Admin 2022-10-25 * gen by Spring Boot2 Admin 2022-10-25
*/ */
@Data
@EqualsAndHashCode(callSuper = true)
public class TeacherOpenCourseHandsOn extends BaseEntity{ public class TeacherOpenCourseHandsOn extends BaseEntity{
//实操主键 //实操主键
@ -60,139 +62,11 @@ public class TeacherOpenCourseHandsOn extends BaseEntity{
//数据集(多个地址,逗号隔开) //数据集(多个地址,逗号隔开)
private String trainingData ; private String trainingData ;
public TeacherOpenCourseHandsOn(){
}
/**
*@return
*/
public Long getHandsOnId(){
return handsOnId;
}
/**
*@param handsOnId
*/
public void setHandsOnId(Long handsOnId){
this.handsOnId = handsOnId;
}
/**ID
*@return
*/
public Long getTeacherOpenCourseId(){
return teacherOpenCourseId;
}
/**ID
*@param teacherOpenCourseId
*/
public void setTeacherOpenCourseId(Long teacherOpenCourseId){
this.teacherOpenCourseId = teacherOpenCourseId;
}
/**
*@return
*/
public Long getCourseInfoId(){
return courseInfoId;
}
/**
*@param courseInfoId
*/
public void setCourseInfoId(Long courseInfoId){
this.courseInfoId = courseInfoId;
}
/**
*@return
*/
public String getCourseChildNode(){
return courseChildNode;
}
/**
*@param courseChildNode
*/
public void setCourseChildNode(String courseChildNode){
this.courseChildNode = courseChildNode;
}
/**
*@return
*/
public String getHandsOnName(){
return handsOnName;
}
/**
*@param handsOnName
*/
public void setHandsOnName(String handsOnName){
this.handsOnName = handsOnName;
}
/**
*@return
*/
public String getHandsOnRecommend(){
return handsOnRecommend;
}
/**
*@param handsOnRecommend
*/
public void setHandsOnRecommend(String handsOnRecommend){
this.handsOnRecommend = handsOnRecommend;
}
/**
*@return
*/
public Date getAddTime(){
return addTime;
}
/**
*@param addTime
*/
public void setAddTime(Date addTime){
this.addTime = addTime;
}
/**ID
*@return
*/
public Long getOrgId(){
return orgId;
}
/**ID
*@param orgId
*/
public void setOrgId(Long orgId){
this.orgId = orgId;
}
/**ID
*@return
*/
public Long getUserId(){
return userId;
}
/**ID
*@param userId
*/
public void setUserId(Long userId){
this.userId = userId;
}
/**
*@return
*/
public String getTrainingData(){
return trainingData;
}
/**
*@param trainingData
*/
public void setTrainingData(String trainingData){
this.trainingData = trainingData;
}
@DictEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
} }

@ -1,8 +1,12 @@
package com.ibeetl.jlw.entity; package com.ibeetl.jlw.entity;
import com.ibeetl.admin.core.annotation.DictEnum;
import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.entity.BaseEntity;
import com.ibeetl.admin.core.util.ValidateConfig; import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.jlw.entity.vo.HandsOnTaskProblemVO; import com.ibeetl.jlw.entity.vo.HandsOnTaskProblemVO;
import com.ibeetl.jlw.enums.CopyFromEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.beetl.sql.annotation.entity.AssignID; import org.beetl.sql.annotation.entity.AssignID;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
@ -10,388 +14,112 @@ import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
/* /*
* -- * --
* gen by Spring Boot2 Admin 2022-10-25 * gen by Spring Boot2 Admin 2022-10-25
*/ */
public class TeacherOpenCourseHandsOnSimulationTasks extends BaseEntity{
@Data
@EqualsAndHashCode(callSuper = true)
public class TeacherOpenCourseHandsOnSimulationTasks extends BaseEntity {
//实训任务id //实训任务id
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class) @NotNull(message = "ID不能为空", groups = ValidateConfig.UPDATE.class)
// @SeqID(name = ORACLE_CORE_SEQ_NAME) // @SeqID(name = ORACLE_CORE_SEQ_NAME)
@AssignID(value = "maskAutoID",param = "com.ibeetl.jlw.entity.TeacherOpenCourseHandsOnSimulationTasks") @AssignID(value = "maskAutoID", param = "com.ibeetl.jlw.entity.TeacherOpenCourseHandsOnSimulationTasks")
private Long taskId;
private Long taskId ;
//实操id(关联主表) //实操id(关联主表)
private Long handsOnId ; private Long handsOnId;
//开课ID //开课ID
private Long teacherOpenCourseId ; private Long teacherOpenCourseId;
//任务类型 //任务类型
private String taskType ; private String taskType;
//任务标题 //任务标题
private String taskTitle ; private String taskTitle;
//任务分值 //任务分值
private String taskScore ; private String taskScore;
//任务顺序 //任务顺序
private String taskOrder ; private String taskOrder;
//任务状态 //任务状态
private String taskStatus ; private String taskStatus;
//考核要求(A,B, //考核要求(A,B,
private String assessmentRequirements ; private String assessmentRequirements;
//验证码弹出时间 //验证码弹出时间
private String assessmentTime ; private String assessmentTime;
//考核内容 //考核内容
private String assessmentContent ; private String assessmentContent;
//附件地址 //附件地址
private String fileUrl ; private String fileUrl;
//题目id //题目id
private String taskList ; private String taskList;
//组织机构ID //组织机构ID
private Long orgId ; private Long orgId;
//后台用户ID //后台用户ID
private Long userId ; private Long userId;
//添加时间 //添加时间
private Date addTime ; private Date addTime;
/** /**
* *
*/ */
private String teacherOpenCourseHandsOnSimulationTasksFile; private String teacherOpenCourseHandsOnSimulationTasksFile;
private List<TeacherOpenCourseHandsOnSimulationTasksFile> teacherOpenCourseHandsOnSimulationTasksFileList; private List<TeacherOpenCourseHandsOnSimulationTasksFile> teacherOpenCourseHandsOnSimulationTasksFileList;
/** /**
* *
*/ */
private String teacherOpenCourseHandsOnSimulationTasksAssessment; private String teacherOpenCourseHandsOnSimulationTasksAssessment;
private List<TeacherOpenCourseHandsOnSimulationTasksAssessment> teacherOpenCourseHandsOnSimulationTasksAssessmentList; private List<TeacherOpenCourseHandsOnSimulationTasksAssessment> teacherOpenCourseHandsOnSimulationTasksAssessmentList;
private List<HandsOnTaskProblemVO> handsOnTaskProblemVo; private List<HandsOnTaskProblemVO> handsOnTaskProblemVo;
public List<HandsOnTaskProblemVO> getHandsOnTaskProblemVo() {
return handsOnTaskProblemVo;
}
public void setHandsOnTaskProblemVo(List<HandsOnTaskProblemVO> handsOnTaskProblemVo) {
this.handsOnTaskProblemVo = handsOnTaskProblemVo;
}
public TeacherOpenCourseHandsOnSimulationTasks(){
}
private BigDecimal singleScore; private BigDecimal singleScore;
private BigDecimal multipleScore; private BigDecimal multipleScore;
private BigDecimal judgeScore; private BigDecimal judgeScore;
private BigDecimal fillScore; private BigDecimal fillScore;
private BigDecimal analysisScore; private BigDecimal analysisScore;
public BigDecimal getSingleScore() { @DictEnum
return singleScore; private CopyFromEnum fromType;
}
//来源Id
public void setSingleScore(BigDecimal singleScore) { private Long sourceFromId;
this.singleScore = singleScore;
}
public BigDecimal getMultipleScore() {
return multipleScore;
}
public void setMultipleScore(BigDecimal multipleScore) {
this.multipleScore = multipleScore;
}
public BigDecimal getJudgeScore() {
return judgeScore;
}
public void setJudgeScore(BigDecimal judgeScore) {
this.judgeScore = judgeScore;
}
public BigDecimal getFillScore() {
return fillScore;
}
public void setFillScore(BigDecimal fillScore) {
this.fillScore = fillScore;
}
public BigDecimal getAnalysisScore() {
return analysisScore;
}
public void setAnalysisScore(BigDecimal analysisScore) {
this.analysisScore = analysisScore;
}
/**id
*@return
*/
public Long getTaskId(){
return taskId;
}
/**id
*@param taskId
*/
public void setTaskId(Long taskId){
this.taskId = taskId;
}
/**id()
*@return
*/
public Long getHandsOnId(){
return handsOnId;
}
/**id()
*@param handsOnId
*/
public void setHandsOnId(Long handsOnId){
this.handsOnId = handsOnId;
}
/**ID
*@return
*/
public Long getTeacherOpenCourseId(){
return teacherOpenCourseId;
}
/**ID
*@param teacherOpenCourseId
*/
public void setTeacherOpenCourseId(Long teacherOpenCourseId){
this.teacherOpenCourseId = teacherOpenCourseId;
}
/**
*@return
*/
public String getTaskType(){
return taskType;
}
/**
*@param taskType
*/
public void setTaskType(String taskType){
this.taskType = taskType;
}
/**
*@return
*/
public String getTaskTitle(){
return taskTitle;
}
/**
*@param taskTitle
*/
public void setTaskTitle(String taskTitle){
this.taskTitle = taskTitle;
}
/**
*@return
*/
public String getTaskScore(){
return taskScore;
}
/**
*@param taskScore
*/
public void setTaskScore(String taskScore){
this.taskScore = taskScore;
}
/**
*@return
*/
public String getTaskOrder(){
return taskOrder;
}
/**
*@param taskOrder
*/
public void setTaskOrder(String taskOrder){
this.taskOrder = taskOrder;
}
/**
*@return
*/
public String getTaskStatus(){
return taskStatus;
}
/**
*@param taskStatus
*/
public void setTaskStatus(String taskStatus){
this.taskStatus = taskStatus;
}
/**(A,B,
*@return
*/
public String getAssessmentRequirements(){
return assessmentRequirements;
}
/**(A,B,
*@param assessmentRequirements
*/
public void setAssessmentRequirements(String assessmentRequirements){
this.assessmentRequirements = assessmentRequirements;
}
/**(AC)
*@return
*/
public String getAssessmentTime(){
return assessmentTime;
}
/**(AC)
*@param assessmentTime
*/
public void setAssessmentTime(String assessmentTime){
this.assessmentTime = assessmentTime;
}
/**
*@return
*/
public String getAssessmentContent(){
return assessmentContent;
}
/**
*@param assessmentContent
*/
public void setAssessmentContent(String assessmentContent){
this.assessmentContent = assessmentContent;
}
/**
*@return
*/
public String getFileUrl(){
return fileUrl;
}
/**
*@param fileUrl
*/
public void setFileUrl(String fileUrl){
this.fileUrl = fileUrl;
}
/**id
*@return
*/
public String getTaskList(){
return taskList;
}
/**id
*@param taskList
*/
public void setTaskList(String taskList){
this.taskList = taskList;
}
/**ID
*@return
*/
public Long getOrgId(){
return orgId;
}
/**ID
*@param orgId
*/
public void setOrgId(Long orgId){
this.orgId = orgId;
}
/**ID
*@return
*/
public Long getUserId(){
return userId;
}
/**ID
*@param userId
*/
public void setUserId(Long userId){
this.userId = userId;
}
/**
*@return
*/
public Date getAddTime(){
return addTime;
}
/**
*@param addTime
*/
public void setAddTime(Date addTime){
this.addTime = addTime;
}
public String getTeacherOpenCourseHandsOnSimulationTasksFile() {
return teacherOpenCourseHandsOnSimulationTasksFile;
}
public void setTeacherOpenCourseHandsOnSimulationTasksFile(String teacherOpenCourseHandsOnSimulationTasksFile) {
this.teacherOpenCourseHandsOnSimulationTasksFile = teacherOpenCourseHandsOnSimulationTasksFile;
}
public List<TeacherOpenCourseHandsOnSimulationTasksFile> getTeacherOpenCourseHandsOnSimulationTasksFileList() {
return teacherOpenCourseHandsOnSimulationTasksFileList;
}
public void setTeacherOpenCourseHandsOnSimulationTasksFileList(List<TeacherOpenCourseHandsOnSimulationTasksFile> teacherOpenCourseHandsOnSimulationTasksFileList) {
this.teacherOpenCourseHandsOnSimulationTasksFileList = teacherOpenCourseHandsOnSimulationTasksFileList;
}
public String getTeacherOpenCourseHandsOnSimulationTasksAssessment() {
return teacherOpenCourseHandsOnSimulationTasksAssessment;
}
public void setTeacherOpenCourseHandsOnSimulationTasksAssessment(String teacherOpenCourseHandsOnSimulationTasksAssessment) {
this.teacherOpenCourseHandsOnSimulationTasksAssessment = teacherOpenCourseHandsOnSimulationTasksAssessment;
}
public List<TeacherOpenCourseHandsOnSimulationTasksAssessment> getTeacherOpenCourseHandsOnSimulationTasksAssessmentList() {
return teacherOpenCourseHandsOnSimulationTasksAssessmentList;
}
public void setTeacherOpenCourseHandsOnSimulationTasksAssessmentList(List<TeacherOpenCourseHandsOnSimulationTasksAssessment> teacherOpenCourseHandsOnSimulationTasksAssessmentList) {
this.teacherOpenCourseHandsOnSimulationTasksAssessmentList = teacherOpenCourseHandsOnSimulationTasksAssessmentList;
}
} }

@ -1,14 +1,14 @@
package com.ibeetl.jlw.entity; package com.ibeetl.jlw.entity;
import javax.validation.constraints.NotNull; import com.ibeetl.admin.core.annotation.DictEnum;
import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.entity.BaseEntity;
import org.beetl.sql.annotation.entity.*;
import com.ibeetl.admin.core.util.ValidateConfig; import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.jlw.enums.CopyFromEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.beetl.sql.annotation.entity.AssignID;
import com.ibeetl.admin.core.annotation.Dict; import javax.validation.constraints.NotNull;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@ -16,6 +16,9 @@ import java.util.Date;
* -- * --
* gen by Spring Boot2 Admin 2022-11-14 * gen by Spring Boot2 Admin 2022-11-14
*/ */
@Data
@EqualsAndHashCode(callSuper = true)
public class TeacherOpenCourseHandsOnSimulationTasksAssessment extends BaseEntity{ public class TeacherOpenCourseHandsOnSimulationTasksAssessment extends BaseEntity{
//考核题目id //考核题目id
@ -56,126 +59,11 @@ public class TeacherOpenCourseHandsOnSimulationTasksAssessment extends BaseEntit
//创建时间 //创建时间
private Date addTime ; private Date addTime ;
public TeacherOpenCourseHandsOnSimulationTasksAssessment(){
}
/**id
*@return
*/
public Long getHandsOnSimulationTasksAssessmentId(){
return handsOnSimulationTasksAssessmentId;
}
/**id
*@param handsOnSimulationTasksAssessmentId
*/
public void setHandsOnSimulationTasksAssessmentId(Long handsOnSimulationTasksAssessmentId){
this.handsOnSimulationTasksAssessmentId = handsOnSimulationTasksAssessmentId;
}
/**id
*@return
*/
public Long getHandsOnId(){
return handsOnId;
}
/**id
*@param handsOnId
*/
public void setHandsOnId(Long handsOnId){
this.handsOnId = handsOnId;
}
/**id
*@return
*/
public Long getHandsOnTaskId(){
return handsOnTaskId;
}
/**id
*@param handsOnTaskId
*/
public void setHandsOnTaskId(Long handsOnTaskId){
this.handsOnTaskId = handsOnTaskId;
}
/**
*@return
*/
public String getHandsOnSimulationTasksAssessmentQuestion(){
return handsOnSimulationTasksAssessmentQuestion;
}
/**
*@param handsOnSimulationTasksAssessmentQuestion
*/
public void setHandsOnSimulationTasksAssessmentQuestion(String handsOnSimulationTasksAssessmentQuestion){
this.handsOnSimulationTasksAssessmentQuestion = handsOnSimulationTasksAssessmentQuestion;
}
/**
*@return
*/
public String getHandsOnSimulationTasksAssessmentAnswer(){
return handsOnSimulationTasksAssessmentAnswer;
}
/**
*@param handsOnSimulationTasksAssessmentAnswer
*/
public void setHandsOnSimulationTasksAssessmentAnswer(String handsOnSimulationTasksAssessmentAnswer){
this.handsOnSimulationTasksAssessmentAnswer = handsOnSimulationTasksAssessmentAnswer;
}
/**
*@return
*/
public BigDecimal getHandsOnSimulationTasksAssessmentScore(){
return handsOnSimulationTasksAssessmentScore;
}
/**
*@param handsOnSimulationTasksAssessmentScore
*/
public void setHandsOnSimulationTasksAssessmentScore(BigDecimal handsOnSimulationTasksAssessmentScore){
this.handsOnSimulationTasksAssessmentScore = handsOnSimulationTasksAssessmentScore;
}
/**ID
*@return
*/
public Long getOrgId(){
return orgId;
}
/**ID
*@param orgId
*/
public void setOrgId(Long orgId){
this.orgId = orgId;
}
/**ID
*@return
*/
public Long getUserId(){
return userId;
}
/**ID
*@param userId
*/
public void setUserId(Long userId){
this.userId = userId;
}
/**
*@return
*/
public Date getAddTime(){
return addTime;
}
/**
*@param addTime
*/
public void setAddTime(Date addTime){
this.addTime = addTime;
}
@DictEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
} }

@ -1,21 +1,23 @@
package com.ibeetl.jlw.entity; package com.ibeetl.jlw.entity;
import javax.validation.constraints.NotNull; import com.ibeetl.admin.core.annotation.DictEnum;
import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.entity.BaseEntity;
import org.beetl.sql.annotation.entity.*;
import com.ibeetl.admin.core.util.ValidateConfig; import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.jlw.enums.CopyFromEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.beetl.sql.annotation.entity.AssignID;
import com.ibeetl.admin.core.annotation.Dict; import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/* /*
* -- * --
* gen by Spring Boot2 Admin 2022-10-25 * gen by Spring Boot2 Admin 2022-10-25
*/ */
@Data
@EqualsAndHashCode(callSuper = true)
public class TeacherOpenCourseHandsOnSimulationTasksFile extends BaseEntity{ public class TeacherOpenCourseHandsOnSimulationTasksFile extends BaseEntity{
//实操任务文件ID //实操任务文件ID
@ -64,152 +66,11 @@ public class TeacherOpenCourseHandsOnSimulationTasksFile extends BaseEntity{
//部门ID //部门ID
private Long orgId ; private Long orgId ;
public TeacherOpenCourseHandsOnSimulationTasksFile(){
}
/**ID
*@return
*/
public Long getTaskFileId(){
return taskFileId;
}
/**ID
*@param taskFileId
*/
public void setTaskFileId(Long taskFileId){
this.taskFileId = taskFileId;
}
/**ID
*@return
*/
public Long getTeacherOpenCourseId(){
return teacherOpenCourseId;
}
/**ID
*@param teacherOpenCourseId
*/
public void setTeacherOpenCourseId(Long teacherOpenCourseId){
this.teacherOpenCourseId = teacherOpenCourseId;
}
/**ID
*@return
*/
public Long getHandsOnId(){
return handsOnId;
}
/**ID
*@param handsOnId
*/
public void setHandsOnId(Long handsOnId){
this.handsOnId = handsOnId;
}
/**ID
*@return
*/
public Long getTaskId(){
return taskId;
}
/**ID
*@param taskId
*/
public void setTaskId(Long taskId){
this.taskId = taskId;
}
/**
*@return
*/
public String getFileUrl(){
return fileUrl;
}
/**
*@param fileUrl
*/
public void setFileUrl(String fileUrl){
this.fileUrl = fileUrl;
}
/**
*@return
*/
public String getFileType(){
return fileType;
}
/**
*@param fileType
*/
public void setFileType(String fileType){
this.fileType = fileType;
}
/**
*@return
*/
public String getFileTime(){
return fileTime;
}
/**
*@param fileTime
*/
public void setFileTime(String fileTime){
this.fileTime = fileTime;
}
/**
*@return
*/
public String getFileName(){
return fileName;
}
/**
*@param fileName
*/
public void setFileName(String fileName){
this.fileName = fileName;
}
/**
*@return
*/
public Date getAddTime(){
return addTime;
}
/**
*@param addTime
*/
public void setAddTime(Date addTime){
this.addTime = addTime;
}
/**ID
*@return
*/
public Long getUserId(){
return userId;
}
/**ID
*@param userId
*/
public void setUserId(Long userId){
this.userId = userId;
}
/**ID
*@return
*/
public Long getOrgId(){
return orgId;
}
/**ID
*@param orgId
*/
public void setOrgId(Long orgId){
this.orgId = orgId;
}
@DictEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
} }

@ -1,8 +1,10 @@
package com.ibeetl.jlw.entity; package com.ibeetl.jlw.entity;
import com.ibeetl.admin.core.annotation.Dict; import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.annotation.DictEnum;
import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.entity.BaseEntity;
import com.ibeetl.admin.core.util.ValidateConfig; import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.jlw.enums.CopyFromEnum;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.beetl.sql.annotation.entity.AutoID; import org.beetl.sql.annotation.entity.AutoID;
import org.beetl.sql.annotation.entity.InsertIgnore; import org.beetl.sql.annotation.entity.InsertIgnore;
@ -33,8 +35,6 @@ public class TeacherOpenCourseMergeCourseInfo extends BaseEntity implements Comp
private Long teacherOpenCourseId ; private Long teacherOpenCourseId ;
// 系统课程ID
private Long systemCourseInfoId ;
// @UpdateIgnore // @UpdateIgnore
// @InsertIgnore // @InsertIgnore
@ -122,6 +122,13 @@ public class TeacherOpenCourseMergeCourseInfo extends BaseEntity implements Comp
//新增时间 //新增时间
@InsertIgnore @InsertIgnore
private Date addTime; private Date addTime;
//类型 枚举CopyFromEnum
@DictEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
public TeacherOpenCourseMergeCourseInfo(){ public TeacherOpenCourseMergeCourseInfo(){
} }
@ -388,12 +395,19 @@ public class TeacherOpenCourseMergeCourseInfo extends BaseEntity implements Comp
public int compareTo(TeacherOpenCourseMergeCourseInfo o) { public int compareTo(TeacherOpenCourseMergeCourseInfo o) {
return this.getTeacherOpenCourseMergeCourseInfoId().compareTo(o.getTeacherOpenCourseMergeCourseInfoId()); return this.getTeacherOpenCourseMergeCourseInfoId().compareTo(o.getTeacherOpenCourseMergeCourseInfoId());
} }
public CopyFromEnum getFromType() {
return fromType;
}
public void setFromType(CopyFromEnum fromType) {
this.fromType = fromType;
}
public Long getSystemCourseInfoId() { public Long getSourceFromId() {
return systemCourseInfoId; return sourceFromId;
} }
public void setSystemCourseInfoId(Long systemCourseInfoId) { public void setSourceFromId(Long sourceFromId) {
this.systemCourseInfoId = systemCourseInfoId; this.sourceFromId = sourceFromId;
} }
} }

@ -4,6 +4,7 @@ import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.annotation.DictEnum; import com.ibeetl.admin.core.annotation.DictEnum;
import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.entity.BaseEntity;
import com.ibeetl.admin.core.util.ValidateConfig; import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.jlw.enums.CopyFromEnum;
import com.ibeetl.jlw.enums.GlobalUpStatusEnum; import com.ibeetl.jlw.enums.GlobalUpStatusEnum;
import org.beetl.sql.annotation.entity.AssignID; import org.beetl.sql.annotation.entity.AssignID;
import org.beetl.sql.annotation.entity.InsertIgnore; import org.beetl.sql.annotation.entity.InsertIgnore;
@ -73,6 +74,13 @@ public class TeacherOpenCourseMergeResourcesInfo extends BaseEntity{
*/ */
@InsertIgnore @InsertIgnore
private Date addTime; private Date addTime;
//类型 枚举CopyFromEnum
@DictEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
public TeacherOpenCourseMergeResourcesInfo(){ public TeacherOpenCourseMergeResourcesInfo(){
} }
@ -208,4 +216,20 @@ public class TeacherOpenCourseMergeResourcesInfo extends BaseEntity{
public void setAddTime(Date addTime) { public void setAddTime(Date addTime) {
this.addTime = addTime; this.addTime = addTime;
} }
public CopyFromEnum getFromType() {
return fromType;
}
public void setFromType(CopyFromEnum fromType) {
this.fromType = fromType;
}
public Long getSourceFromId() {
return sourceFromId;
}
public void setSourceFromId(Long sourceFromId) {
this.sourceFromId = sourceFromId;
}
} }

@ -6,8 +6,10 @@ import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.HeadFontStyle; import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.ibeetl.admin.core.annotation.Dict; import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.annotation.DictEnum;
import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.entity.BaseEntity;
import com.ibeetl.admin.core.util.ValidateConfig; import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.jlw.enums.CopyFromEnum;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -123,6 +125,15 @@ public class TeacherOpenCourseMergeResourcesQuestion extends BaseEntity {
private Long orgId ; private Long orgId ;
//类型 枚举CopyFromEnum
@DictEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
public TeacherOpenCourseMergeResourcesQuestion(){ public TeacherOpenCourseMergeResourcesQuestion(){
} }
@ -346,4 +357,21 @@ public class TeacherOpenCourseMergeResourcesQuestion extends BaseEntity {
* *
*/ */
private final static Field[] optionFields = ReflectUtil.getFields(ResourcesQuestion.class, f -> f.getName().startsWith("questionOption")); private final static Field[] optionFields = ReflectUtil.getFields(ResourcesQuestion.class, f -> f.getName().startsWith("questionOption"));
public CopyFromEnum getFromType() {
return fromType;
}
public void setFromType(CopyFromEnum fromType) {
this.fromType = fromType;
}
public Long getSourceFromId() {
return sourceFromId;
}
public void setSourceFromId(Long sourceFromId) {
this.sourceFromId = sourceFromId;
}
} }

@ -17,7 +17,7 @@ import com.ibeetl.admin.core.web.JsonReturnCode;
import com.ibeetl.jlw.dao.TeacherOpenCourseHandsOnDao; import com.ibeetl.jlw.dao.TeacherOpenCourseHandsOnDao;
import com.ibeetl.jlw.entity.*; import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.entity.vo.StudentHandsOnVO; import com.ibeetl.jlw.entity.vo.StudentHandsOnVO;
import com.ibeetl.jlw.enums.GlobalUpStatusEnum; import com.ibeetl.jlw.enums.CopyFromEnum;
import com.ibeetl.jlw.enums.HandsOnTaskEnum; import com.ibeetl.jlw.enums.HandsOnTaskEnum;
import com.ibeetl.jlw.web.query.*; import com.ibeetl.jlw.web.query.*;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -655,6 +655,9 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
@Nullable Map<Long, Long> courseInfoIdPair, @Nullable Map<Long, Long> courseInfoIdPair,
@Nullable Map<Long, Long> resourcesQuestionIdPair @Nullable Map<Long, Long> resourcesQuestionIdPair
) { ) {
if (resourcesQuestionIdPair==null){
resourcesQuestionIdPair = new HashMap<>();
}
Date now = new Date(); Date now = new Date();
CoreUser currentUser = getUser(); CoreUser currentUser = getUser();
@ -665,7 +668,7 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
//归属课程 //归属课程
handsOnQuery.setCourseInfoId(courseInfoId); handsOnQuery.setCourseInfoId(courseInfoId);
// 已上架的 // 已上架的
handsOnQuery.setHandsOnStatus(GlobalUpStatusEnum.UP.getCode()); //handsOnQuery.setHandsOnStatus(GlobalUpStatusEnum.UP.getCode());
List<HandsOn> handsOnList = handsOnService.getValuesByQuery(handsOnQuery); List<HandsOn> handsOnList = handsOnService.getValuesByQuery(handsOnQuery);
if (CollectionUtils.isEmpty(handsOnList)) { if (CollectionUtils.isEmpty(handsOnList)) {
@ -686,6 +689,11 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
Long handsOnIdTemp = teacherOpenCourseHandsOn.getHandsOnId(); Long handsOnIdTemp = teacherOpenCourseHandsOn.getHandsOnId();
String courseChildNodeTemp = teacherOpenCourseHandsOn.getCourseChildNode(); String courseChildNodeTemp = teacherOpenCourseHandsOn.getCourseChildNode();
//记录来源
teacherOpenCourseHandsOn.setFromType(CopyFromEnum.FROM_SYSTEM);
teacherOpenCourseHandsOn.setSourceFromId(handsOnIdTemp);
Long newHandsOnId = snowflake.nextId(); Long newHandsOnId = snowflake.nextId();
handsOnIdOldToNewMap.put(handsOnIdTemp, newHandsOnId); handsOnIdOldToNewMap.put(handsOnIdTemp, newHandsOnId);
teacherOpenCourseHandsOn.setCourseChildNode(courseInfoIdPair.get(Long.parseLong(courseChildNodeTemp)).toString()); teacherOpenCourseHandsOn.setCourseChildNode(courseInfoIdPair.get(Long.parseLong(courseChildNodeTemp)).toString());
@ -713,6 +721,7 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
Map<Long, Long> simulationTaskOldToNewMap = new HashMap<>(); Map<Long, Long> simulationTaskOldToNewMap = new HashMap<>();
Map<Long, Long> finalResourcesQuestionIdPair = resourcesQuestionIdPair;
teacherOpenCourseHandsOnSimulationTasksList.forEach(teacherOpenCourseHandsOnSimulationTasks -> { teacherOpenCourseHandsOnSimulationTasksList.forEach(teacherOpenCourseHandsOnSimulationTasks -> {
Long newHandsOnId = handsOnIdOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasks.getHandsOnId()); Long newHandsOnId = handsOnIdOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasks.getHandsOnId());
teacherOpenCourseHandsOnSimulationTasks.setHandsOnId(newHandsOnId); teacherOpenCourseHandsOnSimulationTasks.setHandsOnId(newHandsOnId);
@ -722,8 +731,14 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
teacherOpenCourseHandsOnSimulationTasks.setAddTime(now); teacherOpenCourseHandsOnSimulationTasks.setAddTime(now);
Long oldTaskId = teacherOpenCourseHandsOnSimulationTasks.getTaskId(); Long oldTaskId = teacherOpenCourseHandsOnSimulationTasks.getTaskId();
Long newTaskId = snowflake.nextId(); Long newTaskId = snowflake.nextId();
simulationTaskOldToNewMap.put(oldTaskId, newTaskId); simulationTaskOldToNewMap.put(oldTaskId, newTaskId);
//记录来源
teacherOpenCourseHandsOnSimulationTasks.setFromType(CopyFromEnum.FROM_SYSTEM);
teacherOpenCourseHandsOnSimulationTasks.setSourceFromId(oldTaskId);
teacherOpenCourseHandsOnSimulationTasks.setTaskId(newTaskId); teacherOpenCourseHandsOnSimulationTasks.setTaskId(newTaskId);
if (StringUtils.isNotBlank(teacherOpenCourseHandsOnSimulationTasks.getTaskList())){ if (StringUtils.isNotBlank(teacherOpenCourseHandsOnSimulationTasks.getTaskList())){
@ -731,7 +746,8 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
String[] split = teacherOpenCourseHandsOnSimulationTasks.getTaskList().split(","); String[] split = teacherOpenCourseHandsOnSimulationTasks.getTaskList().split(",");
for (String s : split) { for (String s : split) {
Long oldQuestionId = Long.parseLong(s); Long oldQuestionId = Long.parseLong(s);
Long newQuestionId = resourcesQuestionIdPair.get(oldQuestionId);
Long newQuestionId = finalResourcesQuestionIdPair.get(oldQuestionId);
newIdList.add(newQuestionId!=null ? newQuestionId : oldQuestionId); newIdList.add(newQuestionId!=null ? newQuestionId : oldQuestionId);
} }
String collect = newIdList.stream().map(String::valueOf).collect(Collectors.joining(",")); String collect = newIdList.stream().map(String::valueOf).collect(Collectors.joining(","));
@ -753,9 +769,14 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
List<TeacherOpenCourseHandsOnSimulationTasksAssessment> teacherOpenCourseHandsOnSimulationTasksAssessmentList = new ArrayList<>(BeanUtil.copyToList(handsOnSimulationTasksAssessmentList, TeacherOpenCourseHandsOnSimulationTasksAssessment.class)); List<TeacherOpenCourseHandsOnSimulationTasksAssessment> teacherOpenCourseHandsOnSimulationTasksAssessmentList = new ArrayList<>(BeanUtil.copyToList(handsOnSimulationTasksAssessmentList, TeacherOpenCourseHandsOnSimulationTasksAssessment.class));
teacherOpenCourseHandsOnSimulationTasksAssessmentList.forEach(teacherOpenCourseHandsOnSimulationTasksAssessment -> { teacherOpenCourseHandsOnSimulationTasksAssessmentList.forEach(teacherOpenCourseHandsOnSimulationTasksAssessment -> {
//记录来源
teacherOpenCourseHandsOnSimulationTasksAssessment.setFromType(CopyFromEnum.FROM_SYSTEM);
teacherOpenCourseHandsOnSimulationTasksAssessment.setSourceFromId( teacherOpenCourseHandsOnSimulationTasksAssessment.getHandsOnSimulationTasksAssessmentId());
teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnTaskId(simulationTaskOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasksAssessment.getHandsOnTaskId())); teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnTaskId(simulationTaskOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasksAssessment.getHandsOnTaskId()));
teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnId(handsOnIdOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasksAssessment.getHandsOnId())); teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnId(handsOnIdOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasksAssessment.getHandsOnId()));
teacherOpenCourseHandsOnSimulationTasksAssessment.setOrgId(currentUser.getOrgId()); teacherOpenCourseHandsOnSimulationTasksAssessment.setOrgId(currentUser.getOrgId());
teacherOpenCourseHandsOnSimulationTasksAssessment.setUserId(currentUser.getId()); teacherOpenCourseHandsOnSimulationTasksAssessment.setUserId(currentUser.getId());
teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnSimulationTasksAssessmentId(snowflake.nextId()); teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnSimulationTasksAssessmentId(snowflake.nextId());
@ -778,6 +799,11 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
teacherOpenCourseHandsOnSimulationTasksFileList.forEach(item -> { teacherOpenCourseHandsOnSimulationTasksFileList.forEach(item -> {
//记录来源
item.setFromType(CopyFromEnum.FROM_SYSTEM);
item.setSourceFromId(item.getTaskFileId());
item.setTaskId(simulationTaskOldToNewMap.get(item.getTaskId())); item.setTaskId(simulationTaskOldToNewMap.get(item.getTaskId()));
item.setHandsOnId(handsOnIdOldToNewMap.get(item.getHandsOnId())); item.setHandsOnId(handsOnIdOldToNewMap.get(item.getHandsOnId()));
item.setTeacherOpenCourseId(teacherOpenCourseId); item.setTeacherOpenCourseId(teacherOpenCourseId);

@ -20,11 +20,13 @@ import com.alibaba.fastjson.JSONObject;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CoreBaseService; import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.util.user.CacheUserUtil;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.admin.core.web.JsonReturnCode; import com.ibeetl.admin.core.web.JsonReturnCode;
import com.ibeetl.jlw.dao.TeacherOpenCourseMergeCourseInfoDao; import com.ibeetl.jlw.dao.TeacherOpenCourseMergeCourseInfoDao;
import com.ibeetl.jlw.entity.*; import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.entity.dto.QuestionSettingDTO; import com.ibeetl.jlw.entity.dto.QuestionSettingDTO;
import com.ibeetl.jlw.enums.CopyFromEnum;
import com.ibeetl.jlw.enums.MoveEnum; import com.ibeetl.jlw.enums.MoveEnum;
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeCourseInfoQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeCourseInfoQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeResourcesInfoQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeResourcesInfoQuery;
@ -739,8 +741,9 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
Assert.isTrue(notExists, "已绑定过章节,请先重置!"); Assert.isTrue(notExists, "已绑定过章节,请先重置!");
Assert.notNull(openCourseTargetInfo, "未查询到开课的课程!"); Assert.notNull(openCourseTargetInfo, "未查询到开课的课程!");
CoreUser currentUser = CacheUserUtil.getUser();
// 开启并行处理 // 开启并行处理
courseInfoIds.stream().parallel().forEach(courseInfoId -> { for (Long courseInfoId : courseInfoIds) {
// 当前的课程信息 // 当前的课程信息
CourseInfo currentCourseInfo = courseInfoService.getById(courseInfoId); CourseInfo currentCourseInfo = courseInfoService.getById(courseInfoId);
// 查询当前课程信息下的,章节或者小节信息,返回一维集合 // 查询当前课程信息下的,章节或者小节信息,返回一维集合
@ -748,11 +751,11 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
// 全部归类到教师开课时候创建的开课课程ID下。支持一对多个系统课程的拷贝 // 全部归类到教师开课时候创建的开课课程ID下。支持一对多个系统课程的拷贝
courseInfoIdPair.put(currentCourseInfo.getCourseInfoId(), openCourseTargetInfo.getTeacherOpenCourseMergeCourseInfoId()); courseInfoIdPair.put(currentCourseInfo.getCourseInfoId(), openCourseTargetInfo.getTeacherOpenCourseMergeCourseInfoId());
// 先根据ID清现有的课程章节小节这个表 // 先根据ID清现有的课程章节小节这个表
resetOperationByTeacherOpenCourseId(teacherOpenCourseId); resetOperationByTeacherOpenCourseId(teacherOpenCourseId);
List<TeacherOpenCourseMergeCourseInfo> copyToList = new ArrayList<>(); List<TeacherOpenCourseMergeCourseInfo> copyToList = new ArrayList<>();
// 类转换 // 类转换,并记录来源的课程ID
courseInfoListConvertTeacherOpenCourseMergeCourseInfoList(chapterList, copyToList); courseInfoListConvertTeacherOpenCourseMergeCourseInfoList(chapterList, copyToList);
if (ObjectUtil.isNotEmpty(copyToList)) { if (ObjectUtil.isNotEmpty(copyToList)) {
@ -760,6 +763,8 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
copyToList.forEach(item -> { copyToList.forEach(item -> {
item.setTeacherOpenCourseId(teacherOpenCourseId); item.setTeacherOpenCourseId(teacherOpenCourseId);
item.setCourseInfoName(item.getCourseInfoName().replaceAll("&nbsp;", "")); item.setCourseInfoName(item.getCourseInfoName().replaceAll("&nbsp;", ""));
item.setOrgId(currentUser.getOrgId());
item.setUserId(currentUser.getId());
}); });
// 最右侧的courseInfoIdPair 可以理解成是初始化的Map。Map特性Key是唯一的。 // 最右侧的courseInfoIdPair 可以理解成是初始化的Map。Map特性Key是唯一的。
@ -768,7 +773,7 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
// 批量插入 // 批量插入
teacherOpenCourseMergeCourseInfoDao.insertBatch(copyToList); teacherOpenCourseMergeCourseInfoDao.insertBatch(copyToList);
} }
}); }
return Collections.unmodifiableMap(courseInfoIdPair); return Collections.unmodifiableMap(courseInfoIdPair);
} }
@ -783,7 +788,8 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
copyToList.forEach(item -> { copyToList.forEach(item -> {
// 这里系统课程ID再拷贝一份 用于记录是从哪个课程拷贝来的。 // 这里系统课程ID再拷贝一份 用于记录是从哪个课程拷贝来的。
// 这里的teacherOpenCourseMergeCourseInfoId 暂存的还是系统课程ID // 这里的teacherOpenCourseMergeCourseInfoId 暂存的还是系统课程ID
item.setSystemCourseInfoId(item.getTeacherOpenCourseMergeCourseInfoId()); item.setFromType(CopyFromEnum.FROM_SYSTEM);
item.setSourceFromId(item.getTeacherOpenCourseMergeCourseInfoId());
}); });
result.addAll(copyToList); result.addAll(copyToList);
@ -823,7 +829,7 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
// 拷贝系统资源库到教师开课 // 拷贝系统资源库到教师开课
teacherOpenCourseMergeResourcesInfoService.copySystemResourcesInfoToOpenCourse(teacherOpenCourseId, courseInfos, courseInfoIdPair); teacherOpenCourseMergeResourcesInfoService.copySystemResourcesInfoToOpenCourse(teacherOpenCourseId, courseInfos, courseInfoIdPair);
// 导入课程实训案例 // 导入课程实训案例
teacherOpenCourseHandsOnService.copySystemHandsToOpenCourse(teacherOpenCourseId, courseInfoId, courseInfoIdPair,resourcesQuestionIdPair); teacherOpenCourseHandsOnService.copySystemHandsToOpenCourse(teacherOpenCourseId, courseInfoId, courseInfoIdPair, resourcesQuestionIdPair);
} }
}); });
@ -1393,7 +1399,7 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
// 如果课程章节没查到记录,则下面的资源也没必要执行,资源依赖课程章节 // 如果课程章节没查到记录,则下面的资源也没必要执行,资源依赖课程章节
if (ObjectUtil.isNotEmpty(courseInfos)) { if (ObjectUtil.isNotEmpty(courseInfos)) {
// 拷贝系统题目库到教师开课 // 拷贝系统题目库到教师开课
Map<Long, Long> resourcesQuestionIdPair =teacherOpenCourseMergeResourcesQuestionService.copyOpenCourseQuestionToOpenCourse(teacherOpenCourseId, courseInfos, courseInfoIdPair); Map<Long, Long> resourcesQuestionIdPair = teacherOpenCourseMergeResourcesQuestionService.copyOpenCourseQuestionToOpenCourse(teacherOpenCourseId, courseInfos, courseInfoIdPair);
// 取出来所有的课程章、节的ID。大于等于2就是章和他的子节点.从系统题目表抽取 // 取出来所有的课程章、节的ID。大于等于2就是章和他的子节点.从系统题目表抽取
// teacherOpenCourseQuestionSettingService.copySystemQuestionChapterTestQuestionToOpenCourse(teacherOpenCourseId, courseInfos, courseInfoIdPair); // teacherOpenCourseQuestionSettingService.copySystemQuestionChapterTestQuestionToOpenCourse(teacherOpenCourseId, courseInfos, courseInfoIdPair);
// 从开课题库中抽取章节练习题 // 从开课题库中抽取章节练习题
@ -1401,8 +1407,7 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
// 拷贝开课资源库到教师开课 // 拷贝开课资源库到教师开课
teacherOpenCourseMergeResourcesInfoService.copyOpenCourseResourcesInfoToOpenCourse(teacherOpenCourseId, courseInfos, courseInfoIdPair); teacherOpenCourseMergeResourcesInfoService.copyOpenCourseResourcesInfoToOpenCourse(teacherOpenCourseId, courseInfos, courseInfoIdPair);
// 导入课程实训案例 // 导入课程实训案例
teacherOpenCourseHandsOnService.copyOpenCourseHandsToOpenCourse(teacherOpenCourseId, courseInfoIdPair,resourcesQuestionIdPair); teacherOpenCourseHandsOnService.copyOpenCourseHandsToOpenCourse(teacherOpenCourseId, courseInfoIdPair, resourcesQuestionIdPair);
} }
} }
@ -1422,8 +1427,9 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
Assert.isTrue(notExists, "已绑定过章节,请先重置!"); Assert.isTrue(notExists, "已绑定过章节,请先重置!");
Assert.notNull(newOpenCourseTargetInfo, "未查询到开课的课程!"); Assert.notNull(newOpenCourseTargetInfo, "未查询到开课的课程!");
CoreUser currentUser = CacheUserUtil.getUser();
// 开启并行处理 // 开启并行处理
courseInfoIds.stream().parallel().forEach(oldOpenCourseInfoId -> { for (Long oldOpenCourseInfoId : courseInfoIds) {
// 源数据开课信息 // 源数据开课信息
TeacherOpenCourseMergeCourseInfoQuery teacherOpenCourseMergeCourseInfoQuery = new TeacherOpenCourseMergeCourseInfoQuery(); TeacherOpenCourseMergeCourseInfoQuery teacherOpenCourseMergeCourseInfoQuery = new TeacherOpenCourseMergeCourseInfoQuery();
teacherOpenCourseMergeCourseInfoQuery.setTeacherOpenCourseId(oldOpenCourseInfoId); teacherOpenCourseMergeCourseInfoQuery.setTeacherOpenCourseId(oldOpenCourseInfoId);
@ -1445,6 +1451,8 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
chapterList.forEach(item -> { chapterList.forEach(item -> {
item.setTeacherOpenCourseId(teacherOpenCourseId); item.setTeacherOpenCourseId(teacherOpenCourseId);
item.setCourseInfoName(item.getCourseInfoName().replaceAll("&nbsp;", "")); item.setCourseInfoName(item.getCourseInfoName().replaceAll("&nbsp;", ""));
item.setOrgId(currentUser.getOrgId());
item.setUserId(currentUser.getId());
}); });
// 最右侧的courseInfoIdPair 可以理解成是初始化的Map。Map特性Key是唯一的。 // 最右侧的courseInfoIdPair 可以理解成是初始化的Map。Map特性Key是唯一的。
@ -1453,7 +1461,7 @@ public class TeacherOpenCourseMergeCourseInfoService extends CoreBaseService<Tea
// 批量插入 // 批量插入
teacherOpenCourseMergeCourseInfoDao.insertBatch(chapterList); teacherOpenCourseMergeCourseInfoDao.insertBatch(chapterList);
} }
}); }
return Collections.unmodifiableMap(courseInfoIdPair); return Collections.unmodifiableMap(courseInfoIdPair);
} }

@ -15,10 +15,12 @@ import com.alibaba.fastjson.JSONObject;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CoreBaseService; import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.util.user.CacheUserUtil;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.admin.core.web.JsonReturnCode; import com.ibeetl.admin.core.web.JsonReturnCode;
import com.ibeetl.jlw.dao.TeacherOpenCourseMergeResourcesInfoDao; import com.ibeetl.jlw.dao.TeacherOpenCourseMergeResourcesInfoDao;
import com.ibeetl.jlw.entity.*; import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.enums.CopyFromEnum;
import com.ibeetl.jlw.enums.GlobalUpStatusEnum; import com.ibeetl.jlw.enums.GlobalUpStatusEnum;
import com.ibeetl.jlw.enums.MoveEnum; import com.ibeetl.jlw.enums.MoveEnum;
import com.ibeetl.jlw.web.query.ResourcesInfoQuery; import com.ibeetl.jlw.web.query.ResourcesInfoQuery;
@ -365,24 +367,6 @@ public class TeacherOpenCourseMergeResourcesInfoService extends CoreBaseService<
copyFromResourcesInfo(resourcesInfoIds, teacherOpenCourseId, courseInfoIdPair); copyFromResourcesInfo(resourcesInfoIds, teacherOpenCourseId, courseInfoIdPair);
} }
/**
* IDID
*
* @param teacherOpenCourseId ID
* @param allCourseInfoIdsJoin ID
* @param courseInfoIdPair IDIDID
*/
public void copySystemResourcesInfoToOpenCourse(@NotNull(message = "开课ID不能为空") Long teacherOpenCourseId,
String allCourseInfoIdsJoin, @Nullable Map<Long, Long> courseInfoIdPair) {
ResourcesInfoQuery resourcesInfoQuery = new ResourcesInfoQuery();
resourcesInfoQuery.setCourseInfoIds(allCourseInfoIdsJoin);
List<ResourcesInfo> resourcesInfoList = resourcesInfoService.getValuesByQuery(resourcesInfoQuery);
// 系统资源库ID集合
Set<Long> resourcesInfoIds = resourcesInfoList.stream().map(ResourcesInfo::getResourcesInfoId).collect(toSet());
// 拷贝系统资源库到教师开课
copyFromResourcesInfo(resourcesInfoIds, teacherOpenCourseId, courseInfoIdPair);
}
/** /**
@ -409,13 +393,21 @@ public class TeacherOpenCourseMergeResourcesInfoService extends CoreBaseService<
} }
// 拷贝部分字段映射 // 拷贝部分字段映射
CopyOptions copyOptions = CopyOptions.create().setFieldMapping(MapUtil.of("courseInfoId", "teacherOpenCourseMergeCourseInfoId")); HashMap<String, String> of = MapUtil.of("courseInfoId", "teacherOpenCourseMergeCourseInfoId");
of.put("resourcesInfoId", "sourceFromId");//把系统资源库的ID映射到开课资源库的sourceFromId字段 来源记录上
CopyOptions copyOptions = CopyOptions.create().setFieldMapping(of);
List<TeacherOpenCourseMergeResourcesInfo> copyToList = List<TeacherOpenCourseMergeResourcesInfo> copyToList =
BeanUtil.copyToList(resourcesInfoList, TeacherOpenCourseMergeResourcesInfo.class, copyOptions); BeanUtil.copyToList(resourcesInfoList, TeacherOpenCourseMergeResourcesInfo.class, copyOptions);
CoreUser currentUser = CacheUserUtil.getUser();
copyToList.forEach(item -> { copyToList.forEach(item -> {
item.setTeacherOpenCourseId(teacherOpenCourseId); item.setTeacherOpenCourseId(teacherOpenCourseId);
item.setOrderIndex(BigDecimal.valueOf(RandomUtil.randomDouble(100, 200, 6, RoundingMode.HALF_UP))); item.setOrderIndex(BigDecimal.valueOf(RandomUtil.randomDouble(100, 200, 6, RoundingMode.HALF_UP)));
item.setResourcesInfoStatus(GlobalUpStatusEnum.UP); item.setResourcesInfoStatus(GlobalUpStatusEnum.UP);
item.setFromType(CopyFromEnum.FROM_SYSTEM);
item.setOrgId(currentUser.getOrgId());
item.setUserId(currentUser.getId());
}); });
resetNewId(copyToList, courseInfoIdPair); resetNewId(copyToList, courseInfoIdPair);
@ -714,10 +706,13 @@ public class TeacherOpenCourseMergeResourcesInfoService extends CoreBaseService<
if (CollectionUtil.isEmpty(resourcesInfoList)) { if (CollectionUtil.isEmpty(resourcesInfoList)) {
return; return;
} }
CoreUser currentUser = CacheUserUtil.getUser();
resourcesInfoList.forEach(item -> { resourcesInfoList.forEach(item -> {
item.setTeacherOpenCourseId(teacherOpenCourseId); item.setTeacherOpenCourseId(teacherOpenCourseId);
item.setOrderIndex(BigDecimal.valueOf(RandomUtil.randomDouble(100, 200, 6, RoundingMode.HALF_UP))); item.setOrderIndex(BigDecimal.valueOf(RandomUtil.randomDouble(100, 200, 6, RoundingMode.HALF_UP)));
item.setOrgId(currentUser.getOrgId());
item.setUserId(currentUser.getId());
}); });
resetNewId(resourcesInfoList, courseInfoIdPair); resetNewId(resourcesInfoList, courseInfoIdPair);

@ -14,6 +14,7 @@ import com.alibaba.fastjson.JSONObject;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CoreBaseService; import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.util.user.CacheUserUtil;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.admin.core.web.JsonReturnCode; import com.ibeetl.admin.core.web.JsonReturnCode;
import com.ibeetl.jlw.dao.ResourcesQuestionDao; import com.ibeetl.jlw.dao.ResourcesQuestionDao;
@ -22,6 +23,7 @@ import com.ibeetl.jlw.dao.TeacherOpenCourseMergeResourcesQuestionDao;
import com.ibeetl.jlw.entity.*; import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.entity.dto.QuestionSettingDTO; import com.ibeetl.jlw.entity.dto.QuestionSettingDTO;
import com.ibeetl.jlw.entity.vo.QuestionTypeCountVO; import com.ibeetl.jlw.entity.vo.QuestionTypeCountVO;
import com.ibeetl.jlw.enums.CopyFromEnum;
import com.ibeetl.jlw.enums.GlobalUpStatusEnum; import com.ibeetl.jlw.enums.GlobalUpStatusEnum;
import com.ibeetl.jlw.enums.ResourcesQuestionTypeEnum; import com.ibeetl.jlw.enums.ResourcesQuestionTypeEnum;
import com.ibeetl.jlw.web.query.ResourcesQuestionQuery; import com.ibeetl.jlw.web.query.ResourcesQuestionQuery;
@ -477,7 +479,7 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
// 取出所有的课程章节ID // 取出所有的课程章节ID
String courseInfoIds = allCourseInfo.stream().map(item -> item.getCourseInfoId().toString()).collect(joining(",")); String courseInfoIds = allCourseInfo.stream().map(item -> item.getCourseInfoId().toString()).collect(joining(","));
resourcesQuestionQuery.setCourseInfoIds(courseInfoIds); resourcesQuestionQuery.setCourseInfoIds(courseInfoIds);
resourcesQuestionQuery.setQuestionStatus(1); //resourcesQuestionQuery.setQuestionStatus(1);
List<ResourcesQuestion> resourcesQuestionList = resourcesQuestionService.getValuesByQuery(resourcesQuestionQuery); List<ResourcesQuestion> resourcesQuestionList = resourcesQuestionService.getValuesByQuery(resourcesQuestionQuery);
// 系统题目库ID集合 // 系统题目库ID集合
@ -506,12 +508,16 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
if (ObjectUtil.isEmpty(systemResourcesQuestionIds)) { if (ObjectUtil.isEmpty(systemResourcesQuestionIds)) {
return new HashMap<>(); return new HashMap<>();
} }
CoreUser currentUser = CacheUserUtil.getUser();
// 题目ID集合 // 题目ID集合
String ids = join(systemResourcesQuestionIds.toArray(), ","); String ids = join(systemResourcesQuestionIds.toArray(), ",");
ResourcesQuestionQuery resourcesQuestionQuery = new ResourcesQuestionQuery(); ResourcesQuestionQuery resourcesQuestionQuery = new ResourcesQuestionQuery();
resourcesQuestionQuery.setResourcesQuestionIds(ids); resourcesQuestionQuery.setResourcesQuestionIds(ids);
// 已上架的 // 已上架的
resourcesQuestionQuery.setQuestionStatus(1); resourcesQuestionQuery.setQuestionStatus(1);
//原始题目数据
List<ResourcesQuestion> resourcesQuestions = resourcesQuestionDao.getValuesByQuery(resourcesQuestionQuery); List<ResourcesQuestion> resourcesQuestions = resourcesQuestionDao.getValuesByQuery(resourcesQuestionQuery);
// 转换后的数据暂存 // 转换后的数据暂存
@ -519,7 +525,11 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
// 类转换方法 // 类转换方法
Map<Long, Long> resourcesQuestionIdPair = resourcesQuestionConvertToTeacherOpenCourseMergeResourcesQuestion(resourcesQuestions, convertedList, courseInfoIdPair); Map<Long, Long> resourcesQuestionIdPair = resourcesQuestionConvertToTeacherOpenCourseMergeResourcesQuestion(resourcesQuestions, convertedList, courseInfoIdPair);
// 设置开课ID // 设置开课ID
convertedList.forEach(item -> item.setTeacherOpenCourseId(teacherOpenCourseId)); convertedList.forEach(item -> {
item.setTeacherOpenCourseId(teacherOpenCourseId);
item.setUserId(currentUser.getId());
item.setOrgId(currentUser.getOrgId());
});
// 批量插入 // 批量插入
teacherOpenCourseMergeResourcesQuestionDao.insertBatch(convertedList); teacherOpenCourseMergeResourcesQuestionDao.insertBatch(convertedList);
@ -548,12 +558,18 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
// 主动更改Id并记录映射关系 // 主动更改Id并记录映射关系
for (TeacherOpenCourseMergeResourcesQuestion teacherOpenCourseMergeResourcesQuestion : to) { for (TeacherOpenCourseMergeResourcesQuestion teacherOpenCourseMergeResourcesQuestion : to) {
long newId = snowflake.nextId();
//题目的旧Id
Long teacherOpenCourseMergeResourcesQuestionId = teacherOpenCourseMergeResourcesQuestion.getTeacherOpenCourseMergeResourcesQuestionId();
teacherOpenCourseMergeResourcesQuestion.setFromType(CopyFromEnum.FROM_SYSTEM);
teacherOpenCourseMergeResourcesQuestion.setSourceFromId(teacherOpenCourseMergeResourcesQuestionId);
long newId = snowflake.nextId();
// 记录映射关系 // 记录映射关系
resourcesQuestionIdPair.put(teacherOpenCourseMergeResourcesQuestion.getTeacherOpenCourseMergeResourcesQuestionId(), resourcesQuestionIdPair.put(teacherOpenCourseMergeResourcesQuestion.getTeacherOpenCourseMergeResourcesQuestionId(),
newId); newId);
teacherOpenCourseMergeResourcesQuestion.setTeacherOpenCourseMergeResourcesQuestionId(newId); teacherOpenCourseMergeResourcesQuestion.setTeacherOpenCourseMergeResourcesQuestionId(newId);
} }
if (ObjectUtil.isAllEmpty(to, courseInfoIdPair)) { if (ObjectUtil.isAllEmpty(to, courseInfoIdPair)) {
@ -700,7 +716,7 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
String teacherOpenCourseMergeCourseInfoIds = allTeacherOpenCourseMergeCourseInfo.stream().map(item -> item.getTeacherOpenCourseMergeCourseInfoId().toString()).collect(joining(",")); String teacherOpenCourseMergeCourseInfoIds = allTeacherOpenCourseMergeCourseInfo.stream().map(item -> item.getTeacherOpenCourseMergeCourseInfoId().toString()).collect(joining(","));
TeacherOpenCourseMergeResourcesQuestionQuery teacherOpenCourseMergeResourcesQuestionQuery = new TeacherOpenCourseMergeResourcesQuestionQuery(); TeacherOpenCourseMergeResourcesQuestionQuery teacherOpenCourseMergeResourcesQuestionQuery = new TeacherOpenCourseMergeResourcesQuestionQuery();
teacherOpenCourseMergeResourcesQuestionQuery.setTeacherOpenCourseMergeCourseInfoIdPlural(teacherOpenCourseMergeCourseInfoIds); teacherOpenCourseMergeResourcesQuestionQuery.setTeacherOpenCourseMergeCourseInfoIdPlural(teacherOpenCourseMergeCourseInfoIds);
teacherOpenCourseMergeResourcesQuestionQuery.setQuestionStatus(1); //teacherOpenCourseMergeResourcesQuestionQuery.setQuestionStatus(1);
List<TeacherOpenCourseMergeResourcesQuestion> questionList = getValuesByQuery(teacherOpenCourseMergeResourcesQuestionQuery); List<TeacherOpenCourseMergeResourcesQuestion> questionList = getValuesByQuery(teacherOpenCourseMergeResourcesQuestionQuery);
@ -728,7 +744,7 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
if (ObjectUtil.isEmpty(questionList)) { if (ObjectUtil.isEmpty(questionList)) {
return new HashMap<>(); return new HashMap<>();
} }
CoreUser currentUser = CacheUserUtil.getUser();
// 转换后的数据暂存 // 转换后的数据暂存
List<TeacherOpenCourseMergeResourcesQuestion> convertedList = new ArrayList<>(); List<TeacherOpenCourseMergeResourcesQuestion> convertedList = new ArrayList<>();
@ -742,6 +758,8 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
long newId = snowflake.nextId(); long newId = snowflake.nextId();
questionIdMapOldAndNew.put(oldId, newId); questionIdMapOldAndNew.put(oldId, newId);
item.setTeacherOpenCourseMergeResourcesQuestionId(newId); item.setTeacherOpenCourseMergeResourcesQuestionId(newId);
item.setOrgId(currentUser.getOrgId());
item.setUserId(currentUser.getId());
} }
); );
// 批量插入 // 批量插入

@ -18,6 +18,7 @@ import com.alibaba.fastjson.JSONObject;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CoreBaseService; import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.util.user.CacheUserUtil;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.admin.core.web.JsonReturnCode; import com.ibeetl.admin.core.web.JsonReturnCode;
import com.ibeetl.jlw.dao.*; import com.ibeetl.jlw.dao.*;
@ -683,6 +684,8 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
return; return;
} }
CoreUser currentUser = CacheUserUtil.getUser();
// 章节点 // 章节点
Set<TeacherOpenCourseMergeCourseInfo> chapterSet = list.stream() Set<TeacherOpenCourseMergeCourseInfo> chapterSet = list.stream()
.filter(item -> Integer.valueOf(2).equals(item.getCourseInfoType())).collect(Collectors.toSet()); .filter(item -> Integer.valueOf(2).equals(item.getCourseInfoType())).collect(Collectors.toSet());
@ -710,6 +713,8 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
// 如果是章节练习的话就把这个章节节点的ID保存在题目配置中 // 如果是章节练习的话就把这个章节节点的ID保存在题目配置中
questionSettingQuery.setTeacherOpenCourseMergeCourseInfoId(chapter.getTeacherOpenCourseMergeCourseInfoId()); questionSettingQuery.setTeacherOpenCourseMergeCourseInfoId(chapter.getTeacherOpenCourseMergeCourseInfoId());
questionSettingQuery.setOrgId(currentUser.getOrgId());
questionSettingQuery.setUserId(currentUser.getId());
// 添加到章节练习题目配置主表 // 添加到章节练习题目配置主表
add(questionSettingQuery); add(questionSettingQuery);
@ -717,7 +722,11 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
if (ObjectUtil.isNotEmpty(resourcesQuestionList)) { if (ObjectUtil.isNotEmpty(resourcesQuestionList)) {
// 构造章节练习的题目快照 // 构造章节练习的题目快照
List<ResourcesQuestionSnapshot> resourcesQuestionSnapshots = BeanUtil.copyToList(resourcesQuestionList, ResourcesQuestionSnapshot.class); List<ResourcesQuestionSnapshot> resourcesQuestionSnapshots = BeanUtil.copyToList(resourcesQuestionList, ResourcesQuestionSnapshot.class);
resourcesQuestionSnapshots.forEach(item -> item.setTeacherOpenCourseQuestionSettingId(questionSettingQuery.getTeacherOpenCourseQuestionSettingId())); resourcesQuestionSnapshots.forEach(item -> {
item.setTeacherOpenCourseQuestionSettingId(questionSettingQuery.getTeacherOpenCourseQuestionSettingId());
item.setOrgId(currentUser.getOrgId());
item.setUserId(currentUser.getId());
});
// 批量添加题目快照 // 批量添加题目快照
resourcesQuestionSnapshotService.insertBatch(resourcesQuestionSnapshots); resourcesQuestionSnapshotService.insertBatch(resourcesQuestionSnapshots);
} }

@ -622,7 +622,7 @@ public class TeacherOpenCourseScoreDashboardService extends CoreBaseService<Teac
Map<Long, List<QuestionLogSummary>> questionLogSummaryMap = questionLogSummaryList.stream().collect(Collectors.groupingBy(QuestionLogSummary::getQuestionSettingId)); Map<Long, List<QuestionLogSummary>> questionLogSummaryMap = questionLogSummaryList.stream().collect(Collectors.groupingBy(QuestionLogSummary::getQuestionSettingId));
//按正确率计算 //按正确率计算
if (weight == null || "1".equals(weight.getCoursePracticeResultSetting())) { if (weight == null || "1".equals(weight.getChapterContactResultSetting())) {
//总章节练习数 //总章节练习数
int baseSize = teacherOpenCourseQuestionSettingIdList.size(); int baseSize = teacherOpenCourseQuestionSettingIdList.size();
//总正确率 //总正确率
@ -644,7 +644,7 @@ public class TeacherOpenCourseScoreDashboardService extends CoreBaseService<Teac
//平均正确率得出分数 //平均正确率得出分数
BigDecimal avgSuccessRate = allSuccessRate.divide(BigDecimal.valueOf(baseSize), 1, RoundingMode.HALF_UP); BigDecimal avgSuccessRate = allSuccessRate.divide(BigDecimal.valueOf(baseSize), 1, RoundingMode.HALF_UP);
scoreDashboard.setCourseScore(avgSuccessRate); scoreDashboard.setCourseScore(avgSuccessRate);
} else if ("2".equals(weight.getCoursePracticeResultSetting())) { } else if ("2".equals(weight.getChapterContactResultSetting())) {
//按完成进度计分:完成进度*100 //按完成进度计分:完成进度*100
//总章节练习数 //总章节练习数
int baseSize = teacherOpenCourseQuestionSettingIdList.size(); int baseSize = teacherOpenCourseQuestionSettingIdList.size();

@ -1,12 +1,10 @@
package com.ibeetl.jlw.web.query; package com.ibeetl.jlw.web.query;
import cn.jlw.validate.ValidateConfig; import cn.jlw.validate.ValidateConfig;
import com.ibeetl.jlw.entity.TeacherOpenCourseHandsOnSimulationTasksAssessment;
import org.apache.commons.lang3.StringUtils;
import com.ibeetl.admin.core.annotation.Query; import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.util.Tool;
import com.ibeetl.admin.core.util.enums.CoreDictType;
import com.ibeetl.admin.core.web.query.PageParam; import com.ibeetl.admin.core.web.query.PageParam;
import com.ibeetl.jlw.entity.TeacherOpenCourseHandsOnSimulationTasksAssessment;
import com.ibeetl.jlw.enums.CopyFromEnum;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -36,6 +34,11 @@ public class TeacherOpenCourseHandsOnSimulationTasksAssessmentQuery extends Page
@Query(name = "创建时间", display = false) @Query(name = "创建时间", display = false)
private Date addTime; private Date addTime;
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
private String handsOnSimulationTasksAssessmentIdPlural; private String handsOnSimulationTasksAssessmentIdPlural;
private String handsOnIdPlural; private String handsOnIdPlural;
private String handsOnTaskIdPlural; private String handsOnTaskIdPlural;
@ -101,6 +104,22 @@ public class TeacherOpenCourseHandsOnSimulationTasksAssessmentQuery extends Page
this.addTime = addTime; this.addTime = addTime;
} }
public CopyFromEnum getFromType() {
return fromType;
}
public void setFromType(CopyFromEnum fromType) {
this.fromType = fromType;
}
public Long getSourceFromId() {
return sourceFromId;
}
public void setSourceFromId(Long sourceFromId) {
this.sourceFromId = sourceFromId;
}
public TeacherOpenCourseHandsOnSimulationTasksAssessment pojo(){ public TeacherOpenCourseHandsOnSimulationTasksAssessment pojo(){
TeacherOpenCourseHandsOnSimulationTasksAssessment pojo = new TeacherOpenCourseHandsOnSimulationTasksAssessment(); TeacherOpenCourseHandsOnSimulationTasksAssessment pojo = new TeacherOpenCourseHandsOnSimulationTasksAssessment();
pojo.setHandsOnSimulationTasksAssessmentId(this.getHandsOnSimulationTasksAssessmentId()); pojo.setHandsOnSimulationTasksAssessmentId(this.getHandsOnSimulationTasksAssessmentId());
@ -112,6 +131,8 @@ public class TeacherOpenCourseHandsOnSimulationTasksAssessmentQuery extends Page
pojo.setOrgId(this.getOrgId()); pojo.setOrgId(this.getOrgId());
pojo.setUserId(this.getUserId()); pojo.setUserId(this.getUserId());
pojo.setAddTime(this.getAddTime()); pojo.setAddTime(this.getAddTime());
pojo.setFromType(this.getFromType());
pojo.setSourceFromId(this.getSourceFromId());
return pojo; return pojo;
} }

@ -1,15 +1,12 @@
package com.ibeetl.jlw.web.query; package com.ibeetl.jlw.web.query;
import cn.jlw.validate.ValidateConfig; import cn.jlw.validate.ValidateConfig;
import com.ibeetl.jlw.entity.TeacherOpenCourseHandsOnSimulationTasksFile;
import org.apache.commons.lang3.StringUtils;
import com.ibeetl.admin.core.annotation.Query; import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.util.Tool;
import com.ibeetl.admin.core.util.enums.CoreDictType;
import com.ibeetl.admin.core.web.query.PageParam; import com.ibeetl.admin.core.web.query.PageParam;
import com.ibeetl.jlw.entity.TeacherOpenCourseHandsOnSimulationTasksFile;
import com.ibeetl.jlw.enums.CopyFromEnum;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
@ -40,6 +37,11 @@ public class TeacherOpenCourseHandsOnSimulationTasksFileQuery extends PageParam
@Query(name = "部门ID", display = false) @Query(name = "部门ID", display = false)
private Long orgId; private Long orgId;
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
private String taskFileIdPlural; private String taskFileIdPlural;
private String teacherOpenCourseIdPlural; private String teacherOpenCourseIdPlural;
private String handsOnIdPlural; private String handsOnIdPlural;
@ -118,6 +120,22 @@ public class TeacherOpenCourseHandsOnSimulationTasksFileQuery extends PageParam
this.orgId = orgId; this.orgId = orgId;
} }
public CopyFromEnum getFromType() {
return fromType;
}
public void setFromType(CopyFromEnum fromType) {
this.fromType = fromType;
}
public Long getSourceFromId() {
return sourceFromId;
}
public void setSourceFromId(Long sourceFromId) {
this.sourceFromId = sourceFromId;
}
public TeacherOpenCourseHandsOnSimulationTasksFile pojo(){ public TeacherOpenCourseHandsOnSimulationTasksFile pojo(){
TeacherOpenCourseHandsOnSimulationTasksFile pojo = new TeacherOpenCourseHandsOnSimulationTasksFile(); TeacherOpenCourseHandsOnSimulationTasksFile pojo = new TeacherOpenCourseHandsOnSimulationTasksFile();
pojo.setTaskFileId(this.getTaskFileId()); pojo.setTaskFileId(this.getTaskFileId());
@ -131,6 +149,8 @@ public class TeacherOpenCourseHandsOnSimulationTasksFileQuery extends PageParam
pojo.setAddTime(this.getAddTime()); pojo.setAddTime(this.getAddTime());
pojo.setUserId(this.getUserId()); pojo.setUserId(this.getUserId());
pojo.setOrgId(this.getOrgId()); pojo.setOrgId(this.getOrgId());
pojo.setFromType(this.getFromType());
pojo.setSourceFromId(this.getSourceFromId());
return pojo; return pojo;
} }

@ -1,15 +1,12 @@
package com.ibeetl.jlw.web.query; package com.ibeetl.jlw.web.query;
import cn.jlw.validate.ValidateConfig; import cn.jlw.validate.ValidateConfig;
import com.ibeetl.jlw.entity.TeacherOpenCourseHandsOnSimulationTasks;
import org.apache.commons.lang3.StringUtils;
import com.ibeetl.admin.core.annotation.Query; import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.util.Tool;
import com.ibeetl.admin.core.util.enums.CoreDictType;
import com.ibeetl.admin.core.web.query.PageParam; import com.ibeetl.admin.core.web.query.PageParam;
import com.ibeetl.jlw.entity.TeacherOpenCourseHandsOnSimulationTasks;
import com.ibeetl.jlw.enums.CopyFromEnum;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -51,6 +48,11 @@ public class TeacherOpenCourseHandsOnSimulationTasksQuery extends PageParam {
@Query(name = "添加时间", display = false) @Query(name = "添加时间", display = false)
private Date addTime; private Date addTime;
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
/** /**
* *
@ -182,6 +184,22 @@ public class TeacherOpenCourseHandsOnSimulationTasksQuery extends PageParam {
this.addTime = addTime; this.addTime = addTime;
} }
public CopyFromEnum getFromType() {
return fromType;
}
public void setFromType(CopyFromEnum fromType) {
this.fromType = fromType;
}
public Long getSourceFromId() {
return sourceFromId;
}
public void setSourceFromId(Long sourceFromId) {
this.sourceFromId = sourceFromId;
}
public TeacherOpenCourseHandsOnSimulationTasks pojo(){ public TeacherOpenCourseHandsOnSimulationTasks pojo(){
TeacherOpenCourseHandsOnSimulationTasks pojo = new TeacherOpenCourseHandsOnSimulationTasks(); TeacherOpenCourseHandsOnSimulationTasks pojo = new TeacherOpenCourseHandsOnSimulationTasks();
pojo.setTaskId(this.getTaskId()); pojo.setTaskId(this.getTaskId());
@ -200,6 +218,8 @@ public class TeacherOpenCourseHandsOnSimulationTasksQuery extends PageParam {
pojo.setOrgId(this.getOrgId()); pojo.setOrgId(this.getOrgId());
pojo.setUserId(this.getUserId()); pojo.setUserId(this.getUserId());
pojo.setAddTime(this.getAddTime()); pojo.setAddTime(this.getAddTime());
pojo.setFromType(this.getFromType());
pojo.setSourceFromId(this.getSourceFromId());
return pojo; return pojo;
} }

@ -4,6 +4,7 @@ import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Query; import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.web.query.PageParam; import com.ibeetl.admin.core.web.query.PageParam;
import com.ibeetl.jlw.entity.TeacherOpenCourseMergeCourseInfo; import com.ibeetl.jlw.entity.TeacherOpenCourseMergeCourseInfo;
import com.ibeetl.jlw.enums.CopyFromEnum;
import org.beetl.sql.annotation.entity.InsertIgnore; import org.beetl.sql.annotation.entity.InsertIgnore;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
@ -22,9 +23,6 @@ public class TeacherOpenCourseMergeCourseInfoQuery extends PageParam {
@Query(name = "开课ID", display = false,type=Query.TYPE_DICT,dict="teacher_open_course.teacher_open_course_title.teacher_open_course_status=1") @Query(name = "开课ID", display = false,type=Query.TYPE_DICT,dict="teacher_open_course.teacher_open_course_title.teacher_open_course_status=1")
private Long teacherOpenCourseId; private Long teacherOpenCourseId;
@Query(name = "系统课程ID", display = true)
private Long systemCourseInfoId ;
@NotEmpty(message = "章节名称不能为空", groups =ValidateConfig.ADD.class) @NotEmpty(message = "章节名称不能为空", groups =ValidateConfig.ADD.class)
@Query(name = "课程名称", display = true) @Query(name = "课程名称", display = true)
private String courseInfoName; private String courseInfoName;
@ -94,6 +92,13 @@ public class TeacherOpenCourseMergeCourseInfoQuery extends PageParam {
*/ */
private Date endTime; private Date endTime;
//类型 枚举CopyFromEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
public Long getTeacherOpenCourseMergeCourseInfoId(){ public Long getTeacherOpenCourseMergeCourseInfoId(){
return teacherOpenCourseMergeCourseInfoId; return teacherOpenCourseMergeCourseInfoId;
} }
@ -203,6 +208,22 @@ public class TeacherOpenCourseMergeCourseInfoQuery extends PageParam {
this.userId = userId; this.userId = userId;
} }
public CopyFromEnum getFromType() {
return fromType;
}
public void setFromType(CopyFromEnum fromType) {
this.fromType = fromType;
}
public Long getSourceFromId() {
return sourceFromId;
}
public void setSourceFromId(Long sourceFromId) {
this.sourceFromId = sourceFromId;
}
public TeacherOpenCourseMergeCourseInfo pojo(){ public TeacherOpenCourseMergeCourseInfo pojo(){
TeacherOpenCourseMergeCourseInfo pojo = new TeacherOpenCourseMergeCourseInfo(); TeacherOpenCourseMergeCourseInfo pojo = new TeacherOpenCourseMergeCourseInfo();
pojo.setTeacherOpenCourseMergeCourseInfoId(this.getTeacherOpenCourseMergeCourseInfoId()); pojo.setTeacherOpenCourseMergeCourseInfoId(this.getTeacherOpenCourseMergeCourseInfoId());
@ -223,6 +244,8 @@ public class TeacherOpenCourseMergeCourseInfoQuery extends PageParam {
pojo.setResourcesTrainingIds(this.getResourcesTrainingIds()); pojo.setResourcesTrainingIds(this.getResourcesTrainingIds());
pojo.setOrgId(this.getOrgId()); pojo.setOrgId(this.getOrgId());
pojo.setUserId(this.getUserId()); pojo.setUserId(this.getUserId());
pojo.setSourceFromId(this.getSourceFromId());
pojo.setFromType(this.getFromType());
// pojo.setAddTime(this.getAddTime()); // pojo.setAddTime(this.getAddTime());
return pojo; return pojo;
} }
@ -332,11 +355,4 @@ public class TeacherOpenCourseMergeCourseInfoQuery extends PageParam {
this.addTime = addTime; this.addTime = addTime;
} }
public Long getSystemCourseInfoId() {
return systemCourseInfoId;
}
public void setSystemCourseInfoId(Long systemCourseInfoId) {
this.systemCourseInfoId = systemCourseInfoId;
}
} }

@ -5,6 +5,7 @@ import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Query; import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.web.query.PageParam; import com.ibeetl.admin.core.web.query.PageParam;
import com.ibeetl.jlw.entity.TeacherOpenCourseMergeResourcesInfo; import com.ibeetl.jlw.entity.TeacherOpenCourseMergeResourcesInfo;
import com.ibeetl.jlw.enums.CopyFromEnum;
import com.ibeetl.jlw.enums.GlobalUpStatusEnum; import com.ibeetl.jlw.enums.GlobalUpStatusEnum;
import org.beetl.sql.annotation.entity.InsertIgnore; import org.beetl.sql.annotation.entity.InsertIgnore;
@ -42,6 +43,12 @@ public class TeacherOpenCourseMergeResourcesInfoQuery extends PageParam implemen
@Query(name = "后台用户ID", display = false) @Query(name = "后台用户ID", display = false)
private Long userId; private Long userId;
//类型 枚举CopyFromEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
/** /**
* *
*/ */
@ -111,6 +118,22 @@ public class TeacherOpenCourseMergeResourcesInfoQuery extends PageParam implemen
this.userId = userId; this.userId = userId;
} }
public CopyFromEnum getFromType() {
return fromType;
}
public void setFromType(CopyFromEnum fromType) {
this.fromType = fromType;
}
public Long getSourceFromId() {
return sourceFromId;
}
public void setSourceFromId(Long sourceFromId) {
this.sourceFromId = sourceFromId;
}
public TeacherOpenCourseMergeResourcesInfo pojo(){ public TeacherOpenCourseMergeResourcesInfo pojo(){
TeacherOpenCourseMergeResourcesInfo pojo = new TeacherOpenCourseMergeResourcesInfo(); TeacherOpenCourseMergeResourcesInfo pojo = new TeacherOpenCourseMergeResourcesInfo();
pojo.setTeacherOpenCourseMergeResourcesInfoId(this.getTeacherOpenCourseMergeResourcesInfoId()); pojo.setTeacherOpenCourseMergeResourcesInfoId(this.getTeacherOpenCourseMergeResourcesInfoId());
@ -124,6 +147,8 @@ public class TeacherOpenCourseMergeResourcesInfoQuery extends PageParam implemen
pojo.setResourcesInfoStatus(defaultIfNull(this.getResourcesInfoStatus(), GlobalUpStatusEnum.UP)); pojo.setResourcesInfoStatus(defaultIfNull(this.getResourcesInfoStatus(), GlobalUpStatusEnum.UP));
pojo.setOrgId(this.getOrgId()); pojo.setOrgId(this.getOrgId());
pojo.setUserId(this.getUserId()); pojo.setUserId(this.getUserId());
pojo.setFromType(this.getFromType());
pojo.setSourceFromId(this.getSourceFromId());
// pojo.setAddTime(this.addTime); // pojo.setAddTime(this.addTime);
return pojo; return pojo;
} }

@ -4,6 +4,7 @@ import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Query; import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.web.query.PageParam; import com.ibeetl.admin.core.web.query.PageParam;
import com.ibeetl.jlw.entity.TeacherOpenCourseMergeResourcesQuestion; import com.ibeetl.jlw.entity.TeacherOpenCourseMergeResourcesQuestion;
import com.ibeetl.jlw.enums.CopyFromEnum;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -48,6 +49,12 @@ public class TeacherOpenCourseMergeResourcesQuestionQuery extends PageParam {
@Query(name = "组织机构ID", display = false) @Query(name = "组织机构ID", display = false)
private Long orgId; private Long orgId;
//类型 枚举CopyFromEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
private String teacherOpenCourseMergeResourcesQuestionIdPlural; private String teacherOpenCourseMergeResourcesQuestionIdPlural;
private String teacherOpenCourseIdPlural; private String teacherOpenCourseIdPlural;
private String teacherOpenCourseMergeCourseInfoIdPlural; private String teacherOpenCourseMergeCourseInfoIdPlural;
@ -151,6 +158,22 @@ public class TeacherOpenCourseMergeResourcesQuestionQuery extends PageParam {
this.orgId = orgId; this.orgId = orgId;
} }
public CopyFromEnum getFromType() {
return fromType;
}
public void setFromType(CopyFromEnum fromType) {
this.fromType = fromType;
}
public Long getSourceFromId() {
return sourceFromId;
}
public void setSourceFromId(Long sourceFromId) {
this.sourceFromId = sourceFromId;
}
public TeacherOpenCourseMergeResourcesQuestion pojo(){ public TeacherOpenCourseMergeResourcesQuestion pojo(){
TeacherOpenCourseMergeResourcesQuestion pojo = new TeacherOpenCourseMergeResourcesQuestion(); TeacherOpenCourseMergeResourcesQuestion pojo = new TeacherOpenCourseMergeResourcesQuestion();
pojo.setTeacherOpenCourseMergeResourcesQuestionId(this.getTeacherOpenCourseMergeResourcesQuestionId()); pojo.setTeacherOpenCourseMergeResourcesQuestionId(this.getTeacherOpenCourseMergeResourcesQuestionId());
@ -169,6 +192,8 @@ public class TeacherOpenCourseMergeResourcesQuestionQuery extends PageParam {
pojo.setQuestionStatus(defaultIfNull(this.getQuestionStatus(), 1)); pojo.setQuestionStatus(defaultIfNull(this.getQuestionStatus(), 1));
pojo.setUserId(this.getUserId()); pojo.setUserId(this.getUserId());
pojo.setOrgId(this.getOrgId()); pojo.setOrgId(this.getOrgId());
pojo.setFromType(this.getFromType());
pojo.setSourceFromId(this.getSourceFromId());
return pojo; return pojo;
} }

Loading…
Cancel
Save