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);
}
}
最近下载更多
最近浏览更多
SERE81192 LV19
6月23日
暂无贡献等级
WBelong LV8
2024年9月19日
wanxiaoqiao52866414 LV1
2024年7月1日
quartz LV8
2024年7月1日
荣》Cowboy LV12
2024年4月11日
Gin19960217 LV4
2024年1月15日
123456wadff LV3
2024年1月15日
lasttimeapp
2023年11月27日
暂无贡献等级
季明亮
2023年11月21日
暂无贡献等级

