feat(converter): 实现通用枚举转换器和供应商类型转换器

添加EnumEntityStringConverter作为通用枚举转换基类
实现VendorTypeStringConverter用于供应商类型本地化转换
在VendorTypeService中添加findByLocaleAndValue方法支持转换器
优化ComboBoxUtils的绑定逻辑使其支持可选属性
新增VendorCatalogService提供供应商目录CRUD功能
This commit is contained in:
2025-09-22 23:54:50 +08:00
parent b84e011857
commit 39dbce013f
5 changed files with 167 additions and 37 deletions

View File

@@ -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);
}
}

View File

@@ -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);
}
}