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

📄 datadictionaction.java

📁 负责公文的传输及一些处理功能
💻 JAVA
字号:
package com.example.web.action;

import java.lang.reflect.InvocationTargetException;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.example.businessmodel.Page;
import com.example.gw.datadictdescription.DataDictionaryDescription;
import com.example.gw.datadictdescription.IDataDictionaryDescriptionManager;
import com.example.gw.datadictionary.DataDictionary;
import com.example.gw.datadictionary.IDataDictionaryManager;
import com.example.gw.system.user.UserInfo;
import com.example.web.actionform.DatadictionaryForm;

public class DatadictionAction extends DispatchAction {

	private IDataDictionaryDescriptionManager dataDictionaryDescriptionManager;

	private IDataDictionaryManager dataDictionaryManager;

	public IDataDictionaryManager getDataDictionaryManager() {
		return dataDictionaryManager;
	}

	public void setDataDictionaryManager(
			IDataDictionaryManager dataDictionaryManager) {
		this.dataDictionaryManager = dataDictionaryManager;
	}

	public IDataDictionaryDescriptionManager getDataDictionaryDescriptionManager() {
		return dataDictionaryDescriptionManager;
	}

	public void setDataDictionaryDescriptionManager(
			IDataDictionaryDescriptionManager dataDictionaryDescriptionManager) {
		this.dataDictionaryDescriptionManager = dataDictionaryDescriptionManager;
	}

