doctorListController

来源:互联网 发布:赢顺云交易软件下载 编辑:程序博客网 时间:2024/05/29 14:17

@Named
@ViewScoped
public class DoctorListingController implements Serializable {

private static final long serialVersionUID = 3281439567274180894L;@EJB(name = "DoctorEJB")private IDoctorService data;private List<Doctor> listDoctor;private Doctor doctorInfo;private String nameSearchText;private String accountNameSearchText;private DoctorSearchFilters filters = new DoctorSearchFilters();private static final Logger LOG = Logger.getLogger(DoctorListingController.class.getName());@PostConstructpublic void init() {    loadData();}public void loadData() {    try {        this.listDoctor = data.getDoctorInfo(filters, 0, 100);    } catch (InvalidInputException ex) {        Logger.getLogger(DoctorListingController.class.getName()).log(Level.SEVERE, null, ex);    }    if (listDoctor.size() > 0) {        loadDoctorInfo(listDoctor.get(0).getId());    }}public void nameSearch() {    if (StringUtils.isNotBlank(nameSearchText)) {        sanitizeInputs();        filters.setConcatenatedNameSearch("%" + nameSearchText + "%");    } else {        System.out.println("loadData = null");        filters.setConcatenatedNameSearch(null);    }    loadData();}public void advancedSearch() {    if (StringUtils.isNotBlank(accountNameSearchText)) {        accountNameInputs();        filters.setAccountName(accountNameSearchText);    } else {        System.out.println("loadData = null");        filters.setAccountName(null);    }    loadData();}private void sanitizeInputs() {    this.nameSearchText = StringUtils.trimToNull(nameSearchText);}private void accountNameInputs() {    this.accountNameSearchText = StringUtils.trimToNull(accountNameSearchText);}public void sortResults(DoctorSearchFilters.SortField sortField) {    filters.setSortField(sortField);    loadData();}public void filterByGender(final Gender gender) {    filters.setGender(gender);    loadData();}public void loadDoctorInfo(Integer id) {    for (Doctor d : listDoctor) {        if (Integer.compare(d.getId(), id) == 0) {            doctorInfo = d;            break;        }    }    System.out.println("doctorInfo = " + doctorInfo.getContactId().getLastNameCh());}public List<Doctor> getListDoctor() {    return listDoctor;}public void setListDoctor(List<Doctor> listDoctor) {    this.listDoctor = listDoctor;}public DoctorSearchFilters getFilters() {    return filters;}public void setFilters(DoctorSearchFilters filters) {    this.filters = filters;}public String getNameSearchText() {    return nameSearchText;}public void setNameSearchText(String nameSearchText) {    this.nameSearchText = nameSearchText;}public String getAccountNameSearchText() {    return accountNameSearchText;}public void setAccountNameSearchText(String accountNameSearchText) {    this.accountNameSearchText = accountNameSearchText;}public Doctor getDoctorInfo() {    return doctorInfo;}public void setDoctorInfo(Doctor doctorInfo) {    this.doctorInfo = doctorInfo;}

}

0 0