📄 orgmanager.java
字号:
package org;
import java.sql.*;
import java.util.Date;
import java.util.HashMap;
import common.DBManager;
/**
* Title:ProjectManager
* Description:组织管理
* Copyright: Copyright (c) 2002
* Company:
* @author ConanVV
* @version 1.0
*/
public class OrgManager {
public OrgManager()
{
// to do ...
}
//////////////////////////// 得到所有组织人员//////////////////////////////////////
public ResultSet getAllOrgPerson()
{
DBManager myDBManager = new DBManager();
String myQueryString = "select * FROM TeacherDept Order by Did";
return myDBManager.execQuery(myQueryString);
}
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////// 得到某一部门某一职位的职员////////////////////////////
public ResultSet getPerson(int did, String location)
{
DBManager myDBManager = new DBManager();
String myQueryString = "select * FROM TeacherDept where Did="+did+" and Location='"+location+"'";
return myDBManager.execQuery(myQueryString);
}
//////////////////////////////////////////////////////////////////////////////////
///////////////////////////// 根据tid得到所在部门/////////////////////////////////
public ResultSet getDept(int tid)
{
DBManager myDBManager = new DBManager();
String myQueryString = "select * FROM TeacherDept where Tid="+tid;
return myDBManager.execQuery(myQueryString);
}
//////////////////////////////////////////////////////////////////////////////////
///////////////////////////// 根据did得到所有职员/////////////////////////////////
public ResultSet getDeptPerson(int did)
{
DBManager myDBManager = new DBManager();
String myQueryString = "select * FROM TeacherDept where Did="+did;
return myDBManager.execQuery(myQueryString);
}
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////// 根据tid得到teacher名字////////////////////////////////
public String getTeacherName(int tid)
{
DBManager myDBManager = new DBManager();
String myQueryString = "select Name FROM TeacherInfo where Tid="+tid;
ResultSet rs = myDBManager.execQuery(myQueryString);
try {
if(rs != null && rs.next())
return rs.getString("Name");
} catch(SQLException ex) {
System.err.println("OrgManager.getTeacherName(int tid):" + ex.getMessage());
}
return null;
}
////////////////////////////////////////////////////////////////////////////////
//////////////////////////// 根据teacher名字得到tid/////////////////////////////
public int getTeacherID(String name)
{
DBManager myDBManager = new DBManager();
String myQueryString = "select Tid FROM TeacherInfo where Name='"+name+"'";
ResultSet rs = myDBManager.execQuery(myQueryString);
try {
if(rs != null && rs.next())
return rs.getInt("Tid");
} catch(SQLException ex) {
System.err.println("OrgManager.getTeacherID(String name):" + ex.getMessage());
}
return -1;
}
////////////////////////////////////////////////////////////////////////////////
//////////////////////////// 根据did得到dept名字////////////////////////////////
public String getDeptName(int did)
{
DBManager myDBManager = new DBManager();
String myQueryString = "select Name FROM DeptInfo where Did="+did;
ResultSet rs = myDBManager.execQuery(myQueryString);
try {
if(rs != null && rs.next())
return rs.getString("Name");
} catch(SQLException ex) {
System.err.println("OrgManager.getDName(int did)" + ex.getMessage());
}
return null;
}
////////////////////////////////////////////////////////////////////////////////
//////////////////////////// 根据did得到dept职位////////////////////////////////
public String getTLocation(int did,int tid)
{
DBManager myDBManager = new DBManager();
String myQueryString = "select * FROM TeacherDept where Did="+did+" and Tid="+tid;
ResultSet rs = myDBManager.execQuery(myQueryString);
try {
if(rs != null && rs.next())
return rs.getString("Location");
} catch(SQLException ex) {
System.err.println("OrgManager.getTLocation(int did,int tid)" + ex.getMessage());
}
return null;
}
////////////////////////////////////////////////////////////////////////////////
//////////////////////////// 根据dept名字得到did/////////////////////////////
public int getDeptID(String name)
{
DBManager myDBManager = new DBManager();
String myQueryString = "select Name FROM DeptInfo where Name='"+name+"'";
ResultSet rs = myDBManager.execQuery(myQueryString);
try {
if(rs != null && rs.next())
return rs.getInt("Did");
} catch(SQLException ex) {
System.err.println("OrgManager.getDID(String name):" + ex.getMessage());
}
return -1;
}
////////////////////////////////////////////////////////////////////////////////
//////////////////////////// 根据did得到部门信息/////////////////////////
public String getDeptInfo(int did)
{
DBManager myDBManager = new DBManager();
String myQueryString = "select Info FROM DeptInfo where Did="+did;
ResultSet rs = myDBManager.execQuery(myQueryString);
try {
if(rs != null && rs.next())
return rs.getString("Info");
} catch(SQLException ex) {
System.err.println("NewsManager.getDeptName(int did):" + ex.getMessage());
}
return null;
}
////////////////////////////////////////////////////////////////////////////////
//////////////////////////// 修改部门信息///////////////////////////////////////
public boolean updateDeptInfo(int did,String info)
{
DBManager myDBManager = new DBManager();
String myQueryString = "update DeptInfo Set Info='"+info+"' where Did="+did;
return myDBManager.execUpdate(myQueryString);
}
////////////////////////////////////////////////////////////////////////////////
/////////////////////////////增加人员///////////////////////////////////////////
public boolean addPerson(int did,String tName,String location)
{
int tid;
tid=getTeacherID(tName);
if(tid!=-1)
return (new DBManager()).execInsert("insert into TeacherDept values("+tid+","+did+",'"+location+"')");
else
return false;
}
////////////////////////////////////////////////////////////////////////////////
/////////////////////////////删除人员///////////////////////////////////////////
public boolean deletePerson(int did,int tid)
{
(new DBManager()).execDelete("delete from TeacherDept where Tid="+tid+" and Did="+did);
return true;
}
///////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////设置各学科人数/////////////////////////////////////
public boolean setCount(int g1,int s1,int g2,int s2,int g3,int s3,int g4,int s4,int g5,int s5)
{
boolean flag1,flag2,flag3,flag4,flag5;
flag1=(new DBManager()).execUpdate("update HumanResource set GraduateCount="+g1+",StudyCount="+s1+" where SubID=1" );
flag2=(new DBManager()).execUpdate("update HumanResource set GraduateCount="+g2+",StudyCount="+s2+" where SubID=2" );
flag3=(new DBManager()).execUpdate("update HumanResource set GraduateCount="+g3+",StudyCount="+s3+" where SubID=3" );
flag4=(new DBManager()).execUpdate("update HumanResource set GraduateCount="+g4+",StudyCount="+s4+" where SubID=4" );
flag5=(new DBManager()).execUpdate("update HumanResource set GraduateCount="+g5+",StudyCount="+s5+" where SubID=5" );
if(flag1==true && flag2==true &&flag3==true &&flag4==true &&flag5==true)
return true;
else
return false;
}
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////得到各学科人数/////////////////////////////////////
public int getCount(int id,int type)
{
DBManager myDBManager = new DBManager();
String myQueryString = "select * FROM HumanResource where SubID="+id;
ResultSet rs = myDBManager.execQuery(myQueryString);
switch(type)
{
case 0:
try {
if(rs != null && rs.next())
return rs.getInt("GraduateCount");
}
catch(SQLException ex){
System.err.println("OrgManager.getCount(int id,int type):" + ex.getMessage());
return -1;
}
break;
case 1:
try {
if(rs != null && rs.next())
return rs.getInt("StudyCount");
}
catch(SQLException ex){
System.err.println("OrgManager.getCount(int id,int type):" + ex.getMessage());
return -1;
}
break;
default: return -1;
}
return 0;
}
/////////////////////////////////////////////////////////////////////////////////
public static void main(String args[])
{
OrgManager m = new OrgManager();
// System.out.println(m.getCount(2,0));
// System.out.println(m.getCount(2,1));
//System.out.println(m.setCount(1,1,1,1,1,1,1,1,1,1));
//System.out.println(m.getPerson(1,"主任委员"));
// System.out.println(m.getPerson(1,"主任委员"));
System.out.println(m.getDept(8));
System.out.println(m.getTLocation(5,8));
}
///////////////////////////////////////////////////////////////////////////////
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -