⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 periodeditbean.java

📁 模拟简单的会计信息录入管理应用
💻 JAVA
字号:
/*$Id: PeriodEditBean.java,v 1.1 2008/07/15 03:36:41 liqi Exp $ *-------------------------------------- * Apusic (Kingdee Middleware) *--------------------------------------- * Copyright By Apusic ,All right Reserved * author   date   comment * wanx  2008-4-7  Created */package org.operamasks.example.ejb.gl.edit;import java.util.Date;import java.util.Map;import java.util.UUID;import javax.faces.model.SelectItem;import org.operamasks.example.ejb.gl.PeriodBean;import org.operamasks.example.ejb.gl.entity.Period;import org.operamasks.faces.annotation.Accessible;import org.operamasks.faces.annotation.Action;import org.operamasks.faces.annotation.BeforeRender;import org.operamasks.faces.annotation.Bind;import org.operamasks.faces.annotation.Label;import org.operamasks.faces.annotation.LocalString;import org.operamasks.faces.annotation.ManagedBean;import org.operamasks.faces.annotation.ManagedBeanScope;import org.operamasks.faces.annotation.ManagedProperty;import org.operamasks.faces.annotation.Required;import org.operamasks.faces.annotation.SelectItems;import org.operamasks.faces.annotation.ValidateLongRange;import org.operamasks.faces.component.form.impl.UICombo;@ManagedBean(name = "periodEditBean", scope = ManagedBeanScope.REQUEST)public class PeriodEditBean {	@LocalString(basename = "org.operamasks.example.ejb.gl.LocalStrings")	private Map<String, String> messages;	@Bind(id = "edit_number", attribute = "value")	@Label(value = "#{this.messages.get('OutputColumn.number.header')}")	@Required(message = "#{this.messages.get('number.error')}")	private String edit_number_value;	@Bind(id = "edit_periodNumber", attribute = "value")	@Label(value = "#{this.messages.get('OutputColumn.periodNumber.header')}")	@ValidateLongRange(minimum = 0, message = "#{this.messages.get('PeriodEdit.periodNumber.error')}")	private Integer edit_periodNumber_value = 0;	@Bind(id = "edit_beginDate", attribute = "value")	@Label(value = "#{this.messages.get('OutputColumn.beginDate.header')}")	private Date edit_beginDate_value = new Date();	@Bind(id = "edit_endDate", attribute = "value")	@Label(value = "#{this.messages.get('OutputColumn.endDate.header')}")	private Date edit_endDate_value = new Date();	@ManagedProperty("#{periodBean}")	private PeriodBean periodCtrl;	@Accessible	private SelectItem[] edit_periodQuarter_items = initPeriodQuarter();	@Bind(id = "edit_periodQuarter")	@SelectItems(source = "#{this.edit_periodQuarter_items}")	@Label(value = "#{this.messages.get('OutputColumn.periodQuarter.header')}")	private String edit_periodQuarter = "1";	@Accessible	private SelectItem[] edit_periodYear_items = initPeriodYear();	@Bind(id = "edit_periodYear")	@SelectItems(source = "#{this.edit_periodYear_items}")	@Label(value = "#{this.messages.get('OutputColumn.periodYear.header')}")	private String edit_periodYear = "1";	@Bind(id = "edit_periodQuarter", attribute = "binding")	private UICombo edit_periodQuarter_binding;	@Bind(id = "edit_periodYear", attribute = "binding")	private UICombo edit_periodYear_binding;	static final SelectItem[] initPeriodQuarter() {		SelectItem[] items = new SelectItem[4];		for (int i = 0; i < 4; ++i) {			items[i] = new SelectItem(i + 1);		}		return items;	}	static final SelectItem[] initPeriodYear() {		SelectItem[] items = new SelectItem[12];		for (int i = 0; i < 12; ++i) {			items[i] = new SelectItem(i + 1);		}		return items;	}	/**	 * 填充期间数据	 * 	 * @param period	 */	private void populatePeriod(Period period) {		period.setNumber(edit_number_value);		if (edit_beginDate_value != null) {			period.setBeginDate(edit_beginDate_value);		}		if (edit_endDate_value != null) {			period.setEndDate(edit_endDate_value);		}		if (edit_periodNumber_value != null) {			period.setPeriodNumber(edit_periodNumber_value);		}				period.setPeriodQuarter(Integer.valueOf(edit_periodQuarter_binding				.getValue().toString()));		period.setPeriodYear(Integer.valueOf(edit_periodYear_binding.getValue()				.toString()));	}	@Action(id = "save")	@Label(value = "#{this.messages.get('Button.save.label')}")	public void save() {		Period period = null;		if (periodCtrl.isModify()) {			period = (Period) periodCtrl.getPeriod_grid_binding()					.getSelectedRowData();			if (period != null) {				populatePeriod(period);				periodCtrl.getDao().modifyPeriod(period);			}		} else {			period = new Period();			period.setId(UUID.randomUUID().toString());			populatePeriod(period);			periodCtrl.getDao().createPeriod(period);		}		periodCtrl.getPeriod_grid_binding().reload();		periodCtrl.getPeriod_dialog_binding().close();	}	@Action(id = "close", immediate = true)	@Label(value = "#{this.messages.get('Button.close.label')}")	public void close() {		periodCtrl.getPeriod_dialog_binding().close();	}	/**	 * 	 * @param isPostback	 */	@BeforeRender	private void beforeRender(boolean isPostback) {		if (periodCtrl.isModify()) {			Period period = (Period) periodCtrl.getPeriod_grid_binding()					.getSelectedRowData();			edit_number_value = period.getNumber();			edit_beginDate_value = period.getBeginDate();			edit_endDate_value = period.getEndDate();			edit_periodNumber_value = period.getPeriodNumber();			edit_periodQuarter_binding.setValue(period.getPeriodQuarter());			edit_periodYear_binding.setValue(period.getPeriodYear());		}	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -