⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 departinfo.java

📁 java阿里巴巴代码
💻 JAVA
字号:
package com.saas.biz.departMgr;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import com.saas.biz.commen.Xsaas_Session;
import com.saas.biz.commen.commMethodMgr;
import com.saas.biz.custMgr.Custinfo;
import com.saas.biz.dao.departDAO.DepartDAO;
import com.saas.biz.dao.departDAO.DepartExt;
import com.saas.sys.buffer.Buffers;
import com.saas.sys.dbm.Dbtable;
import com.saas.sys.exp.SaasApplicationException;
import com.saas.sys.log.Logger;

public class DepartInfo{
	Logger log;

	Buffers inBuffer;

	Buffers outBuffer;

	Dbtable tradeQuery;

	commMethodMgr commen;

	ArrayList queryResult = new ArrayList();

	public DepartInfo() {
		log = new Logger(this);
		tradeQuery = new Dbtable();
		commen = new commMethodMgr();
		outBuffer = new Buffers();
	}

	public void setOutBuffer(Buffers outBuffer) {
		this.outBuffer = outBuffer;
	}

	public Buffers getOutBuffer() {
		return this.outBuffer;
	}

	public void setTradeQuery(Dbtable tradeQuery) {
		this.tradeQuery = tradeQuery;
	}

	public Dbtable getTradeQuery() {
		return this.tradeQuery;
	}

	public ArrayList getQueryResult() {
		return this.queryResult;
	}

	public void setQueryResult(ArrayList queryResult) {
		this.queryResult = queryResult;
	}

	// 增加部门
	public void addDepartInfo(Buffers inbuffer) {
		this.outBuffer = inbuffer;
		this.inBuffer = inbuffer;
		log.LOG_INFO("进入addDepartInfo方法...");
		int iResult = -1;
		DepartDAO departDao = new DepartDAO();
		String depart_id = inbuffer.getString("DEPART_ID");
		String depart_name = inbuffer.getString("DEPART_NAME");
		String parent_depart_id = inbuffer.getString("PARENT_DEPART_ID");
		String depart_level = inbuffer.getString("DEPART_LEVEL");
		String remark = inbuffer.getString("REMARK");
		departDao.setDepart_id(depart_id);
		departDao.setDepart_name(depart_name);
		departDao.setParent_depart_code(parent_depart_id);
		departDao.setDepart_level(depart_level);
		departDao.setValidflag("0");
		departDao.setRemark(remark);
		iResult = addDepartInfo(departDao);
		if (iResult != 0) {
			this.outBuffer.setInt("RESULT_CODE", -1);
			this.outBuffer.setString("RESULT_INFO", "业务处理失败!");
		}
		else {
			this.outBuffer.setInt("RESULT_CODE", 0);
			this.outBuffer.setString("RESULT_INFO", "业务处理成功!");
		}
		log.LOG_INFO("退出addDepartInfo方法...");
	}

	public int addDepartInfo(DepartDAO departDao) {
		DepartExt departExt = new DepartExt();
		String depart_code = commen.GenTradeId();
		departExt.setParam(":VDEPART_CODE", depart_code);
		departExt.setParam(":VDEPART_ID", departDao.getDepart_id());
		departExt.setParam(":VDEPART_NAME", departDao.getDepart_name());
		departExt.setParam(":VPARENT_DEPART_CODE", departDao.getParent_depart_code());
		departExt.setParam(":VDEPART_LEVEL", departDao.getDepart_level());
		departExt.setParam(":VVALIDFLAG", departDao.getValidflag());
		departExt.setParam(":VREMARK", departDao.getRemark());
		tradeQuery.executeBy(departExt.insBy("INS_BY_DEPART"));
		return 0;
	}

	   // 修改部门
	public void updateDepartInfo(Buffers inbuffer) {
		this.outBuffer = inbuffer;
		this.inBuffer = inbuffer;
		log.LOG_INFO("进入addDepartInfo方法...");
		int iResult = -1;
		DepartDAO departDao = new DepartDAO();
		String depart_id = inbuffer.getString("DEPART_ID");
		String depart_name = inbuffer.getString("RSRV_STR1");
		String depart_code = inbuffer.getString("DEPART_NAME");
		String remark = inbuffer.getString("REMARK");

		departDao.setDepart_id(depart_id);
		departDao.setDepart_code(depart_code);
		departDao.setDepart_name(depart_name);
		departDao.setRemark(remark);
		iResult = updateDepartInfo(departDao);
		if (iResult != 0) {
			this.outBuffer.setInt("RESULT_CODE", -1);
			this.outBuffer.setString("RESULT_INFO", "业务处理失败!");
		}
		else {
			this.outBuffer.setInt("RESULT_CODE", 0);
			this.outBuffer.setString("RESULT_INFO", "业务处理成功!");
		}
		log.LOG_INFO("退出addDepartInfo方法...");
	}

