Files
contract-manager/client/src/main/java/com/ecep/contract/vm/CompanyExtendInfoViewModel.java
songqq effd7b103c feat: 新增多个服务类及工具类,重构部分代码结构
重构服务类结构,将分散的服务统一整合到service包下
新增ProjectConstant常量类及多个实体服务类
添加SecurityUtils安全工具类和BeanCacher工具类
优化部分UI控件和转换器的实现
2025-09-06 13:43:52 +08:00

55 lines
1.7 KiB
Java

package com.ecep.contract.vm;
import java.util.Objects;
import com.ecep.contract.model.Company;
import com.ecep.contract.model.CompanyExtendInfo;
import javafx.beans.property.SimpleBooleanProperty;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleObjectProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = false)
public class CompanyExtendInfoViewModel extends IdentityViewModel<CompanyExtendInfo> {
/**
* 关联的公司
*/
private SimpleObjectProperty<Company> company = new SimpleObjectProperty<>();
/**
* 是否禁用核验
*/
private SimpleBooleanProperty disableVerify = new SimpleBooleanProperty();
private SimpleIntegerProperty version = new SimpleIntegerProperty();
public static CompanyExtendInfoViewModel from(CompanyExtendInfo v) {
CompanyExtendInfoViewModel vm = new CompanyExtendInfoViewModel();
vm.updateFrom(v);
return vm;
}
@Override
protected void updateFrom(CompanyExtendInfo v) {
super.updateFrom(v);
getCompany().set(v.getCompany());
getDisableVerify().set(v.isDisableVerify());
getVersion().set(v.getVersion());
}
@Override
public boolean copyTo(CompanyExtendInfo v) {
boolean modified = super.copyTo(v);
if (!Objects.equals(company.get(), v.getCompany())) {
v.setCompany(company.get());
modified = true;
}
if (!Objects.equals(disableVerify.get(), v.isDisableVerify())) {
v.setDisableVerify(disableVerify.get());
modified = true;
}
return modified;
}
}