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