📄 common_006_view.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 + -