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

📄 common_006_view.java

📁 一个自娱自乐的demo 开发环境 apache-tomcat-6.0.16 Mysql 5.1.11 Jdk 1.6 文件结构如下 --MyGame -----MyGam
💻 JAVA
字号:
/**
 * 2008/03/18
 * 
 * @author 何 貝
 */
package com.hb.base.view.common;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

import net.sf.json.JSONObject;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.faces.FacesMessages;

import com.hb.base.domain.common.Address;
import com.hb.base.domain.common.Country;
import com.hb.base.domain.common.Person;
import com.hb.base.services.common.ICommonService;
import com.hb.base.services.common.IFileService;
import com.hb.base.view.convert.ConvertUtil;
import com.hb.base.view.domain.AbstractViewBean;
import com.hb.core.bean.UploadFileBean;

/**
 * 2008/03/07
 * 
 * @author 何 貝
 */
@Scope(ScopeType.EVENT)
@Name("Common_006_View")
public class Common_006_View extends AbstractViewBean {

	private static final long serialVersionUID = -3861876244243284886L;
	/** 员工ID */
	private String employeeID;
	/** 个人信息 */
	private Person person = new Person();
	/** 国家信息List */
	private SelectItem[] countryItems;
	/** 地址信息列表 */
	private String addInfoList;
	/** 相片 */
	private String imagePath;

	private UploadFileBean photoFile = new UploadFileBean();

	@In("#{commonService}")
	private ICommonService commonService;
	@In("#{fileServices}")
	private IFileService fileService;

	@Override
	public void create() {
		/* 取得所有国家信息列表 */
		List<Country> cList = commonService.getCountryInfoList_Service();
		countryItems = new SelectItem[cList.size()];

		for (int i = 0; i < cList.size(); i++) {
			Country c = cList.get(i);

			countryItems[i] = new SelectItem(c.getCountryID(), c.getName());
		}
	}

	@Override
	public void destroy() {

	}

	@Override
	public void init() {
		getPersonInfo();

		// 相片
		imagePath = fileService.getPhotoFilePath_Service(employeeID);
	}

	/**
	 * 更新员工详细信息
	 * 
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public String updateEmpDetail_Action() {

		// 地址信息列表
		List pageAddressList = ConvertUtil.jsonStringToPojoList(addInfoList, Address.class);
		person.setAddressList(pageAddressList);

		commonService.updatePersonInfo_Service(employeeID, person);

		init();
		return null;
	}

	/**
	 * 返回员工信息列表页面
	 * 
	 * @return
	 */
	public String returnEmpList_Action() {
		return "showEmpList";
	}

	/**
	 * 删除员工照片
	 * 
	 * @return
	 */
	public String delEmpPhoto_Action() {
		fileService.delEmpPhoto_Service(employeeID);

		init();
		return null;
	}

	public String upload_Action() {
		if (photoFile != null) {

			try {
				fileService.savePhotoFile_Service(employeeID, photoFile.getData());
			} catch (IOException e) {
				FacesMessages.instance().add(getMessage("ERROR_Upload_Faild"));
			}

			init();
		} else {
			FacesMessages.instance().add(getMessage("ERROR_Upload_Faild"));
		}
		return null;
	}

	@SuppressWarnings("unchecked")
	private void getPersonInfo() {
		/* 取得个人详细信息 */
		person = commonService.getPersonInfoByEmployeeID_Service(employeeID);

		List<Object> addList = formatAddressList(person.getAddressList());
		JSONObject jObj = ConvertUtil.javaListToJSONObject(addList);
		addInfoList = jObj.toString();
	}

	/**
	 * 格式化个人住址信息(Hibernate对象->普通对象,JSONObject防止循环引用)
	 * 
	 * @param hAddList 个人住址信息列表(Hibernate对象)
	 * @return
	 */
	private List<Object> formatAddressList(List<Address> hAddList) {
		if (hAddList != null && hAddList.size() > 0) {
			List<Object> reList = new ArrayList<Object>();

			for (Address oAddress : hAddList) {
				Address nAddress = new Address();
				nAddress.setAddressID(oAddress.getAddressID());
				nAddress.setDescription(oAddress.getDescription());
				nAddress.setAddressInfo(oAddress.getAddressInfo());
				nAddress.setPostcode(oAddress.getPostcode());
				nAddress.setPhone(oAddress.getPhone());

				reList.add(nAddress);
			}

			return reList;
		}
		return null;
	}

	// --------------------------------------------------------------------------

	public String getEmployeeID() {
		return employeeID;
	}

	public void setEmployeeID(String employeeID) {
		this.employeeID = employeeID;
	}

	public Person getPerson() {
		return person;
	}

	public void setPerson(Person person) {
		this.person = person;
	}

	public SelectItem[] getCountryItems() {
		return countryItems;
	}

	public void setCountryItems(SelectItem[] countryItems) {
		this.countryItems = countryItems;
	}

	public String getAddInfoList() {
		return addInfoList;
	}

	public void setAddInfoList(String addInfoList) {
		this.addInfoList = addInfoList;
	}

	public String getImagePath() {
		return imagePath;
	}

	public void setImagePath(String imagePath) {
		this.imagePath = imagePath;
	}

	public UploadFileBean getPhotoFile() {
		return photoFile;
	}

	public void setPhotoFile(UploadFileBean photoFile) {
		this.photoFile = photoFile;
	}

}

⌨️ 快捷键说明

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