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

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

@ -1,21 +1,23 @@
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 org.beetl.sql.annotation.entity.*;
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 java.math.BigDecimal;
import javax.validation.constraints.NotNull;
import java.util.Date;
/*
* -
* gen by Spring Boot2 Admin 2022-10-25
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class TeacherOpenCourseHandsOn extends BaseEntity{
//实操主键
@ -60,139 +62,11 @@ public class TeacherOpenCourseHandsOn extends BaseEntity{
//数据集(多个地址,逗号隔开)
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;
import com.ibeetl.admin.core.annotation.DictEnum;
import com.ibeetl.admin.core.entity.BaseEntity;
import com.ibeetl.admin.core.util.ValidateConfig;
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 javax.validation.constraints.NotNull;
@ -10,388 +14,112 @@ import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/*
* --
* gen by Spring Boot2 Admin 2022-10-25
*/
public class TeacherOpenCourseHandsOnSimulationTasks extends BaseEntity{
/*
* --
* gen by Spring Boot2 Admin 2022-10-25
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class TeacherOpenCourseHandsOnSimulationTasks extends BaseEntity {
//实训任务id
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@NotNull(message = "ID不能为空", groups = ValidateConfig.UPDATE.class)
// @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(关联主表)
private Long handsOnId ;
private Long handsOnId;
//开课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,
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
private String taskList ;
private String taskList;
//组织机构ID
private Long orgId ;
private Long orgId;
//后台用户ID
private Long userId ;
private Long userId;
//添加时间
private Date addTime ;
private Date addTime;
/**
*
*/
private String teacherOpenCourseHandsOnSimulationTasksFile;
private List<TeacherOpenCourseHandsOnSimulationTasksFile> teacherOpenCourseHandsOnSimulationTasksFileList;
/**
*
*/
private String teacherOpenCourseHandsOnSimulationTasksAssessment;
private List<TeacherOpenCourseHandsOnSimulationTasksAssessment> teacherOpenCourseHandsOnSimulationTasksAssessmentList;
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 multipleScore;
private BigDecimal judgeScore;
private BigDecimal fillScore;
private BigDecimal analysisScore;
public BigDecimal getSingleScore() {
return singleScore;
}
public void setSingleScore(BigDecimal singleScore) {
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;
}
@DictEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
}

