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); } }
最近下载更多
最近浏览更多
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日