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

📄 dictdatamanageaction.java

📁 利用STRUTS2+SPRING+HIBERNATE/IBATIS建立的基本开发框架
💻 JAVA
字号:
/**
 * 
 */
package com.sunwah.baseapp.system.action;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.apache.struts2.interceptor.SessionAware;
import org.apache.struts2.interceptor.validation.SkipValidation;

import com.opensymphony.xwork2.ActionSupport;
import com.sunwah.baseapp.common.Constants;
import com.sunwah.baseapp.common.DictionaryConstants;
import com.sunwah.baseapp.system.model.DictionaryData;
import com.sunwah.baseapp.system.model.DictionaryType;
import com.sunwah.baseapp.system.vo.UserVO;

/**
 * 字典数据配置Action类
 * 
 * @author MARK
 * 
 */
public class DictDataManageAction extends ActionSupport implements SessionAware {

	/**
	 * 
	 */
	private static final long serialVersionUID = -3674332275645333446L;

	private List<DictionaryData> dictDatas;

	private List<DictionaryData> dictDataList = new ArrayList<DictionaryData>();

	private Integer serial;

	private DictionaryType dictType;

	private DictionaryData dictData;

	private Map session;

	@SkipValidation
	public String toUpdateDictData() {
		if (dictDatas != null) {
			for (DictionaryData tmpDictdata : dictDatas) {
				if (tmpDictdata.getSeq() == serial.intValue()) {
					this.dictData = tmpDictdata;
					break;
				}
			}
		}
		return SUCCESS;
	}

	public String updateDictData() {
		dictDataList.addAll(dictDatas);
		// 删除原来的记录
		for (Iterator iter = dictDataList.iterator(); iter.hasNext();) {
			DictionaryData tmpDictdata = (DictionaryData) iter.next();
			if (tmpDictdata.getSeq() == serial.intValue()) {
				dictData.setDictDataId(tmpDictdata.getDictDataId());
				dictData.setCreateDate(tmpDictdata.getCreateDate());
				dictData.setCreateUserId(tmpDictdata.getCreateUserId());
				iter.remove();
				break;
			}
		}

		for (DictionaryData tmpDictdata : dictDataList) {
			// 检查字典数据代码是否已存在
			if (tmpDictdata.getDictDataCode().equals(
					this.dictData.getDictDataCode())) {
				super.addActionError(getText("dict.dictDataCode.existed"));
				return INPUT;
			}
			// 检查字典数据名称是否已存在
			if (tmpDictdata.getDictDataName().equals(
					this.dictData.getDictDataName())) {
				super.addActionError(getText("dict.dictDataName.existed"));
				return INPUT;
			}
		}

		// 添加新纪录
		UserVO user = (UserVO) session.get(Constants.SESSION_USER);
		dictData.setModifyDate(new Date());
		dictData.setModifyUserId(user.getUserId());
		dictDataList.add(dictData);
		return SUCCESS;
	}

	@SkipValidation
	public String toAddDictData() {
		dictData = new DictionaryData();
		dictData.setState(DictionaryConstants.STATE_ENABLED);
		return SUCCESS;
	}

	@SkipValidation
	public String cancelAddDictData() {
		if (dictDatas != null)
			dictDataList.addAll(dictDatas);
		return SUCCESS;
	}

	public String addDictData() {
		if (dictDatas != null)
			dictDataList.addAll(dictDatas);

		for (DictionaryData tmpDictdata : dictDataList) {
			// 检查字典数据代码是否已存在
			if (tmpDictdata.getDictDataCode().equals(
					this.dictData.getDictDataCode())) {
				super.addActionError(getText("dict.dictDataCode.existed"));
				return INPUT;
			}
			// 检查字典数据名称是否已存在
			if (tmpDictdata.getDictDataName().equals(
					this.dictData.getDictDataName())) {
				super.addActionError(getText("dict.dictDataName.existed"));
				return INPUT;
			}
		}
		// 添加新纪录
		UserVO user = (UserVO) session.get(Constants.SESSION_USER);
		dictData.setCreateUserId(user.getUserId());
		dictData.setCreateDate(new Date());
		dictData.setModifyDate(new Date());
		dictData.setModifyUserId(user.getUserId());
		dictDataList.add(dictData);
		return SUCCESS;
	}

	@SkipValidation
	public String deleteDictData() {
		dictDataList.addAll(dictDatas);
		for (Iterator iter = dictDataList.iterator(); iter.hasNext();) {
			DictionaryData dictData = (DictionaryData) iter.next();
			if (dictData.getSeq() == serial.intValue()) {
				iter.remove();
				break;
			}
		}
		return SUCCESS;
	}

	public List<DictionaryData> getDictDatas() {
		return dictDatas;
	}

	public void setDictDatas(List<DictionaryData> dictDatas) {
		this.dictDatas = dictDatas;
	}

	public List<DictionaryData> getDictDataList() {
		return dictDataList;
	}

	public void setDictDataList(List<DictionaryData> dictDataList) {
		this.dictDataList = dictDataList;
	}

	public Integer getSerial() {
		return serial;
	}

	public void setSerial(Integer serial) {
		this.serial = serial;
	}

	public DictionaryType getDictType() {
		return dictType;
	}

	public void setDictType(DictionaryType dictType) {
		this.dictType = dictType;
	}

	public DictionaryData getDictData() {
		return dictData;
	}

	public void setDictData(DictionaryData dictData) {
		this.dictData = dictData;
	}

	public void setSession(Map session) {
		this.session = session;
	}

}

⌨️ 快捷键说明

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