@ -1,14 +1,14 @@
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 org.beetl.sql.annotation.entity.*;
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;
@ -16,6 +16,9 @@ import java.util.Date;
* --
* gen by Spring Boot2 Admin 2022-11-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class TeacherOpenCourseHandsOnSimulationTasksAssessment extends BaseEntity{
//考核题目id
@ -56,126 +59,11 @@ public class TeacherOpenCourseHandsOnSimulationTasksAssessment extends BaseEntit
//创建时间
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;
import javax.validation.constraints.NotNull;
import com.ibeetl.admin.core.annotation.DictEnum;
import com.ibeetl.admin.core.entity.BaseEntity;
import org.beetl.sql.annotation.entity.*;
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 java.math.BigDecimal;
import javax.validation.constraints.NotNull;
import java.util.Date;
/*
* --
* gen by Spring Boot2 Admin 2022-10-25
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class TeacherOpenCourseHandsOnSimulationTasksFile extends BaseEntity{
//实操任务文件ID
@ -64,152 +66,11 @@ public class TeacherOpenCourseHandsOnSimulationTasksFile extends BaseEntity{
//部门ID
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;
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.util.ValidateConfig;
import com.ibeetl.jlw.enums.CopyFromEnum;
import lombok.EqualsAndHashCode;
import org.beetl.sql.annotation.entity.AutoID;
import org.beetl.sql.annotation.entity.InsertIgnore;
@ -33,8 +35,6 @@ public class TeacherOpenCourseMergeCourseInfo extends BaseEntity implements Comp
private Long teacherOpenCourseId ;
// 系统课程ID
private Long systemCourseInfoId ;
// @UpdateIgnore
// @InsertIgnore
@ -122,6 +122,13 @@ public class TeacherOpenCourseMergeCourseInfo extends BaseEntity implements Comp
//新增时间
@InsertIgnore
private Date addTime;
//类型 枚举CopyFromEnum
@DictEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
public TeacherOpenCourseMergeCourseInfo(){
}
@ -388,12 +395,19 @@ public class TeacherOpenCourseMergeCourseInfo extends BaseEntity implements Comp
public int compareTo(TeacherOpenCourseMergeCourseInfo o) {
return this.getTeacherOpenCourseMergeCourseInfoId().compareTo(o.getTeacherOpenCourseMergeCourseInfoId());
}
public CopyFromEnum getFromType() {
return fromType;
}
public void setFromType(CopyFromEnum fromType) {
this.fromType = fromType;
}
public Long getSystemCourseInfoId() {
return systemCourseInfoId;
public Long getSourceFromId() {
return sourceFromId;
}
public void setSystemCourseInfoId(Long systemCourseInfoId) {
this.systemCourseInfoId = systemCourseInfoId;
public void setSourceFromId(Long sourceFromId) {
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.entity.BaseEntity;
import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.jlw.enums.CopyFromEnum;
import com.ibeetl.jlw.enums.GlobalUpStatusEnum;
import org.beetl.sql.annotation.entity.AssignID;
import org.beetl.sql.annotation.entity.InsertIgnore;
@ -73,6 +74,13 @@ public class TeacherOpenCourseMergeResourcesInfo extends BaseEntity{
*/
@InsertIgnore
private Date addTime;
//类型 枚举CopyFromEnum
@DictEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
public TeacherOpenCourseMergeResourcesInfo(){
}
@ -208,4 +216,20 @@ public class TeacherOpenCourseMergeResourcesInfo extends BaseEntity{
public void setAddTime(Date 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.write.style.HeadFontStyle;
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.util.ValidateConfig;
import com.ibeetl.jlw.enums.CopyFromEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.EqualsAndHashCode;
@ -123,6 +125,15 @@ public class TeacherOpenCourseMergeResourcesQuestion extends BaseEntity {
private Long orgId ;
//类型 枚举CopyFromEnum
@DictEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
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"));
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.entity.*;
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.web.query.*;
import lombok.extern.slf4j.Slf4j;
@ -655,6 +655,9 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
@Nullable Map<Long, Long> courseInfoIdPair,
@Nullable Map<Long, Long> resourcesQuestionIdPair
) {
if (resourcesQuestionIdPair==null){
resourcesQuestionIdPair = new HashMap<>();
}
Date now = new Date();
CoreUser currentUser = getUser();
@ -665,7 +668,7 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
//归属课程
handsOnQuery.setCourseInfoId(courseInfoId);
// 已上架的
handsOnQuery.setHandsOnStatus(GlobalUpStatusEnum.UP.getCode());
//handsOnQuery.setHandsOnStatus(GlobalUpStatusEnum.UP.getCode());
List<HandsOn> handsOnList = handsOnService.getValuesByQuery(handsOnQuery);
if (CollectionUtils.isEmpty(handsOnList)) {
@ -686,6 +689,11 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
Long handsOnIdTemp = teacherOpenCourseHandsOn.getHandsOnId();
String courseChildNodeTemp = teacherOpenCourseHandsOn.getCourseChildNode();
//记录来源
teacherOpenCourseHandsOn.setFromType(CopyFromEnum.FROM_SYSTEM);
teacherOpenCourseHandsOn.setSourceFromId(handsOnIdTemp);
Long newHandsOnId = snowflake.nextId();
handsOnIdOldToNewMap.put(handsOnIdTemp, newHandsOnId);
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> finalResourcesQuestionIdPair = resourcesQuestionIdPair;
teacherOpenCourseHandsOnSimulationTasksList.forEach(teacherOpenCourseHandsOnSimulationTasks -> {
Long newHandsOnId = handsOnIdOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasks.getHandsOnId());
teacherOpenCourseHandsOnSimulationTasks.setHandsOnId(newHandsOnId);
@ -722,8 +731,14 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
teacherOpenCourseHandsOnSimulationTasks.setAddTime(now);
Long oldTaskId = teacherOpenCourseHandsOnSimulationTasks.getTaskId();
Long newTaskId = snowflake.nextId();
simulationTaskOldToNewMap.put(oldTaskId, newTaskId);
//记录来源
teacherOpenCourseHandsOnSimulationTasks.setFromType(CopyFromEnum.FROM_SYSTEM);
teacherOpenCourseHandsOnSimulationTasks.setSourceFromId(oldTaskId);
teacherOpenCourseHandsOnSimulationTasks.setTaskId(newTaskId);
if (StringUtils.isNotBlank(teacherOpenCourseHandsOnSimulationTasks.getTaskList())){
@ -731,7 +746,8 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
String[] split = teacherOpenCourseHandsOnSimulationTasks.getTaskList().split(",");
for (String s : split) {
Long oldQuestionId = Long.parseLong(s);
Long newQuestionId = resourcesQuestionIdPair.get(oldQuestionId);
Long newQuestionId = finalResourcesQuestionIdPair.get(oldQuestionId);
newIdList.add(newQuestionId!=null ? newQuestionId : oldQuestionId);
}
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));
teacherOpenCourseHandsOnSimulationTasksAssessmentList.forEach(teacherOpenCourseHandsOnSimulationTasksAssessment -> {
//记录来源
teacherOpenCourseHandsOnSimulationTasksAssessment.setFromType(CopyFromEnum.FROM_SYSTEM);
teacherOpenCourseHandsOnSimulationTasksAssessment.setSourceFromId( teacherOpenCourseHandsOnSimulationTasksAssessment.getHandsOnSimulationTasksAssessmentId());
teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnTaskId(simulationTaskOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasksAssessment.getHandsOnTaskId()));
teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnId(handsOnIdOldToNewMap.get(teacherOpenCourseHandsOnSimulationTasksAssessment.getHandsOnId()));
teacherOpenCourseHandsOnSimulationTasksAssessment.setOrgId(currentUser.getOrgId());
teacherOpenCourseHandsOnSimulationTasksAssessment.setUserId(currentUser.getId());
teacherOpenCourseHandsOnSimulationTasksAssessment.setHandsOnSimulationTasksAssessmentId(snowflake.nextId());
@ -778,6 +799,11 @@ public class TeacherOpenCourseHandsOnService extends CoreBaseService<TeacherOpen
teacherOpenCourseHandsOnSimulationTasksFileList.forEach(item -> {
//记录来源
item.setFromType(CopyFromEnum.FROM_SYSTEM);
item.setSourceFromId(item.getTaskFileId());
item.setTaskId(simulationTaskOldToNewMap.get(item.getTaskId()));
item.setHandsOnId(handsOnIdOldToNewMap.get(item.getHandsOnId()));
item.setTeacherOpenCourseId(teacherOpenCourseId);

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

@ -14,6 +14,7 @@ import com.alibaba.fastjson.JSONObject;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CoreBaseService;
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.JsonReturnCode;
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.dto.QuestionSettingDTO;
import com.ibeetl.jlw.entity.vo.QuestionTypeCountVO;
import com.ibeetl.jlw.enums.CopyFromEnum;
import com.ibeetl.jlw.enums.GlobalUpStatusEnum;
import com.ibeetl.jlw.enums.ResourcesQuestionTypeEnum;
import com.ibeetl.jlw.web.query.ResourcesQuestionQuery;
@ -477,7 +479,7 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
// 取出所有的课程章节ID
String courseInfoIds = allCourseInfo.stream().map(item -> item.getCourseInfoId().toString()).collect(joining(","));
resourcesQuestionQuery.setCourseInfoIds(courseInfoIds);
resourcesQuestionQuery.setQuestionStatus(1);
//resourcesQuestionQuery.setQuestionStatus(1);
List<ResourcesQuestion> resourcesQuestionList = resourcesQuestionService.getValuesByQuery(resourcesQuestionQuery);
// 系统题目库ID集合
@ -506,12 +508,16 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
if (ObjectUtil.isEmpty(systemResourcesQuestionIds)) {
return new HashMap<>();
}
CoreUser currentUser = CacheUserUtil.getUser();
// 题目ID集合
String ids = join(systemResourcesQuestionIds.toArray(), ",");
ResourcesQuestionQuery resourcesQuestionQuery = new ResourcesQuestionQuery();
resourcesQuestionQuery.setResourcesQuestionIds(ids);
// 已上架的
resourcesQuestionQuery.setQuestionStatus(1);
//原始题目数据
List<ResourcesQuestion> resourcesQuestions = resourcesQuestionDao.getValuesByQuery(resourcesQuestionQuery);
// 转换后的数据暂存
@ -519,7 +525,11 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
// 类转换方法
Map<Long, Long> resourcesQuestionIdPair = resourcesQuestionConvertToTeacherOpenCourseMergeResourcesQuestion(resourcesQuestions, convertedList, courseInfoIdPair);
// 设置开课ID
convertedList.forEach(item -> item.setTeacherOpenCourseId(teacherOpenCourseId));
convertedList.forEach(item -> {
item.setTeacherOpenCourseId(teacherOpenCourseId);
item.setUserId(currentUser.getId());
item.setOrgId(currentUser.getOrgId());
});
// 批量插入
teacherOpenCourseMergeResourcesQuestionDao.insertBatch(convertedList);
@ -548,12 +558,18 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
// 主动更改Id并记录映射关系
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(),
newId);
teacherOpenCourseMergeResourcesQuestion.setTeacherOpenCourseMergeResourcesQuestionId(newId);
}
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(","));
TeacherOpenCourseMergeResourcesQuestionQuery teacherOpenCourseMergeResourcesQuestionQuery = new TeacherOpenCourseMergeResourcesQuestionQuery();
teacherOpenCourseMergeResourcesQuestionQuery.setTeacherOpenCourseMergeCourseInfoIdPlural(teacherOpenCourseMergeCourseInfoIds);
teacherOpenCourseMergeResourcesQuestionQuery.setQuestionStatus(1);
//teacherOpenCourseMergeResourcesQuestionQuery.setQuestionStatus(1);
List<TeacherOpenCourseMergeResourcesQuestion> questionList = getValuesByQuery(teacherOpenCourseMergeResourcesQuestionQuery);
@ -728,7 +744,7 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
if (ObjectUtil.isEmpty(questionList)) {
return new HashMap<>();
}
CoreUser currentUser = CacheUserUtil.getUser();
// 转换后的数据暂存
List<TeacherOpenCourseMergeResourcesQuestion> convertedList = new ArrayList<>();
@ -742,6 +758,8 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ
long newId = snowflake.nextId();
questionIdMapOldAndNew.put(oldId, 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.service.CoreBaseService;
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.JsonReturnCode;
import com.ibeetl.jlw.dao.*;
@ -683,6 +684,8 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
return;
}
CoreUser currentUser = CacheUserUtil.getUser();
// 章节点
Set<TeacherOpenCourseMergeCourseInfo> chapterSet = list.stream()
.filter(item -> Integer.valueOf(2).equals(item.getCourseInfoType())).collect(Collectors.toSet());
@ -710,6 +713,8 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
// 如果是章节练习的话就把这个章节节点的ID保存在题目配置中
questionSettingQuery.setTeacherOpenCourseMergeCourseInfoId(chapter.getTeacherOpenCourseMergeCourseInfoId());
questionSettingQuery.setOrgId(currentUser.getOrgId());
questionSettingQuery.setUserId(currentUser.getId());
// 添加到章节练习题目配置主表
add(questionSettingQuery);
@ -717,7 +722,11 @@ public class TeacherOpenCourseQuestionSettingService extends CoreBaseService<Tea
if (ObjectUtil.isNotEmpty(resourcesQuestionList)) {
// 构造章节练习的题目快照
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);
}

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

@ -1,12 +1,10 @@
package com.ibeetl.jlw.web.query;
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.util.Tool;
import com.ibeetl.admin.core.util.enums.CoreDictType;
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 java.math.BigDecimal;
@ -36,6 +34,11 @@ public class TeacherOpenCourseHandsOnSimulationTasksAssessmentQuery extends Page
@Query(name = "创建时间", display = false)
private Date addTime;
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
private String handsOnSimulationTasksAssessmentIdPlural;
private String handsOnIdPlural;
private String handsOnTaskIdPlural;
@ -101,6 +104,22 @@ public class TeacherOpenCourseHandsOnSimulationTasksAssessmentQuery extends Page
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(){
TeacherOpenCourseHandsOnSimulationTasksAssessment pojo = new TeacherOpenCourseHandsOnSimulationTasksAssessment();
pojo.setHandsOnSimulationTasksAssessmentId(this.getHandsOnSimulationTasksAssessmentId());
@ -112,6 +131,8 @@ public class TeacherOpenCourseHandsOnSimulationTasksAssessmentQuery extends Page
pojo.setOrgId(this.getOrgId());
pojo.setUserId(this.getUserId());
pojo.setAddTime(this.getAddTime());
pojo.setFromType(this.getFromType());
pojo.setSourceFromId(this.getSourceFromId());
return pojo;
}

@ -1,15 +1,12 @@
package com.ibeetl.jlw.web.query;
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.util.Tool;
import com.ibeetl.admin.core.util.enums.CoreDictType;
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 java.math.BigDecimal;
import java.util.Date;
/**
@ -40,6 +37,11 @@ public class TeacherOpenCourseHandsOnSimulationTasksFileQuery extends PageParam
@Query(name = "部门ID", display = false)
private Long orgId;
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
private String taskFileIdPlural;
private String teacherOpenCourseIdPlural;
private String handsOnIdPlural;
@ -118,6 +120,22 @@ public class TeacherOpenCourseHandsOnSimulationTasksFileQuery extends PageParam
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(){
TeacherOpenCourseHandsOnSimulationTasksFile pojo = new TeacherOpenCourseHandsOnSimulationTasksFile();
pojo.setTaskFileId(this.getTaskFileId());
@ -131,6 +149,8 @@ public class TeacherOpenCourseHandsOnSimulationTasksFileQuery extends PageParam
pojo.setAddTime(this.getAddTime());
pojo.setUserId(this.getUserId());
pojo.setOrgId(this.getOrgId());
pojo.setFromType(this.getFromType());
pojo.setSourceFromId(this.getSourceFromId());
return pojo;
}

@ -1,15 +1,12 @@
package com.ibeetl.jlw.web.query;
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.util.Tool;
import com.ibeetl.admin.core.util.enums.CoreDictType;
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 java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@ -51,6 +48,11 @@ public class TeacherOpenCourseHandsOnSimulationTasksQuery extends PageParam {
@Query(name = "添加时间", display = false)
private Date addTime;
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
/**
*
@ -182,6 +184,22 @@ public class TeacherOpenCourseHandsOnSimulationTasksQuery extends PageParam {
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(){
TeacherOpenCourseHandsOnSimulationTasks pojo = new TeacherOpenCourseHandsOnSimulationTasks();
pojo.setTaskId(this.getTaskId());
@ -200,6 +218,8 @@ public class TeacherOpenCourseHandsOnSimulationTasksQuery extends PageParam {
pojo.setOrgId(this.getOrgId());
pojo.setUserId(this.getUserId());
pojo.setAddTime(this.getAddTime());
pojo.setFromType(this.getFromType());
pojo.setSourceFromId(this.getSourceFromId());
return pojo;
}

@ -4,6 +4,7 @@ import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.web.query.PageParam;
import com.ibeetl.jlw.entity.TeacherOpenCourseMergeCourseInfo;
import com.ibeetl.jlw.enums.CopyFromEnum;
import org.beetl.sql.annotation.entity.InsertIgnore;
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")
private Long teacherOpenCourseId;
@Query(name = "系统课程ID", display = true)
private Long systemCourseInfoId ;
@NotEmpty(message = "章节名称不能为空", groups =ValidateConfig.ADD.class)
@Query(name = "课程名称", display = true)
private String courseInfoName;
@ -94,6 +92,13 @@ public class TeacherOpenCourseMergeCourseInfoQuery extends PageParam {
*/
private Date endTime;
//类型 枚举CopyFromEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
public Long getTeacherOpenCourseMergeCourseInfoId(){
return teacherOpenCourseMergeCourseInfoId;
}
@ -203,6 +208,22 @@ public class TeacherOpenCourseMergeCourseInfoQuery extends PageParam {
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(){
TeacherOpenCourseMergeCourseInfo pojo = new TeacherOpenCourseMergeCourseInfo();
pojo.setTeacherOpenCourseMergeCourseInfoId(this.getTeacherOpenCourseMergeCourseInfoId());
@ -223,6 +244,8 @@ public class TeacherOpenCourseMergeCourseInfoQuery extends PageParam {
pojo.setResourcesTrainingIds(this.getResourcesTrainingIds());
pojo.setOrgId(this.getOrgId());
pojo.setUserId(this.getUserId());
pojo.setSourceFromId(this.getSourceFromId());
pojo.setFromType(this.getFromType());
// pojo.setAddTime(this.getAddTime());
return pojo;
}
@ -332,11 +355,4 @@ public class TeacherOpenCourseMergeCourseInfoQuery extends PageParam {
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.web.query.PageParam;
import com.ibeetl.jlw.entity.TeacherOpenCourseMergeResourcesInfo;
import com.ibeetl.jlw.enums.CopyFromEnum;
import com.ibeetl.jlw.enums.GlobalUpStatusEnum;
import org.beetl.sql.annotation.entity.InsertIgnore;
@ -42,6 +43,12 @@ public class TeacherOpenCourseMergeResourcesInfoQuery extends PageParam implemen
@Query(name = "后台用户ID", display = false)
private Long userId;
//类型 枚举CopyFromEnum
private CopyFromEnum fromType;
//来源Id
private Long sourceFromId;
/**
*
*/
@ -111,6 +118,22 @@ public class TeacherOpenCourseMergeResourcesInfoQuery extends PageParam implemen
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(){
TeacherOpenCourseMergeResourcesInfo pojo = new TeacherOpenCourseMergeResourcesInfo();
pojo.setTeacherOpenCourseMergeResourcesInfoId(this.getTeacherOpenCourseMergeResourcesInfoId());
@ -124,6 +147,8 @@ public class TeacherOpenCourseMergeResourcesInfoQuery extends PageParam implemen
pojo.setResourcesInfoStatus(defaultIfNull(this.getResourcesInfoStatus(), GlobalUpStatusEnum.UP));
pojo.setOrgId(this.getOrgId());
pojo.setUserId(this.getUserId());
pojo.setFromType(this.getFromType());
pojo.setSourceFromId(this.getSourceFromId());
// pojo.setAddTime(this.addTime);
return pojo;
}

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

Loading…
Cancel
Save