📄 departinfo.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 + -