	public int updateDepartInfo(DepartDAO departDao) {
		DepartExt departExt = new DepartExt();
		departExt.setParam(":VDEPART_CODE", departDao.getDepart_code());
		departExt.setParam(":VDEPART_ID", departDao.getDepart_id());
		departExt.setParam(":VDEPART_NAME", departDao.getDepart_name());
		departExt.setParam(":VREMARK", departDao.getRemark());
		tradeQuery.executeBy(departExt.insBy("UPDATE_BY_DEPART"));
		return 0;
	}
	//删除部门
	public void deleteDepartInfo(Buffers inbuffer) {
		this.outBuffer = inbuffer;
		this.inBuffer = inbuffer;
		log.LOG_INFO("进入addDepartInfo方法...");
		int iResult = -1;
		DepartDAO departDao = new DepartDAO();
		String depart_code = inbuffer.getString("DEPART_NAME");
		String remark = inbuffer.getString("REMARK");

		departDao.setDepart_code(depart_code);
		departDao.setRemark(remark);
		iResult = deleteDepartInfo(departDao);
		if (iResult != 0) {
			this.outBuffer.setInt("RESULT_CODE", -1);
			this.outBuffer.setString("RESULT_INFO", "业务处理失败!");
		}
		else {
			this.outBuffer.setInt("RESULT_CODE", 0);
			this.outBuffer.setString("RESULT_INFO", "业务处理成功!");
		}
		log.LOG_INFO("退出addDepartInfo方法...");
	}

	public int deleteDepartInfo(DepartDAO departDao) {
		DepartExt departExt = new DepartExt();
		departExt.setParam(":VDEPART_CODE", departDao.getDepart_code());
		departExt.setParam(":VREMARK", departDao.getRemark());
		departExt.setParam(":VVALIDFLAG", "1");
		tradeQuery.executeBy(departExt.insBy("DELETE_BY_CODE"));
		return 0;
	}

	// 取出上级部门信息
	@SuppressWarnings("unchecked")
	public Map getDepartByParentCode(String parent_depart_code) throws SaasApplicationException {
		Map departMap = new HashMap();
		DepartExt departExt = new DepartExt();
		departExt.setParam(":VPARENT_DEPART_CODE", parent_depart_code);
		departExt.setParam(":VVALIDFLAG", "0");
		ArrayList departList = departExt.selByList("SEL_BY_PARENT");
		if (departList != null && departList.size() > 0) {
			for (int i = 0; i < departList.size(); i++) {
				HashMap c_map = (HashMap) departList.get(i);
				String depart_id = "";
				String depart_Name = "";
				if (c_map.get("depart_code") != null) {
					depart_id = c_map.get("depart_code").toString();
				}
				if (c_map.get("depart_name") != null) {
					depart_Name = c_map.get("depart_name").toString();
				}
				departMap.put(depart_id, depart_Name);
			}
		}
		return departMap;
	}

	// 当前部门编号获取上级部门信息

	@SuppressWarnings("unchecked")
	public Map getDepartByDepartCode(String cust_id, String departCode) throws SaasApplicationException {
		ArrayList departList = new ArrayList();
		Map departMap = new HashMap();
		try {
			DepartExt departExt = new DepartExt();
			departExt.setParam(":VDEPART_CODE", departCode);
			departExt.setParam(":VVALIDFLAG", "0");
			departList = departExt.selByList("SEL_PARENT_CODE");
			if (departList != null && departList.size() > 0) {
				for (int i = 0; i < departList.size(); i++) {
					HashMap c_map = (HashMap) departList.get(i);
					String depart_id = "";
					String depart_Name = "";
					if (c_map.get("depart_code") != null) {
						depart_id = c_map.get("depart_code").toString();
					}
					if (c_map.get("depart_name") != null) {
						depart_Name = c_map.get("depart_name").toString();
					}
					departMap.put(depart_id, depart_Name);
				}
			}
			else {
				Custinfo cust = new Custinfo();
				String cust_Name = cust.getCustNameById(cust_id);
				departMap.put(cust_id, cust_Name);
				log.LOG_INFO("departMap====");
			}
		}
		catch (Exception e) {
			log.LOG_INFO(e.getMessage());
		}
		return departMap;
	}

	// 通过id取出部门信息
	@SuppressWarnings("unchecked")
	public Map getDepartByDepartId(String departCode) throws SaasApplicationException {

		ArrayList departList = new ArrayList();
		Map departMap = new HashMap();
		try {
			DepartExt departExt = new DepartExt();
			departExt.setParam(":VDEPART_CODE", departCode);
			departExt.setParam(":VVALIDFLAG", "0");
			departList = departExt.selByList("SEL_BY_CODE");
			if (departList != null && departList.size() > 0) {
				for (int i = 0; i < departList.size(); i++) {
					HashMap c_map = (HashMap) departList.get(i);
					String depart_id = "";
					String depart_Name = "";
					String remark = "";
					if (c_map.get("depart_id") != null) {
						depart_id = c_map.get("depart_id").toString();
					}
					if (c_map.get("depart_name") != null) {
						depart_Name = c_map.get("depart_name").toString();
					}
					if (c_map.get("remark") != null) {
						remark = c_map.get("remark").toString();
					}
					departMap.put("depart_id", depart_id);
					departMap.put("depart_name", depart_Name);
					departMap.put("remark", remark);
				}
			}
		}
		catch (Exception e) {
			log.LOG_INFO(e.getMessage());
		}
		return departMap;
	}

	public String checkHasChildren(String departCode)throws SaasApplicationException
	{
		Map map =(HashMap)getDepartByParentCode(departCode);
		String children="0";
		if(map!=null && map.size()>0)
		{
			children="1";
		}
		return children;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -