重构所有VO对象,统一字段命名规范,移除冗余字段,优化接口实现 新增Voable接口用于VO对象转换 调整BaseViewModel和ProjectBasedViewModel接口定义 更新相关服务和控制器以适应VO对象变更
24 lines
696 B
Java
24 lines
696 B
Java
package com.ecep.contract.vm;
|
|
|
|
import com.ecep.contract.vo.ProjectVo;
|
|
import com.ecep.contract.vo.ProjectFileVo;
|
|
|
|
import javafx.beans.property.SimpleObjectProperty;
|
|
import lombok.Data;
|
|
import lombok.EqualsAndHashCode;
|
|
|
|
@Data
|
|
@EqualsAndHashCode(callSuper = false)
|
|
public class ProjectFileViewModel extends IdentityViewModel<ProjectFileVo> implements ProjectBasedViewModel {
|
|
/**
|
|
* 关联的项目
|
|
*/
|
|
private SimpleObjectProperty<Integer> project = new SimpleObjectProperty<>();
|
|
|
|
public static ProjectFileViewModel from(ProjectFileVo file) {
|
|
ProjectFileViewModel viewModel = new ProjectFileViewModel();
|
|
viewModel.update(file);
|
|
return viewModel;
|
|
}
|
|
}
|