亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? configaction.java

?? 基于Sturts+Spring+Hibernate的一個高級銷售管理系統(tǒng)。內(nèi)容豐富
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package com.yuanchung.sales.struts.config.action;

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

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

import org.apache.log4j.Logger;
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.yuanchung.sales.dao.config.FieldListDAO;
import com.yuanchung.sales.dao.config.FieldListDAOImpl;
import com.yuanchung.sales.dao.config.ValueListDAO;
import com.yuanchung.sales.dao.config.ValueListDAOImpl;
import com.yuanchung.sales.exception.ApplicationException;
import com.yuanchung.sales.model.config.ConfigTree;
import com.yuanchung.sales.model.config.FieldList;
import com.yuanchung.sales.model.config.Interrelater;
import com.yuanchung.sales.model.config.ValueList;
import com.yuanchung.sales.model.user.User;
import com.yuanchung.sales.service.config.ConfigTreeMgr;
import com.yuanchung.sales.service.config.FieldListMgr;
import com.yuanchung.sales.service.config.InterrelaterMgr;
import com.yuanchung.sales.service.config.ValueListMgr;
import com.yuanchung.sales.util.SessionMgr;

public class ConfigAction extends DispatchAction {
	private static Logger logger = Logger.getLogger(ConfigAction.class);

	private ConfigTreeMgr configTreeMgr;

	public void setConfigTreeMgr(ConfigTreeMgr configTreeMgr) {
		this.configTreeMgr = configTreeMgr;
	}

	private FieldListMgr fieldListMgr;

	public void setFieldListMgr(FieldListMgr fieldListMgr) {
		this.fieldListMgr = fieldListMgr;
	}

	private ValueListMgr valueListMgr;

	public void setValueListMgr(ValueListMgr valueListMgr) {
		this.valueListMgr = valueListMgr;
	}

	public InterrelaterMgr interrelaterMgr;

	public void setInterrelaterMgr(InterrelaterMgr interrelaterMgr) {
		this.interrelaterMgr = interrelaterMgr;
	}

