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); } }
最近下载更多
最近浏览更多
WBelong LV8
9月19日
wanxiaoqiao52866414 LV1
7月1日
quartz LV8
7月1日
荣》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日