refactor(ui): 重命名并移动EvaluationFileTableCell为CompanyTableCell
将EvaluationFileTableCell从project.controller包移动到table.cell包,并重命名为CompanyTableCell。同时修改其实现以使用CompanyService而非CompanyCustomerFileService,使其更符合新的业务需求。
This commit is contained in:
@@ -1,41 +0,0 @@
|
|||||||
package com.ecep.contract.manager.ds.project.controller;
|
|
||||||
|
|
||||||
import com.ecep.contract.manager.SpringApp;
|
|
||||||
import com.ecep.contract.manager.ds.customer.model.CompanyCustomerEvaluationFormFile;
|
|
||||||
import com.ecep.contract.manager.ds.customer.model.CompanyCustomerFile;
|
|
||||||
import com.ecep.contract.manager.ds.customer.service.CompanyCustomerFileService;
|
|
||||||
import com.ecep.contract.manager.ds.project.vo.ProjectBidViewModel;
|
|
||||||
import javafx.scene.control.TableCell;
|
|
||||||
import org.hibernate.Hibernate;
|
|
||||||
import org.springframework.util.StringUtils;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
class EvaluationFileTableCell extends TableCell<ProjectBidViewModel, CompanyCustomerEvaluationFormFile> {
|
|
||||||
private CompanyCustomerFileService fileService;
|
|
||||||
|
|
||||||
public CompanyCustomerFileService getFileService() {
|
|
||||||
if (fileService == null) {
|
|
||||||
fileService = SpringApp.getBean(CompanyCustomerFileService.class);
|
|
||||||
}
|
|
||||||
return fileService;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void updateItem(CompanyCustomerEvaluationFormFile item, boolean empty) {
|
|
||||||
super.updateItem(item, empty);
|
|
||||||
if (empty || item == null) {
|
|
||||||
setText("");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (!Hibernate.isInitialized(item)) {
|
|
||||||
item = getFileService().findCustomerEvaluationFormFileById(item.getId());
|
|
||||||
}
|
|
||||||
CompanyCustomerFile customerFile = item.getCustomerFile();
|
|
||||||
String path = customerFile.getFilePath();
|
|
||||||
if (StringUtils.hasText(path)) {
|
|
||||||
File file = new File(path);
|
|
||||||
setText(file.getName());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
package com.ecep.contract.manager.ui.table.cell;
|
||||||
|
|
||||||
|
import com.ecep.contract.manager.ds.company.model.Company;
|
||||||
|
import com.ecep.contract.manager.ds.company.service.CompanyService;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import static com.ecep.contract.manager.SpringApp.getBean;
|
||||||
|
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class CompanyTableCell<V> extends AsyncUpdateTableCell<V, Company> {
|
||||||
|
|
||||||
|
public CompanyTableCell(CompanyService companyService) {
|
||||||
|
setService(companyService);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected CompanyService getServiceBean() {
|
||||||
|
return getBean(CompanyService.class);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user