📄 groupbean.java
字号:
package bugtrail.bean;
import java.sql.ResultSet;
import java.util.Iterator;
import java.util.Vector;
import bugtrail.basic.BugCount;
import bugtrail.basic.Role;
import bugtrail.basic.Staff;
import bugtrail.util.SqlHelper;
/**
* Creation date: 12-25-2006
*
* @author Carol-W
*
*/
public class GroupBean {
private SqlHelper helper;
// 得到一个连接
// public GroupBean() throws Exception {
// helper = new SqlHelper();
// }
// 添加一个staff到工作组中。
public void addGroup(int projectID, int staffID) throws Exception {
helper = new SqlHelper();
helper.updateHelper("insert into `group` values (" + projectID + "," + staffID + ");");
helper.closeAll();
}
// 删除工作组中的一个staff。
public void deleteGroup(int projectID, int staffID) throws Exception {
helper = new SqlHelper();
helper.updateHelper("delete from `group` where groupID = "
+ projectID + " and staffID = " + staffID + ";");
helper.closeAll();
}
// 利用session中更新后的Vector<Staff>:updateStaffList更新工作组。
public void updateGroup(int projectID, Vector update) throws Exception {
helper = new SqlHelper();
helper.updateHelper("delete from `group` where groupID = " + projectID + ";");
Iterator i = update.iterator();
while (i.hasNext()) {
Staff temp = (Staff)i.next();
this.addGroup(projectID, temp.getStaffID());
}
helper.closeAll();
}
// 得到符合的所有角色。(即除项目经理外,有操作bug权限的角色)
public Vector getProRole() throws Exception {
helper = new SqlHelper();
ResultSet rs = helper.executeHelper("select roleID,name from role " +
"where addBug='1' or editBug='1' or validateBug='1' or decideBug='1'" +
"or assign_wait_deal_Bug='1' or assign_wait_validate_Bug='1';");
Vector<Role> roles = new Vector<Role>();
while(rs.next()) {
Role temp = new Role();
temp.setRoleID(rs.getInt("roleID"));
temp.setName(rs.getString("name"));
if (temp.getRoleID() != 3) {
roles.add(temp);
}
}
helper.closeAll();
return roles;
}
// 得到所有当前项目中为当前角色的staff。
public Vector getGroupMembers(int roleID, int projectID) throws Exception{
helper = new SqlHelper();
ResultSet rs = helper.executeHelper("select staffID,name from staff where role = "
+ roleID + " and staffID in (select staffID from `group` where groupID = "
+ projectID +")");
Vector<Staff> members = new Vector<Staff>();
while (rs.next()) {
Staff temp = new Staff();
temp.setStaffID(rs.getInt("staffID"));
temp.setName(rs.getString("name"));
members.add(temp);
}
helper.closeAll();
return members;
}
// 得到所有不在当前项目且角色符合的staff。
public Vector getSelectMembers(int roleID, int projectID) throws Exception {
helper = new SqlHelper();
ResultSet rs = helper.executeHelper("select staffID,name from staff " +
"where role = " + roleID + " and staffID not in ( select staffID from `group` where groupID = " + projectID + ");");
Vector<Staff> select = new Vector<Staff>();
while (rs.next()) {
Staff temp = new Staff();
temp.setStaffID(rs.getInt("staffID"));
temp.setName(rs.getString("name"));
select.add(temp);
}
helper.closeAll();
return select;
}
// 得到项目组的测试人员
public Vector getAllTesters(int projectID, int total) throws Exception {
helper = new SqlHelper();
String s;
if (projectID == 0) {
s = "";
} else {
s = "and b.project=" + projectID;
}
ResultSet rs = helper.executeHelper("select finder,name,count(bugID)as countBug from bug b,staff s " +
"where b.finder=s.staffID " + s + " group by finder;");
Vector<BugCount> select = new Vector<BugCount>();
while (rs.next()) {
BugCount temp = new BugCount();
temp.setStaffID(rs.getInt("finder"));
temp.setStaffName(rs.getString("name"));
int i = rs.getInt("countBug");
temp.setBugCount(i);
temp.setPercent(new java.text.DecimalFormat("0.00").format(1000*i/total*0.1));
select.add(temp);
}
helper.closeAll();
return select;
}
//得到项目组的开发人员
public Vector getAllDevelopers(int projectID, int total) throws Exception {
helper = new SqlHelper();
String s;
if (projectID == 0) {
s = "";
} else {
s = "and b.project=" + projectID;
}
ResultSet rs = helper.executeHelper("select owner,name,count(bugID)as countBug from bug b,staff s " +
"where b.owner=s.staffID " + s + " group by owner;");
Vector<BugCount> select = new Vector<BugCount>();
while (rs.next()) {
BugCount temp = new BugCount();
temp.setStaffID(rs.getInt("owner"));
temp.setStaffName(rs.getString("name"));
int i = rs.getInt("countBug");
temp.setBugCount(i);
temp.setPercent(new java.text.DecimalFormat("0.00").format(1000*i/total*0.1));
select.add(temp);
}
helper.closeAll();
return select;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -