package wjb.action.base;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
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.BaseDep;
import wjb.model.base.SessionInfo;
import wjb.model.easyui.Json;
import wjb.model.easyui.Tree;
import wjb.service.BussinessLogServiceI;
import wjb.service.DepServiceI;
import wjb.utils.ConfigUtil;
import wjb.utils.HqlFilter;
import wjb.utils.StringUtil;
/**
* @描述:处理部门相关请求
* @说明:暂无
* @版权:Copyright © 2018 wujiangbo. All Rights Reserved.
* @作者:吴江波(QQ:1134135987)
* @版本:1.0
* @创建日期:2018年4月23日
* @创建时间:下午12:22:48
* @所属包名:wjb.action.base
* @类的名称:DepAction.java
*/
@Action(value = "depAction")
@Namespace("/base")
public class DepAction extends BaseAction<BaseDep> {
private static final long serialVersionUID = -1731834497849673836L;
private static final Logger log = Logger.getLogger(DepAction.class);
@Autowired
public void setService(DepServiceI 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)) {
BaseDep obj = service.getById(id);
service.delete(obj);
json.setSuccess(true);
json.setMsg(StringUtil.getMessage("A000003"));
writeLog("删除部门[" + obj.getDepName() + "]成功");
}
writeJson(json);
}
// 更新
@Override
public void update() {
Json json = new Json();
data.setUpdateUser(getCurrentUser().getUserName());
service.update(data);
json.setSuccess(true);
json.setMsg(StringUtil.getMessage("A000003"));
writeLog("更新部门[" + data.getDepName() + "]成功");
writeJson(json);
}
// 保存
@Override
public void save() {
Json json = new Json();
if (data != null) {
data.setUpdateUser(getCurrentUser().getUserName());
service.save(data);
json.setSuccess(true);
json.setMsg(StringUtil.getMessage("A000003"));
writeLog("保存部门[" + data.getDepName() + "]成功");
}
writeJson(json);
}
/**
* @描述:获得部门tree,也用于获得上级部门菜单combotree
* @说明:暂无
* @作者姓名:吴江波(QQ:1134135987)
* @创建日期:2018年4月23日
* @创建时间:下午1:05:33
* @方法名称:doNotNeedSecurity_getDepTree
* @返回类型:void
* @所属包名:wjb.action.base
* @方法类名:DepAction
*/
public void doNotNeedSecurity_getDepTree() {
HqlFilter hqlFilter = new HqlFilter(getRequest());
List<BaseDep> dep_list = ((DepServiceI) service).getDepTree(hqlFilter);
List<Tree> tree = new ArrayList<Tree>();
for (BaseDep resource : dep_list) {
Tree node = new Tree();
BeanUtils.copyProperties(resource, node);
node.setId(resource.getId());
node.setText(resource.getDepName());
tree.add(node);
}
writeJson(tree);
}
}
最近下载更多
最近浏览更多
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日
暂无贡献等级

