feat: 实现节假日服务功能并更新项目版本

refactor(CloudRkManagerWindowController): 简化任务初始化逻辑
feat(HolidayService): 添加节假日调整和检查功能
feat(HolidayTable): 实现Voable接口并添加toVo方法
feat(HolidayTableRepository): 添加节假日查询方法
docs: 添加服务器端Service类规则文档
build: 更新项目版本至0.0.101-SNAPSHOT
This commit is contained in:
2025-10-10 10:21:51 +08:00
parent e49952a63c
commit 0dcc9236a8
14 changed files with 744 additions and 62 deletions

View File

@@ -7,6 +7,7 @@ import org.hibernate.annotations.JdbcTypeCode;
import org.hibernate.type.SqlTypes;
import com.ecep.contract.util.HibernateProxyUtils;
import com.ecep.contract.vo.HolidayTableVo;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
@@ -21,7 +22,7 @@ import lombok.ToString;
@Entity
@Table(name = "HOLIDAY_TABLE")
@ToString
public class HolidayTable {
public class HolidayTable implements Voable<HolidayTableVo> {
@Id
@Column(name = "ID", nullable = false)
@JdbcTypeCode(SqlTypes.DATE)
@@ -47,4 +48,12 @@ public class HolidayTable {
public final int hashCode() {
return HibernateProxyUtils.hashCode(this);
}
@Override
public HolidayTableVo toVo() {
HolidayTableVo vo = new HolidayTableVo();
vo.setId(this.id);
vo.setHoliday(this.holiday);
return vo;
}
}

View File

@@ -0,0 +1,37 @@
package com.ecep.contract.vo;
import java.io.Serializable;
import java.time.LocalDate;
import java.util.Objects;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 节假日表视图对象
*
* @author System
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class HolidayTableVo implements Serializable {
private static final long serialVersionUID = 1L;
private LocalDate id;
private boolean holiday;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
HolidayTableVo that = (HolidayTableVo) o;
return Objects.equals(id, that.id);
}
@Override
public int hashCode() {
return Objects.hash(id);
}
}