首页>代码>SSH版本无纸化办公平台---最新原创力作>/Easy18/src/main/java/wjb/action/base/DepAction.java
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);
	}
}
最近下载更多
哇塞塞哈哈哈  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日
最近浏览更多
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友