	public ActionForward list(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		try {
			List list = dataDictionaryDescriptionManager.getDictionaryList();
			Page page = new Page();
			request.setAttribute("page", page);
			request.setAttribute("list", list);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return mapping.findForward("dictionList");
	}

	public ActionForward queryDataList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String start = request.getParameter("start");
		UserInfo user = (UserInfo) request.getSession().getAttribute("userinfo");
		try {
			DataDictionaryDescription dictionaryForm = (DataDictionaryDescription) dataDictionaryDescriptionManager
					.findObj(request.getParameter("codeId"));
			if (start == null || "".equals(start) || "null".equals(start)) {
				start = "0";
			}
			Page page = dataDictionaryManager.findDictionary(request, Integer
					.parseInt(start), 15);
			request.setAttribute("dictionaryForm", dictionaryForm);
			request.setAttribute("page", page);
			request.setAttribute("where", " from DataDictionary where fatherId='"
					+ request.getParameter("codeId") + "' and unitId='"
					+ user.getUnit().getUnitId() + "' order by id desc ");
			request.setAttribute("orderBy", " order by id desc ");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return mapping.findForward("queryDataList");
	}

	public ActionForward queryDataListXml(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		String where = request.getParameter("where");
		String startNum = request.getParameter("start");
		String xml = "";
		try {
			xml = dataDictionaryManager.findDataListXml(where, new Integer(
					startNum).intValue(), 15);
			response.setCharacterEncoding("GBK");
			response.setContentType("text/xml");
			response.getWriter().print(xml);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public ActionForward newData(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		List list = null;
		String id = request.getParameter("codeId");
		try {
			DataDictionaryDescription dictionaryForm = (DataDictionaryDescription) dataDictionaryDescriptionManager
					.findObj(id);
			UserInfo user = (UserInfo) request.getSession().getAttribute(
					"userinfo");
			if (id == null || "".equals(id)) {
				id = "0";
			}
			list = dataDictionaryManager.getDataDictionaryList(request
					.getParameter("codeId"), user.getUnit().getUnitId() + "",
					"T");
			request.setAttribute("dictionaryForm", dictionaryForm);
			request.setAttribute("codeId", request.getParameter("codeId"));
			request.setAttribute("unitId", user.getUnit().getUnitId());
			request.setAttribute("dictionaryList", list);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return mapping.findForward("editDictionary");
	}

	public ActionForward saveData(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IllegalAccessException, InvocationTargetException {
		DataDictionaryDescription dictionary = (DataDictionaryDescription) dataDictionaryDescriptionManager
				.findObj(request.getParameter("codeId"));
		DatadictionaryForm dictionaryform = (DatadictionaryForm) form;
		DataDictionary data = new DataDictionary();
		BeanUtils.copyProperties(data, dictionaryform);
		data.setDataDictionaryDescription(dictionary);
		if (dictionaryform.getId() != null
				&& !"0".equals(dictionaryform.getId() + "")) {
			dataDictionaryManager.updateDictionary(data);
		} else {
			dataDictionaryManager.saveDictionary(data);
		}
		request.setAttribute("path",
				"/dictionlist.do?method=queryDataList&codeId="
						+ dictionary.getId() + "&start=1");
		return mapping.findForward("ok");
	}

	public ActionForward editData(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		List list = null;
		String id = request.getParameter("codeId");
		try {
			DataDictionaryDescription dictionaryForm = (DataDictionaryDescription) dataDictionaryDescriptionManager
					.findObj(id);
			UserInfo user = (UserInfo) request.getSession().getAttribute(
					"userinfo");
			DataDictionary dictionary = (DataDictionary) dataDictionaryManager
					.findObj(request.getParameter("id"));
			list = dataDictionaryManager.getDataDictionaryList(request
					.getParameter("codeId"), user.getUnit().getUnitId() + "",
					"T");
			request.setAttribute("formData", dictionary);
			request.setAttribute("dictionaryForm", dictionaryForm);
			request.setAttribute("codeId", request.getParameter("codeId"));
			request.setAttribute("unitId", user.getUnit().getUnitId());
			request.setAttribute("dictionaryList", list);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return mapping.findForward("editDictionary");
	}

	public ActionForward deleteData(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		DataDictionary dictionary = (DataDictionary) dataDictionaryManager
				.findObj(request.getParameter("id"));
		dataDictionaryManager.deleteDictionary(dictionary);
		request.setAttribute("path",
				"/dictionlist.do?method=queryDataList&codeId="
						+ request.getParameter("codeId") + "&start=1");
		return mapping.findForward("ok");
	}

	public ActionForward listState(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		try {
			List list = dataDictionaryDescriptionManager.getDictionaryState();
			Page page = new Page();
			request.setAttribute("page", page);
			request.setAttribute("list", list);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return mapping.findForward("dictionaryState");
	}

	public ActionForward saveState(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		try {
			DataDictionaryDescription dataDictionaryform = new DataDictionaryDescription();
			String[] diction_T = request.getParameter("diction_T").split(",");
			String[] diction_F = request.getParameter("diction_F").split(",");
			for (int i = 0; i < diction_T.length; i++) {
				if (!"".equals(diction_T[i])) {
					DataDictionaryDescription dictionaryForm = (DataDictionaryDescription) dataDictionaryDescriptionManager
							.findObj(diction_T[i]);
					BeanUtils
							.copyProperties(dataDictionaryform, dictionaryForm);
					dataDictionaryform.setState("T");
					dataDictionaryDescriptionManager
							.updateDictionaryState(dataDictionaryform);
				}
			}
			for (int k = 0; k < diction_F.length; k++) {
				if (!"".equals(diction_F[k])) {
					DataDictionaryDescription dictionaryForm = (DataDictionaryDescription) dataDictionaryDescriptionManager
							.findObj(diction_F[k]);
					BeanUtils
							.copyProperties(dataDictionaryform, dictionaryForm);
					dataDictionaryform.setState("F");
					dataDictionaryDescriptionManager
							.updateDictionaryState(dataDictionaryform);
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		request.setAttribute("path", "/dictionlist.do?method=listState");
		return mapping.findForward("ok");
	}

	public ActionForward editDataDictionary(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
        String fatherId = request.getParameter("fatherId");
        request.setAttribute("fatherId",fatherId);
        return mapping.findForward("editDataDictionary");
	}
	
	public ActionForward editDataList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String fatherId = request.getParameter("fatherId");
		request.setAttribute("fatherId",fatherId);
		String unitId = ((UserInfo)request.getSession().getAttribute("userinfo")).getUnit().getUnitId().toString();
        request.setAttribute("datalist",dataDictionaryManager.findDataDictionaryList(unitId,fatherId));
        return mapping.findForward("editDataList");
	}
	
	public ActionForward addData(ActionMapping mapping,ActionForm form,
			HttpServletRequest request,HttpServletResponse response){
		String addValue = request.getParameter("addValue");
		String fatherId = request.getParameter("fatherId");
		String unitId = ((UserInfo)request.getSession().getAttribute("userinfo")).getUnit().getUnitId().toString();
        DataDictionary dataDictionary = new DataDictionary();
        dataDictionary.setContent(addValue);
        dataDictionary.setDataDictionaryDescription(dataDictionaryDescriptionManager.findObj(fatherId));
        dataDictionary.setUnitId(new Integer(unitId));
        dataDictionaryManager.saveDictionary(dataDictionary);
        request.setAttribute("fatherId",fatherId);
		request.setAttribute("datalist",dataDictionaryManager.findDataDictionaryList(unitId,fatherId));
        return mapping.findForward("editDataList");
	}
	
}

⌨️ 快捷键说明

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