亚洲欧美第一页_禁久久精品乱码_粉嫩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);
	}

	// 封裝所需字段,進(jìn)入字段編輯
	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);
	}

	// 封裝所需選項值,進(jìn)入選項值編輯
	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");// 修改后的目標(biāo)值
		Integer defaultValue = 2;// 默認(rèn)值為否
		if (request.getParameter("defauldValue") != null) {
			defaultValue = Integer.parseInt(request
					.getParameter("defauldValue"));// 判斷是否默認(rèn)值
		}
		// 判斷是否有設(shè)置了默認(rèn)值,如果有,要把其他的設(shè)為不是默認(rèn)值
		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為不是默認(rèn)值
				valueListMgr.update(value1);
			}
		}
		logger.debug("是否有設(shè)默認(rèn)值 defaultValue="
				+ request.getParameter("defauldValue"));

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

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

			// 判斷字段是否有多值isMoreValue,如果也對相關(guān)值進(jì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è)置默認(rèn)值,setDefaultValue=1為默認(rèn)
		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");
	}

	// 封裝所需選項值,進(jìn)入選項值刪除
	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一区二区三区免费野_久草精品视频
蜜臀av性久久久久蜜臀av麻豆 | 国产在线精品一区二区| 国产成人8x视频一区二区| 欧美性猛交xxxx乱大交退制版 | 一本久久a久久免费精品不卡| 2021国产精品久久精品| 奇米精品一区二区三区四区| 制服丝袜一区二区三区| 亚洲一区在线观看网站| 欧美在线观看一区| 三级亚洲高清视频| 91精品国产福利在线观看| 日本免费新一区视频| 欧美一级黄色片| 色婷婷激情一区二区三区| 喷白浆一区二区| 亚洲国产成人va在线观看天堂| 欧美亚洲一区二区三区四区| 丁香激情综合五月| 中文字幕一区二区三区在线播放 | 在线视频一区二区三区| 不卡一二三区首页| 亚洲无线码一区二区三区| 国产精品视频一区二区三区不卡| 波多野洁衣一区| 亚洲精品国产无天堂网2021| 欧美日韩国产精品成人| 激情图区综合网| 亚洲国产精品激情在线观看| 91视频观看免费| 日本亚洲一区二区| 日韩有码一区二区三区| 亚洲国产你懂的| 亚洲在线观看免费视频| 亚洲精品五月天| 亚洲人成在线观看一区二区| 51精品秘密在线观看| 欧美日免费三级在线| 国产成都精品91一区二区三| 国产一区二区三区国产| 国产毛片精品一区| 国产精品18久久久久久久久| 久久精品这里都是精品| 欧美性做爰猛烈叫床潮| 欧美做爰猛烈大尺度电影无法无天| 91视视频在线直接观看在线看网页在线看 | 日本一区二区三区四区在线视频| 91国偷自产一区二区开放时间 | 综合色天天鬼久久鬼色| 日韩一区二区三| 精品少妇一区二区三区视频免付费 | 亚洲一区二区三区激情| 亚洲午夜精品17c| 丝袜脚交一区二区| 久久国产婷婷国产香蕉| 亚洲午夜羞羞片| 五月婷婷激情综合网| 中文字幕一区在线| 亚洲欧美日韩一区二区 | 亚洲精品videosex极品| 亚洲综合久久久久| 毛片av中文字幕一区二区| 精品亚洲porn| 日韩福利电影在线| 韩国v欧美v亚洲v日本v| 成人爱爱电影网址| 欧美在线你懂的| 精品乱人伦小说| 中文字幕一区二区三区在线播放 | 国产精品免费久久| 亚洲一区二区欧美日韩| 精品一区二区在线观看| 成人av在线电影| 欧美色爱综合网| 久久久久成人黄色影片| 日韩午夜激情视频| 国产精品久久久久久亚洲伦| 亚洲精品一线二线三线| 欧美一区二区久久| 亚洲国产电影在线观看| 性欧美疯狂xxxxbbbb| 婷婷开心久久网| 国产成a人亚洲| 久久久久久久久久久黄色| 国产精品美女久久久久久久久久久 | 欧美亚洲高清一区二区三区不卡| 884aa四虎影成人精品一区| 久久精品一区二区三区不卡| 亚洲永久精品大片| 国产精品一区二区免费不卡 | 亚洲在线视频免费观看| 久久国产精品露脸对白| 一本到不卡免费一区二区| 欧美大白屁股肥臀xxxxxx| 欧美欧美午夜aⅴ在线观看| 国产肉丝袜一区二区| 五月天网站亚洲| 972aa.com艺术欧美| 99久久99久久精品免费看蜜桃| 91精品国产综合久久久久久漫画 | 亚洲综合成人在线| 国产成人精品aa毛片| 欧美一区二区三区在线视频| 亚洲天堂免费在线观看视频| 极品瑜伽女神91| 欧美日韩国产一区二区三区地区| 中文天堂在线一区| 国产乱理伦片在线观看夜一区| 欧美日韩亚州综合| 亚洲日本va午夜在线影院| 国产精品一区二区久激情瑜伽| 欧美高清视频在线高清观看mv色露露十八 | 成人久久视频在线观看| 久久这里都是精品| 麻豆成人久久精品二区三区红 | 日韩欧美一二三区| 日日夜夜精品视频天天综合网| 欧美一区日本一区韩国一区| 亚洲精品国产一区二区精华液| 国产夫妻精品视频| 久久综合久久综合亚洲| 美女被吸乳得到大胸91| 欧美日韩高清影院| 亚洲一区二区中文在线| 91片黄在线观看| 成人免费一区二区三区在线观看| 国产精品996| 久久久久久久网| 国产精品99久久久久久久女警 | 亚洲二区在线观看| 91传媒视频在线播放| 亚洲另类春色国产| 色琪琪一区二区三区亚洲区| 亚洲免费高清视频在线| 97精品国产97久久久久久久久久久久| 国产精品你懂的在线欣赏| 高清不卡一区二区| 国产精品欧美经典| 成人爱爱电影网址| 亚洲精品乱码久久久久久黑人| 91美女在线视频| 一区二区成人在线观看| 日本不卡123| 日韩免费观看2025年上映的电影| 青娱乐精品视频在线| 日韩欧美www| 国产最新精品精品你懂的| 国产亚洲精品aa| gogo大胆日本视频一区| 一区二区三区欧美日| 在线中文字幕一区二区| 日产国产欧美视频一区精品| 日韩精品一区二区三区视频在线观看| 激情文学综合网| 国产精品久久久久天堂| 一本色道综合亚洲| 亚洲国产精品久久久久秋霞影院| 欧美一区二区三区日韩视频| 久久成人18免费观看| 国产区在线观看成人精品| 国产91高潮流白浆在线麻豆 | 欧美成人综合网站| 丁香天五香天堂综合| 一区二区三区在线免费观看| 久久久久国色av免费看影院| 国产成人免费网站| 亚洲猫色日本管| 日韩欧美国产电影| 99热国产精品| 免费成人在线视频观看| 中文字幕第一区第二区| 欧美日韩在线免费视频| 国产在线视频一区二区三区| ...av二区三区久久精品| 7777精品伊人久久久大香线蕉的| 国产米奇在线777精品观看| 亚洲女人小视频在线观看| 日韩一级成人av| 成人av网站在线观看免费| 午夜精品久久久久久不卡8050| 久久女同精品一区二区| 欧美性大战久久久久久久| 国产精品资源在线看| 亚洲影院在线观看| 欧美激情一区二区三区全黄| 欧美精品电影在线播放| 波多野结衣的一区二区三区| 日本vs亚洲vs韩国一区三区 | 国产成人av资源| 亚洲成人精品一区二区| 国产精品日韩成人| 欧美一区二区三区在线观看视频 | 国内成+人亚洲+欧美+综合在线| 中文字幕一区二区三区不卡在线 | 国产成人午夜电影网| 香港成人在线视频| 国产精品国产三级国产aⅴ入口| 欧美一区二区三区成人| 色天天综合色天天久久| 国产高清不卡二三区|