feat(converter): 实现通用枚举转换器和供应商类型转换器
添加EnumEntityStringConverter作为通用枚举转换基类 实现VendorTypeStringConverter用于供应商类型本地化转换 在VendorTypeService中添加findByLocaleAndValue方法支持转换器 优化ComboBoxUtils的绑定逻辑使其支持可选属性 新增VendorCatalogService提供供应商目录CRUD功能
This commit is contained in:
@@ -1,4 +1,18 @@
|
||||
package com.ecep.contract.converter;
|
||||
|
||||
public class EnumEntityStringConverter {
|
||||
import com.ecep.contract.model.BaseEnumEntity;
|
||||
import javafx.util.StringConverter;
|
||||
|
||||
public class EnumEntityStringConverter<E extends Enum<?>, T extends BaseEnumEntity<E>> extends StringConverter<T> {
|
||||
|
||||
@Override
|
||||
public String toString(T object) {
|
||||
return object == null ? "" : object.getValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public T fromString(String string) {
|
||||
return null;
|
||||
// return service.findByName(string);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,24 @@
|
||||
package com.ecep.contract.converter;
|
||||
|
||||
public class VendorTypeStringConverter {
|
||||
import com.ecep.contract.Desktop;
|
||||
import com.ecep.contract.service.VendorTypeService;
|
||||
import com.ecep.contract.vo.VendorTypeLocalVo;
|
||||
import javafx.util.StringConverter;
|
||||
|
||||
public class VendorTypeStringConverter extends StringConverter<VendorTypeLocalVo> {
|
||||
private final VendorTypeService service;
|
||||
|
||||
public VendorTypeStringConverter(VendorTypeService service) {
|
||||
this.service = service;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString(VendorTypeLocalVo object) {
|
||||
return object.getValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public VendorTypeLocalVo fromString(String string) {
|
||||
return service.findByLocaleAndValue(Desktop.instance.getActiveEmployee().localeProperty().get(), string);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user