up
This commit is contained in:
@@ -1,30 +1,37 @@
|
||||
package com.ecep.contract.converter;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.annotation.Lazy;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import com.ecep.contract.service.DepartmentService;
|
||||
import com.ecep.contract.vo.DepartmentVo;
|
||||
import javafx.util.StringConverter;
|
||||
|
||||
import jakarta.annotation.PostConstruct;
|
||||
|
||||
@Lazy
|
||||
@Component
|
||||
public class DepartmentStringConverter extends EntityStringConverter<DepartmentVo> {
|
||||
@Lazy
|
||||
@Autowired
|
||||
/**
|
||||
* 部门字符串转换器
|
||||
*/
|
||||
public class DepartmentStringConverter extends StringConverter<DepartmentVo> {
|
||||
private DepartmentService service;
|
||||
|
||||
public DepartmentStringConverter() {
|
||||
|
||||
}
|
||||
|
||||
@PostConstruct
|
||||
private void init() {
|
||||
setInitialized(department -> service.findById(department.getId()));
|
||||
setSuggestion(service::search);
|
||||
public DepartmentStringConverter(DepartmentService service) {
|
||||
this.service = service;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString(DepartmentVo department) {
|
||||
if (department == null) {
|
||||
return "-";
|
||||
}
|
||||
return department.getCode() + " " + department.getName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public DepartmentVo fromString(String string) {
|
||||
if (service == null || string == null || string.trim().isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
return service.findByCode(string.trim());
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user