refactor: 优化采购订单相关功能及代码结构
重构采购订单模块,包括以下改进: 1. 移除PurchaseOrderItemVo中冗余字段 2. 在ContractCtx中添加调试日志 3. 修改InventoryTabSkinContracts和PurchaseOrderTabSkinBillVoucher中的equals比较逻辑 4. 调整PurchaseOrderVo的税率字段类型并添加锁定标志 5. 修正FXML文件中的控制器路径 6. 优化InventoryStringConverter的toString方法格式 7. 在PurchaseBillVoucherItemService中添加凭证查询条件 8. 改进ContractRepairTasker的进度更新逻辑 9. 修复AbstContractRepairTasker中的子合同同步问题 10. 优化PurchaseOrderTabSkinItems的表格列显示 11. 添加InventoryCatalogStringConverter及相关缓存支持 12. 完善PurchaseBillVoucherService的查询逻辑 13. 增强ContractService的库存查询功能 14. 改进PurchaseOrderItemService的合同项查询逻辑 15. 为InventoryService添加缓存支持 16. 优化ContractTabSkinPurchaseOrders的员工列显示 17. 改进ContractTabSkinItemsV2的数量显示逻辑 18. 重构PurchaseOrderViewModel的数据绑定逻辑
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
package com.ecep.contract.converter;
|
||||
|
||||
import com.ecep.contract.service.InventoryCatalogService;
|
||||
import com.ecep.contract.vo.InventoryCatalogVo;
|
||||
import javafx.util.StringConverter;
|
||||
|
||||
/**
|
||||
* 存货分类字符串转换器
|
||||
* 用于在UI组件中显示存货分类信息并支持从字符串还原存货分类对象
|
||||
*/
|
||||
public class InventoryCatalogStringConverter<T> extends StringConverter<InventoryCatalogVo> {
|
||||
|
||||
/** 存货分类服务,用于从字符串查找对应的存货分类对象 */
|
||||
private final InventoryCatalogService service;
|
||||
|
||||
/**
|
||||
* 构造函数
|
||||
*
|
||||
* @param service 存货分类服务实例
|
||||
*/
|
||||
public InventoryCatalogStringConverter(InventoryCatalogService service) {
|
||||
this.service = service;
|
||||
}
|
||||
|
||||
/**
|
||||
* 将存货分类对象转换为字符串表示
|
||||
*
|
||||
* @param object 存货分类对象
|
||||
* @return 存货分类的名称,如果对象为null则返回空字符串
|
||||
*/
|
||||
@Override
|
||||
public String toString(InventoryCatalogVo object) {
|
||||
return object == null ? "" : object.getName();
|
||||
}
|
||||
|
||||
/**
|
||||
* 从字符串还原存货分类对象
|
||||
*
|
||||
* @param string 存货分类名称
|
||||
* @return 对应的存货分类对象,如果未找到则返回null
|
||||
*/
|
||||
@Override
|
||||
public InventoryCatalogVo fromString(String string) {
|
||||
return service.findByName(string);
|
||||
}
|
||||
}
|
||||
@@ -9,7 +9,7 @@ import javafx.util.StringConverter;
|
||||
* 用于在UI组件中显示存货信息并支持从字符串还原存货对象
|
||||
*/
|
||||
public class InventoryStringConverter extends StringConverter<InventoryVo> {
|
||||
|
||||
|
||||
/** 存货服务,用于从字符串查找对应的存货对象 */
|
||||
private final InventoryService service;
|
||||
|
||||
@@ -30,7 +30,7 @@ public class InventoryStringConverter extends StringConverter<InventoryVo> {
|
||||
*/
|
||||
@Override
|
||||
public String toString(InventoryVo object) {
|
||||
return object == null ? "" : (object.getName()+"-"+ object.getSpecification());
|
||||
return object == null ? "" : (object.getName() + "-" + object.getSpecification());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user