parent
fe30b2562e
commit
33d945c594
@ -0,0 +1,185 @@
|
||||
package cn.xluobo.business.sc.course.repo.model;
|
||||
|
||||
import cn.xluobo.business.sc.course.repo.enums.ClaTimeRepeatTypeEnums;
|
||||
import cn.xluobo.business.sc.course.repo.enums.ClaTimeRuleTypeEnums;
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 上课时间配置规则
|
||||
* </p>
|
||||
*
|
||||
* @author zhangby
|
||||
* @since 2020-09-14
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Accessors(chain = true)
|
||||
@TableName("sc_cla_time_rule")
|
||||
public class ScClaTimeRuleVo implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 规则id
|
||||
*/
|
||||
@TableId(value = "rule_id", type = IdType.ASSIGN_ID)
|
||||
private String ruleId;
|
||||
|
||||
/**
|
||||
* 班级
|
||||
*/
|
||||
@TableField("cla_id")
|
||||
private String claId;
|
||||
|
||||
/**
|
||||
* 规则类型 1重复排课 2单次排课
|
||||
*/
|
||||
@TableField("rule_type")
|
||||
private String ruleType;
|
||||
|
||||
/**
|
||||
* 开始日期
|
||||
*/
|
||||
@TableField("begin_date")
|
||||
private String beginDate;
|
||||
|
||||
/**
|
||||
* 结束日期
|
||||
*/
|
||||
@TableField("end_date")
|
||||
private String endDate;
|
||||
|
||||
/**
|
||||
* 单次排课 日期
|
||||
*/
|
||||
@TableField("once_date")
|
||||
private String onceDate;
|
||||
|
||||
/**
|
||||
* 重复方式 1每周重复 2隔天重复 3隔周重复
|
||||
*/
|
||||
@TableField("repeat_type")
|
||||
private String repeatType;
|
||||
|
||||
/**
|
||||
* 上课星期 周几上课
|
||||
*/
|
||||
@TableField("week_day")
|
||||
private String weekDay;
|
||||
|
||||
/**
|
||||
* 是否过滤节假日 1过滤 0不过滤
|
||||
*/
|
||||
@TableField("filter_holiday")
|
||||
private boolean filterHoliday;
|
||||
|
||||
/**
|
||||
* 上课时间
|
||||
*/
|
||||
@TableField("start_time")
|
||||
private String startTime;
|
||||
|
||||
/**
|
||||
* 下课时间
|
||||
*/
|
||||
@TableField("end_time")
|
||||
private String endTime;
|
||||
|
||||
/**
|
||||
* 任课教师
|
||||
*/
|
||||
@TableField("teacher_id")
|
||||
private Long teacherId;
|
||||
|
||||
/**
|
||||
* 上课教室
|
||||
*/
|
||||
@TableField("room_id")
|
||||
private String roomId;
|
||||
|
||||
/**
|
||||
* 上课教室
|
||||
*/
|
||||
@TableField("room_name")
|
||||
private String roomName;
|
||||
|
||||
/**
|
||||
* 上课主题
|
||||
*/
|
||||
@TableField("class_theme")
|
||||
private String classTheme;
|
||||
|
||||
/**
|
||||
* 创建者
|
||||
*/
|
||||
@TableField("create_user")
|
||||
private Long createUser;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@TableField("create_time")
|
||||
private Date createTime;
|
||||
|
||||
/**
|
||||
* 更新者
|
||||
*/
|
||||
@TableField("last_update_user")
|
||||
private Long lastUpdateUser;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
@TableField("last_update_time")
|
||||
private Date lastUpdateTime;
|
||||
|
||||
/**
|
||||
* 单次排课 选择的上课日期
|
||||
*/
|
||||
@TableField(exist = false)
|
||||
private String[] chooseDate;
|
||||
|
||||
/**
|
||||
* 所属校区
|
||||
*/
|
||||
@TableField(exist = false)
|
||||
private Long deptId;
|
||||
|
||||
public boolean checkParam() {
|
||||
if (null == claId || null == teacherId) {
|
||||
return false;
|
||||
}
|
||||
if (StringUtils.isAnyEmpty(ruleType)) {
|
||||
return false;
|
||||
}
|
||||
if (ClaTimeRuleTypeEnums.ONCE_RULE.getRuleType().equals(ruleType)) {
|
||||
if (StringUtils.isAnyEmpty(startTime, endTime)) {
|
||||
return false;
|
||||
} else if (null == chooseDate || chooseDate.length == 0) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if ("1".equals(ruleType) && StringUtils.isAnyEmpty(repeatType)) {
|
||||
return false;
|
||||
}
|
||||
if (ClaTimeRepeatTypeEnums.EVERY_WEEK.getRepeatType().equals(repeatType)
|
||||
|| ClaTimeRepeatTypeEnums.EVERY_SECOND_WEEK.getRepeatType().equals(repeatType)) {
|
||||
return !StringUtils.isAnyEmpty(startTime, endTime, beginDate, endDate);
|
||||
} else {
|
||||
return !StringUtils.isAnyEmpty(startTime, endTime);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,231 @@
|
||||
package cn.xluobo.business.sc.course.repo.model;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 排课信息
|
||||
* </p>
|
||||
*
|
||||
* @author zhangby
|
||||
* @since 2020-09-16
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Accessors(chain = true)
|
||||
@TableName("sc_cla_time")
|
||||
public class ScClaTimeVo implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 排课编号
|
||||
*/
|
||||
@TableId(value = "course_time_id", type = IdType.ASSIGN_ID)
|
||||
private String courseTimeId;
|
||||
|
||||
/**
|
||||
* 规则编号
|
||||
*/
|
||||
@TableField("rule_id")
|
||||
private String ruleId;
|
||||
|
||||
/**
|
||||
* 班级id
|
||||
*/
|
||||
@TableField("cla_id")
|
||||
private String claId;
|
||||
|
||||
/**
|
||||
* 任课教师
|
||||
*/
|
||||
@TableField("teacher_id")
|
||||
private Long teacherId;
|
||||
|
||||
/**
|
||||
* 上课教室
|
||||
*/
|
||||
@TableField("room_id")
|
||||
private String roomId;
|
||||
|
||||
/**
|
||||
* 上课教室
|
||||
*/
|
||||
@TableField("room_name")
|
||||
private String roomName;
|
||||
|
||||
/**
|
||||
* 上课主题
|
||||
*/
|
||||
@TableField("class_theme")
|
||||
private String classTheme;
|
||||
|
||||
/**
|
||||
* 上课日期 如:2020-02-05
|
||||
*/
|
||||
@TableField("cla_date")
|
||||
private String claDate;
|
||||
|
||||
/**
|
||||
* 上课开始时间
|
||||
*/
|
||||
@TableField("start_time")
|
||||
private String startTime;
|
||||
|
||||
/**
|
||||
* 上课结束时间
|
||||
*/
|
||||
@TableField("end_time")
|
||||
private String endTime;
|
||||
|
||||
/**
|
||||
* 实际上课时间
|
||||
*/
|
||||
@TableField("real_cla_date")
|
||||
private String realClaDate;
|
||||
|
||||
/**
|
||||
* 实际开始时间
|
||||
*/
|
||||
@TableField("real_start_time")
|
||||
private String realStartTime;
|
||||
|
||||
/**
|
||||
* 实际结束时间
|
||||
*/
|
||||
@TableField("real_end_time")
|
||||
private String realEndTime;
|
||||
|
||||
/**
|
||||
* 课时变更数量
|
||||
*/
|
||||
@TableField("pay_hour")
|
||||
private BigDecimal payHour;
|
||||
|
||||
/**
|
||||
* 总课时消耗
|
||||
*/
|
||||
@TableField("pay_total_hour")
|
||||
private BigDecimal payTotalHour;
|
||||
|
||||
/**
|
||||
* 总学费消耗
|
||||
*/
|
||||
@TableField("pay_total_fee")
|
||||
private BigDecimal payTotalFee;
|
||||
|
||||
/**
|
||||
* 来源 1:重复排课 2:未排课上课 3:单个新增
|
||||
*/
|
||||
@TableField("source")
|
||||
private String source;
|
||||
|
||||
/**
|
||||
* 状态 1:待上课 2:已上课
|
||||
*/
|
||||
@TableField("status")
|
||||
private String status;
|
||||
|
||||
/**
|
||||
* 应到人数
|
||||
*/
|
||||
@TableField("book_attend_cnt")
|
||||
private Integer bookAttendCnt;
|
||||
|
||||
/**
|
||||
* 实到人数
|
||||
*/
|
||||
@TableField("real_attend_cnt")
|
||||
private Integer realAttendCnt;
|
||||
|
||||
/**
|
||||
* 到课人数
|
||||
*/
|
||||
@TableField("at_class_cnt")
|
||||
private Integer atClassCnt;
|
||||
|
||||
/**
|
||||
* 请假人数
|
||||
*/
|
||||
// @TableField("leave_cnt")
|
||||
// private Integer leaveCnt;
|
||||
|
||||
/**
|
||||
* 缺勤人数
|
||||
*/
|
||||
@TableField("out_cnt")
|
||||
private Integer outCnt;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@TableField("memo")
|
||||
private String memo;
|
||||
|
||||
/**
|
||||
* 创建者
|
||||
*/
|
||||
@TableField("create_user")
|
||||
private Long createUser;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@TableField("create_time")
|
||||
private Date createTime;
|
||||
|
||||
/**
|
||||
* 更新者
|
||||
*/
|
||||
@TableField("last_update_user")
|
||||
private Long lastUpdateUser;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
@TableField("last_update_time")
|
||||
private Date lastUpdateTime;
|
||||
|
||||
@TableField(exist = false)
|
||||
private Long deptId;
|
||||
@TableField(exist = false)
|
||||
private String courseName;
|
||||
@TableField(exist = false)
|
||||
private String claName;
|
||||
@TableField(exist = false)
|
||||
private String deptName;
|
||||
|
||||
public boolean checkUpdateParam() {
|
||||
if (StringUtils.isAnyEmpty(claDate, startTime, endTime)) {
|
||||
return false;
|
||||
}
|
||||
if (null == teacherId) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public boolean checkAddParam() {
|
||||
if(null == claId || null == teacherId) {
|
||||
return false;
|
||||
}
|
||||
if (StringUtils.isAnyEmpty(claDate, startTime, endTime)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Loading…
Reference in new issue