首页>代码>SSH版本无纸化办公平台---最新原创力作>/Easy18/src/main/java/wjb/action/base/DicAction.java
package wjb.action.base;

import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import wjb.action.BaseAction;
import wjb.model.BaseBussinessLog;
import wjb.model.BaseDictionary;
import wjb.model.base.SessionInfo;
import wjb.model.easyui.Json;
import wjb.service.BussinessLogServiceI;
import wjb.service.DictionaryServiceI;
import wjb.utils.ConfigUtil;
import wjb.utils.HqlFilter;
import wjb.utils.StringUtil;

/**
 * @描述:处理数据字典相关请求
 * @说明:暂无
 * @版权:Copyright © 2018 wujiangbo. All Rights Reserved.
 * @作者:吴江波(QQ:1134135987)
 * @版本:1.0
 * @创建日期:2018年4月24日
 * @创建时间:下午12:25:35
 * @所属包名:wjb.action.base
 * @类的名称:DicAction.java
 */
@Action(value = "dicAction")
@Namespace("/base")
public class DicAction extends BaseAction<BaseDictionary> {
	private static final long serialVersionUID = 8344363633087645968L;

	@Autowired
	public void setService(DictionaryServiceI service) {
		this.service = service;
	}

	@Autowired
	public void setServiceLog(BussinessLogServiceI service) {
		this.serviceLog = service;
	}

	// 记录用户操作日志
	public void writeLog(String log_context) {
		SessionInfo sessionInfo = (SessionInfo) this.getSession().getAttribute(ConfigUtil.getSessionInfoName());
		if (sessionInfo != null && sessionInfo.getUser() != null) {
			// 记录操作日志
			BaseBussinessLog bussiness_log = new BaseBussinessLog();
			bussiness_log.setUpdateUser(sessionInfo.getUser().getUserName());
			bussiness_log.setLogDescs(log_context);
			serviceLog.save(bussiness_log);
		}
	}

	/**
	 * 删除一个对象
	 */
	@Override
	public void delete() {
		Json json = new Json();
		if (!StringUtils.isBlank(id)) {
			BaseDictionary obj = service.getById(id);
			service.delete(obj);
			json.setSuccess(true);
			json.setMsg(StringUtil.getMessage("A000003"));
			writeLog("删除数据字典[" + obj.getDicValue() + "(" + obj.getDicCode() + ":" + obj.getDicKey() + ")]成功");
		}
		writeJson(json);
	}

	// 根据Key和Code获取指定数据字典信息
	public void doNotNeedSessionAndSecurity_queryDic() {
		String dicKey = this.getRequest().getParameter("dicKey");
		String dicCode = this.getRequest().getParameter("dicCode");
		HqlFilter hqlFilter = new HqlFilter();
		hqlFilter.addFilter("QUERY_t#dicKey_S_EQ", dicKey);
		hqlFilter.addFilter("QUERY_t#dicCode_S_EQ", dicCode);
		BaseDictionary obj = service.getByFilter(hqlFilter);
		String dic_value = "";
		if (obj != null) {
			dic_value = obj.getDicValue();
		}
		writeJson(dic_value);
	}

	// 查询指定数据字典信息
	public void doNotNeedSessionAndSecurity_queryDicList() {
		String dicCode = this.getRequest().getParameter("dicCode");
		HqlFilter hqlFilter = new HqlFilter();
		hqlFilter.addFilter("QUERY_t#dicCode_S_EQ", dicCode);
		List<BaseDictionary> obj_list = service.findByFilter(hqlFilter);
		writeJson(obj_list);
	}

	// 保存
	@Override
	public void save() {
		Json json = new Json();
		if (data != null) {
			// 数据类型代码和数据键联合构成主键,不能重复
			HqlFilter hqlFilter = new HqlFilter();
			hqlFilter.addFilter("QUERY_t#dicCode_S_EQ", data.getDicCode());
			hqlFilter.addFilter("QUERY_t#dicKey_S_EQ", data.getDicKey());
			List<BaseDictionary> obj_list = service.findByFilter(hqlFilter);
			if (obj_list != null && obj_list.size() > 0) {
				json.setMsg(StringUtil.getMessage("A000004"));
			} else {
				data.setUpdateUser(getCurrentUser().getUserName());
				service.save(data);
				json.setSuccess(true);
				writeLog("保存数据字典[" + data.getDicValue() + "(" + data.getDicCode() + ":" + data.getDicKey() + ")]成功");
				json.setMsg(StringUtil.getMessage("A000003"));
			}
		}
		writeJson(json);
	}

	// 更新
	@Override
	public void update() {
		Json json = new Json();
		if (data != null) {
			BaseDictionary obj = service.getById(data.getId());
			BeanUtils.copyProperties(data, obj);
			obj.setUpdateUser(getCurrentUser().getUserName());
			service.update(obj);
			json.setSuccess(true);
			json.setMsg(StringUtil.getMessage("A000003"));
			writeLog("更新数据字典[" + data.getDicValue() + "(" + data.getDicCode() + ":" + data.getDicKey() + ")]成功");
		}
		writeJson(json);
	}

}
最近下载更多
哇塞塞哈哈哈  LV8 2023年5月5日
士大夫哈高科是否会被  LV2 2023年1月19日
yangxb2  LV10 2022年12月23日
烦人的李季  LV2 2022年7月12日
Ember1  LV2 2022年5月12日
893213895  LV18 2022年5月11日
591231555  LV20 2022年4月18日
xiex909  LV27 2022年3月30日
cx123123  LV7 2022年3月28日
578291727  LV15 2022年3月25日
最近浏览更多
荣》Cowboy  LV12 4月11日
Gin19960217  LV4 1月15日
123456wadff  LV3 1月15日
lasttimeapp 2023年11月27日
暂无贡献等级
季明亮 2023年11月21日
暂无贡献等级
微信网友_6657940693880832  LV1 2023年10月9日
haotzy  LV3 2023年10月8日
qipjun 2023年7月29日
暂无贡献等级
哇塞塞哈哈哈  LV8 2023年5月4日
LONGGE123  LV1 2023年4月6日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友