	// 獲取全部字段
	public ActionForward getField(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {

		String forward = "fieldList";
		String id = request.getParameter("id");// 實體ID
		logger.debug("傳過來的ID=" + id);

		// 根據(jù)ID封裝ConfigTree
		ConfigTree configTree = configTreeMgr.getById(Integer.parseInt(id));
		logger.debug("父ID=" + configTree.getParentId());
		logger.debug("根據(jù)ID=" + id + "封裝ConfigTree成功");
		// 根據(jù)上面封裝的ConfigTree查找Fieldlist
		List fieldList = fieldListMgr.getByConfigTree(configTree);

		request.setAttribute("id", id);
		request.setAttribute("configTree", configTreeMgr.getById(configTree
				.getParentId()));
		request.setAttribute("fieldList", fieldList);
		return mapping.findForward(forward);
	}

	// 封裝所需字段,進入字段編輯
	public ActionForward gotoEditField(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {

		String forward = "editField";
		String id = request.getParameter("id");// 字段ID

		// 根據(jù)字段ID封裝字段
		FieldList fieldList = fieldListMgr.getById(Integer.parseInt(id));

		// 判斷是否為自定義字段
		if (fieldList.getIsStandardField() == 2) {
			forward = "editDefinedField";
		}

		request.setAttribute("fields", fieldList);

		// 根據(jù)字段找出對應(yīng)的列表值
		List valueList = valueListMgr.getByField(fieldList);
		request.setAttribute("valueList", valueList);

		return mapping.findForward(forward);
	}

	// 查看字段所有信息
	public ActionForward view(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {

		String forward = "valueList";
		String id = request.getParameter("id");// 字段ID

		// 根據(jù)字段ID封裝字段
		FieldList fieldList = fieldListMgr.getById(Integer.parseInt(id));
		request.setAttribute("fields", fieldList);

		// 根據(jù)字段找出對應(yīng)的列表值
		List valueList = valueListMgr.getByField(fieldList);
		request.setAttribute("valueList", valueList);
		return mapping.findForward(forward);
	}

	// 封裝所需選項值,進入選項值編輯
	public ActionForward gotoEditValue(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {

		String forward = "editValue";
		String id = request.getParameter("id");// 選項列表值ID

		// 根據(jù)選項列表值ID封裝選項列表值
		ValueList valueList = valueListMgr.getById(Integer.parseInt(id));
		request.setAttribute("valueList", valueList);
		return mapping.findForward(forward);
	}

	// 確定修改選項值
	public ActionForward updateValue(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {

		User user = SessionMgr.getCustSession(request);

		String forward = "editField";
		String id = request.getParameter("id");// 選項列表值ID
		String modifyValue = request.getParameter("modifyValue");// 將被修改的值
		String value = request.getParameter("value");// 修改后的目標值
		Integer defaultValue = 2;// 默認值為否
		if (request.getParameter("defauldValue") != null) {
			defaultValue = Integer.parseInt(request
					.getParameter("defauldValue"));// 判斷是否默認值
		}
		// 判斷是否有設(shè)置了默認值,如果有,要把其他的設(shè)為不是默認值
		if (defaultValue == 1) {
			logger.debug("這里有到嗎?");
			List list = valueListMgr.getByNotEId(Integer.parseInt(id));
			Iterator it = list.iterator();
			while (it.hasNext()) {
				ValueList value1 = (ValueList) it.next();
				value1.setDefaultValue(2);// 2為不是默認值
				valueListMgr.update(value1);
			}
		}
		logger.debug("是否有設(shè)默認值 defaultValue="
				+ request.getParameter("defauldValue"));

		ValueList values = valueListMgr.getById(Integer.parseInt(id));

		if (values.getFieldList().getIsStandardField() != 2) {

			// 判斷字段是否有多值isMoreValue,如果也對相關(guān)值進行修改
			int isMoreValue = values.getFieldList().getIsMoreValue();
			if (isMoreValue == 1) {
				String interrelaterValue = request
						.getParameter("interrelaterValue");
				Integer interrelaterId = Integer.parseInt(request
						.getParameter("interrelaterId"));
				Interrelater interrelater = interrelaterMgr
						.getById(interrelaterId);
				interrelater.setInterrelaterValue(interrelaterValue);
				interrelaterMgr.update(interrelater);

				// 修改對應(yīng)實表數(shù)據(jù)(相關(guān)值)
				String InterrelaterFieldName = interrelater.getFieldList()
						.getFieldName();
				logger.debug("修改對應(yīng)實表的相關(guān)字段InterrelaterFieldName="
						+ InterrelaterFieldName);
				String InterrelaterTableName = configTreeMgr.getById(
						interrelater.getFieldList().getConfigTree()
								.getParentId()).getTableName();
				logger.debug("修改對應(yīng)實表的相關(guān)表名InterrelaterTableName="
						+ InterrelaterTableName);
				configTreeMgr.updateTable(InterrelaterTableName,
						InterrelaterFieldName, request
								.getParameter("FormerlyInterrelaterValue"),
						interrelaterValue);
			}

			// 修改對應(yīng)實表數(shù)據(jù)
			// 得到要修改的字段名
			String fieldName = values.getFieldList().getFieldName();
			logger.debug("得到要修改的字段名" + fieldName);
			// 這個字段名所屬哪個模塊實體ID
			int objectId = values.getFieldList().getConfigTree().getParentId();
			logger.debug("模塊實體ID=" + objectId);
			String tableName = configTreeMgr.getById(objectId).getTableName();
			logger.debug("這個字段名所屬模塊實體表 " + tableName + " 字段為 " + fieldName
					+ " 值為 '" + modifyValue + "' 都將被修改為 '" + value + "'");
			// 修改對應(yīng)實表值
			configTreeMgr.updateTable(tableName, fieldName, modifyValue, value);
			logger.debug("修改成功了");

		}
		// 修改選項列表值
		values.setListValue(value);
		values.setListValueState(request.getParameter("listValueState"));
		values.setDefaultValue(defaultValue);// 設(shè)置默認值,setDefaultValue=1為默認
		values.setLastModifier(user);
		values.setLastModifyTime(new Date());
		valueListMgr.update(values);

		List valueList = valueListMgr.getByField(values.getFieldList());

		request.setAttribute("fields", values.getFieldList());
		request.setAttribute("valueList", valueList);
		return mapping.findForward(forward);
	}

	// 編輯自定義字段
	public ActionForward editDefinedField(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws ApplicationException {
		String id = request.getParameter("id");
		String fieldLable = request.getParameter("fieldLable");
		String fieldName = request.getParameter("fieldName");
		String dataType = request.getParameter("dataType");
		String remark = request.getParameter("remark");
		String helpText = request.getParameter("helpText");

		FieldList fields = fieldListMgr.getById(Integer.parseInt(id));
		fields.setFieldLable(fieldLable);
		fields.setFieldName(fieldName);
		fields.setDataType(dataType);
		fields.setRemark(remark);
		fields.setHelpText(helpText);
		fields.setLastModifyTime(new Date());
		logger.debug("時間"+fields.getLastModifyTime());
		fields.setLastModifier(SessionMgr.getCustSession(request));
		fieldListMgr.update(fields);

		request.setAttribute("id", fields.getConfigTree().getId());
		request.setAttribute("configTree", configTreeMgr.getById(fields
				.getConfigTree().getParentId()));
		request.setAttribute("fieldList", fieldListMgr.getByConfigTree(fields
				.getConfigTree()));
		return mapping.findForward("fieldList");
	}

	// 刪除自定義字段
	public ActionForward deleteDefinedField(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws ApplicationException {
		String id = request.getParameter("id");
		FieldList fields = fieldListMgr.getById(Integer.parseInt(id));

		// 如果是選項列表類型的要先刪除列表值
		List list = valueListMgr.getByField(fields);
		Iterator it = list.iterator();
		while (it.hasNext()) {
			valueListMgr.delete((ValueList) it.next());
		}

		fieldListMgr.delete(fields);
		request.setAttribute("message", "自定義字段刪除成功!");
		request.setAttribute("id", fields.getConfigTree().getId());
		request.setAttribute("configTree", configTreeMgr.getById(fields
				.getConfigTree().getParentId()));
		request.setAttribute("fieldList", fieldListMgr.getByConfigTree(fields
				.getConfigTree()));
		return mapping.findForward("fieldList");
	}

	// 封裝所需選項值,進入選項值刪除
	public ActionForward deleteValue(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {
		String id = request.getParameter("id");// 選項列表值ID

		ValueList values = valueListMgr.getById(Integer.parseInt(id));
		List valueList = valueListMgr.getByField(values.getFieldList());
		FieldList field = values.getFieldList();
		if (field.getIsStandardField() == 2) {
			valueListMgr.delete(values);
			request.setAttribute("fields", field);
			request.setAttribute("valueList", valueListMgr.getByField(field));
			return mapping.findForward("editField");
		}
		if (values.getFieldList().getIsMoreValue() == 1) {
			String FormerlyInterrelaterValue = values.getInterrelater()
					.getInterrelaterValue();
			request.setAttribute("FormerlyInterrelaterValue",
					FormerlyInterrelaterValue);
		}

		request.setAttribute("valueList", valueList);
		request.setAttribute("values", values);
		return mapping.findForward("deleteValue");
	}

	// 確定刪除選項值
	public ActionForward delete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws ApplicationException {

		String deleteId = request.getParameter("deleteId");// 將被刪除值的ID
		String id = request.getParameter("value");// 替換值ID
		String deleteValue = request.getParameter("deleteValue");// 將被替換掉的值
		logger.debug("將被刪除值的ID deleteId=" + deleteId);
		logger.debug("id===" + id);

		ValueList delevalue = valueListMgr.getById(Integer.parseInt(deleteId));// 封裝將被替換的值
		ValueList value1 = valueListMgr.getById(Integer.parseInt(id));// 封裝替換值

		value1.getListValue();// 得到替換值

		// 判斷該字段是否有多值,如果有把相關(guān)值也替換掉
		int isMoreValue = value1.getFieldList().getIsMoreValue();
		if (isMoreValue == 1) {
			Interrelater interrelater = value1.getInterrelater();
			delevalue.getInterrelater().setInterrelaterValue(
					interrelater.getInterrelaterValue());
			interrelaterMgr.update(value1.getInterrelater());

			// 修改對應(yīng)實表數(shù)據(jù)
			String InterrelaterFieldName = interrelater.getFieldList()
					.getFieldName();
			logger.debug("修改對應(yīng)實表的相關(guān)字段InterrelaterFieldName="
					+ InterrelaterFieldName);
			String InterrelaterTableName = configTreeMgr.getById(
					interrelater.getFieldList().getConfigTree().getParentId())
					.getTableName();
			logger.debug("修改對應(yīng)實表的相關(guān)表名InterrelaterTableName="
					+ InterrelaterTableName);
			configTreeMgr.updateTable(InterrelaterTableName,
					InterrelaterFieldName, request
							.getParameter("FormerlyInterrelaterValue"), value1
							.getInterrelater().getInterrelaterValue());
		}

		// 修改對應(yīng)實表數(shù)據(jù)
		// 得到要修改的字段名
		String fieldName = value1.getFieldList().getFieldName();
		logger.debug("得到要修改的字段名" + fieldName);
		// 這個字段名所屬哪個模塊實體

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黄色资源网久久资源365| 亚洲欧美日韩久久| 亚洲在线视频网站| 亚洲少妇中出一区| 亚洲三级电影网站| 亚洲一级二级三级在线免费观看| 亚洲主播在线观看| 天堂在线一区二区| 韩国v欧美v日本v亚洲v| 国产乱码精品一区二区三区五月婷| 另类欧美日韩国产在线| 国产精品一二三四区| 国产精品456露脸| av在线不卡电影| 91成人网在线| 精品三级av在线| 国产欧美日韩激情| 有码一区二区三区| 麻豆专区一区二区三区四区五区| 国产一区二区电影| 色综合久久久久久久久久久| 欧美久久一二三四区| 欧美不卡在线视频| 亚洲男同性恋视频| 喷水一区二区三区| 波多野结衣一区二区三区| 欧美日韩一区二区三区视频| 精品国产一区二区三区四区四| 国产精品视频一二三| 亚洲国产精品久久艾草纯爱| 麻豆91精品视频| 91美女蜜桃在线| 精品欧美一区二区在线观看| 亚洲激情一二三区| 国产一区视频网站| 欧美区视频在线观看| 欧美高清一级片在线观看| 日日夜夜精品视频免费| 国产a久久麻豆| 91精品在线麻豆| 亚洲区小说区图片区qvod| 麻豆国产精品视频| 欧美影院一区二区三区| 国产无人区一区二区三区| 午夜欧美视频在线观看| 91香蕉视频污在线| 国产亚洲欧美色| 欧美bbbbb| 欧美欧美午夜aⅴ在线观看| 国产精品欧美综合在线| 国产一区在线精品| 日韩三级在线观看| 亚洲bt欧美bt精品| 在线精品观看国产| 中文字幕中文字幕一区二区| 国产精品自拍毛片| 精品国产乱码久久久久久久| 午夜久久电影网| 在线观看日产精品| 日韩毛片精品高清免费| 成人精品一区二区三区中文字幕| 日韩免费观看高清完整版| 亚洲国产精品一区二区久久恐怖片| av高清久久久| 中文字幕欧美国产| 国产精品自拍av| 久久久国产一区二区三区四区小说 | 一区二区三区四区中文字幕| 国产一区二区视频在线| 精品久久国产97色综合| 美女精品一区二区| 精品久久久久久久久久久久包黑料 | 国产精品女同互慰在线看| 欧美aⅴ一区二区三区视频| 欧美三级电影精品| 日韩在线观看一区二区| 欧美日韩高清影院| 日本sm残虐另类| 日韩欧美亚洲另类制服综合在线| 日本午夜精品一区二区三区电影| 欧美日韩精品二区第二页| 日韩中文字幕不卡| 欧美大片日本大片免费观看| 国产精品18久久久久久久网站| 久久久久亚洲综合| 成人永久免费视频| 亚洲美女视频一区| 欧美高清视频www夜色资源网| 肉色丝袜一区二区| 久久久精品天堂| 成人国产在线观看| 亚洲成a人片综合在线| 日韩免费在线观看| 成人国产视频在线观看| 一区二区成人在线观看| 91精品国产欧美日韩| 国产一区二区日韩精品| 国产精品成人免费在线| 欧美日韩一二区| 国产毛片精品视频| 亚洲精品日韩专区silk | 国产综合久久久久影院| 国产精品二三区| 51精品视频一区二区三区| 国产精品羞羞答答xxdd| 夜夜嗨av一区二区三区网页| 日韩一区二区三区在线观看 | 一区二区三区日本| 精品国免费一区二区三区| 不卡一区二区三区四区| 日韩在线一区二区三区| 亚洲欧洲日产国码二区| 精品日韩在线观看| 色综合天天视频在线观看| 美女视频黄免费的久久| 亚洲精品综合在线| 久久精品一区八戒影视| 欧美久久久久久久久中文字幕| 高清在线观看日韩| 日韩电影免费一区| 一区二区三区av电影 | 午夜精品福利视频网站| 国产精品美女久久久久久久久久久 | 天堂va蜜桃一区二区三区| 国产精品毛片久久久久久 | 成人免费视频视频| 久久国产日韩欧美精品| 亚洲一区av在线| 亚洲人成小说网站色在线| 久久综合九色综合欧美亚洲| 欧美日韩国产综合视频在线观看| 99re6这里只有精品视频在线观看| 日本在线不卡一区| 亚洲高清免费观看高清完整版在线观看| 国产欧美一区二区三区在线老狼| 欧美大胆一级视频| 91精品国产综合久久精品图片| 在线视频中文字幕一区二区| 99久久精品国产麻豆演员表| 国产成人免费在线视频| 久久国产精品色| 狠狠狠色丁香婷婷综合激情| 亚洲欧美另类在线| 中文字幕免费在线观看视频一区| 日韩欧美一二区| 4438成人网| 91精品国产色综合久久不卡蜜臀 | 色欧美乱欧美15图片| 成人ar影院免费观看视频| 国产 欧美在线| 成人免费电影视频| eeuss鲁片一区二区三区在线看| 国产91精品久久久久久久网曝门| 精油按摩中文字幕久久| 国产综合色在线视频区| 国产精一品亚洲二区在线视频| 国产精品性做久久久久久| 国产宾馆实践打屁股91| jizzjizzjizz欧美| 91福利在线看| 88在线观看91蜜桃国自产| 日韩美女一区二区三区| 精品国产免费一区二区三区四区| 26uuu精品一区二区在线观看| 国产网红主播福利一区二区| 中文字幕在线观看不卡| 亚洲一区精品在线| 日韩高清不卡一区二区三区| 久久99精品久久久久久久久久久久| 激情成人综合网| www.亚洲人| 91精品国产综合久久久久久久| 精品国产乱码久久久久久老虎| 欧美国产1区2区| 五月综合激情日本mⅴ| 国产一区二区视频在线| 一本到高清视频免费精品| 欧美一区二区福利视频| 日本一区二区视频在线| 午夜欧美一区二区三区在线播放| 国模冰冰炮一区二区| 一本大道av伊人久久综合| 日韩免费视频一区二区| 亚洲三级理论片| 麻豆高清免费国产一区| 91美女精品福利| 日韩美女主播在线视频一区二区三区| 国产精品久久久久久久浪潮网站 | 日韩制服丝袜av| 成人黄色777网| 日韩精品一区二区三区中文精品| 国产亚洲综合av| 视频在线观看91| 99久久综合狠狠综合久久| 欧美成人官网二区| 亚洲第一会所有码转帖| 国产一区视频导航| 欧美日韩精品高清| 国产精品久久久久久久久果冻传媒 | 夜夜嗨av一区二区三区网页|