bugbean.java

来自「1 系统简介 1.1 系统名称:bugtrail 1.2 适用范围:大型或小」· Java 代码 · 共 304 行

JAVA
304
字号
/*
 * 创建日期 2006-12-31
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package bugtrail.bean;

import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Enumeration;
import java.util.Vector;

import bugtrail.basic.Bug;
import bugtrail.basic.Staff;
import bugtrail.util.CharsetProcess;
import bugtrail.util.SqlHelper;

public class BugBean {
	private SqlHelper helper;
    private int totalCount = 0;
	
	//得到一个连接
//	public BugBean() throws Exception{
//		helper = new SqlHelper();
//	}
	
	//得到查询的bug总数
	public int getTotalCount(){
		return totalCount;
	}
	
	//添加bug
	public void addBug(Bug bug) throws Exception{
		helper = new SqlHelper();
		helper.updateHelper("insert into bug(title,state,priority,description,establishTime," +
				"finder,owner,project,file) values('"
				+CharsetProcess.U2C(bug.getTitle())
				+"','"+ 2
				+"','"+ CharsetProcess.U2C(bug.getPriority())
				+"','"+ CharsetProcess.U2C(bug.getDescription())
				+"','"+ (new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(bug.getEstablishTime())
				+"','"+ bug.getFinder()
				+"','"+ bug.getOwner()
				+"','"+ bug.getProject()
				+"','"+ bug.getFile()+"')");
		helper.closeAll();
	}
	
	//得到所有bug,分页显示
	public Vector getPartBug(Integer pageNum,Integer rows)throws Exception{
		helper = new SqlHelper();
		ResultSet rset = helper.executeHelper("select count(*) from bug");
		while(rset.next())
			totalCount = rset.getInt(1);
		
		ResultSet rs = helper.executeHelper("select * from bug",pageNum,rows);
		Vector<Bug> bugList = new Vector<Bug>();
		while(rs.next()){
			Bug temp = new Bug();
			temp.setBugID(rs.getInt("bugID"));
			temp.setTitle(rs.getString("title"));
			temp.setState(rs.getInt("state"));
			temp.setPriority(rs.getString("priority"));
			temp.setDescription(rs.getString("description"));
			temp.setEstablishTime(rs.getDate("establishTime"));
			temp.setLastEdit(rs.getInt("lastEdit"));
			temp.setFinder(rs.getInt("finder"));
			temp.setOwner(rs.getInt("owner"));
			temp.setValidater(rs.getInt("validater"));
			temp.setProject(rs.getInt("project"));
			bugList.add(temp);
		}
		helper.closeAll();
		return bugList;
	}

	//得到某个角色能看到的bug,分页显示
	public Vector getPartBug(Integer pageNum,Integer rows,
			int roleID)throws Exception{
		int a = 0,b = 0,c = 0,d = 0,e = 0,f = 0,g = 0,h = 0,i = 0,j = 0;
		helper = new SqlHelper();
		ResultSet rst = helper.executeHelper("select * from stateinit where roleID='"
				+roleID+"'");
		while(rst.next()){
			a  = rst.getInt("new")==1?1:0;
			b  = rst.getInt("wait_deal")==1?2:0;
			c  = rst.getInt("dealing")==1?3:0;
			d  = rst.getInt("wait_validate")==1?4:0;
			e  = rst.getInt("validating")==1?5:0;
			f  = rst.getInt("wait_decide")==1?6:0;
			g  = rst.getInt("_delayed")==1?7:0;
			h  = rst.getInt("closed")==1?8:0;
			i  = rst.getInt("reassign")==1?9:0;
			j  = rst.getInt("must_edit")==1?10:0;
		}
		rst.close();

		String state = a+","+b+","+c+","+d+","+e+","+f+","+g+","+h;
		
		ResultSet rset = helper.executeHelper("select count(*) from bug where state in("
				+state+")");
		while(rset.next())
			totalCount = rset.getInt(1);
		rset.close();
		
		ResultSet rs = helper.executeHelper("select * from bug where state in("
				+state+")",pageNum,rows);
		Vector<Bug> bugList = new Vector<Bug>();
		while(rs.next()){
			Bug temp = new Bug();
			temp.setBugID(rs.getInt("bugID"));
			temp.setTitle(rs.getString("title"));
			temp.setState(rs.getInt("state"));
			temp.setPriority(rs.getString("priority"));
			temp.setDescription(rs.getString("description"));
			temp.setEstablishTime(rs.getDate("establishTime"));
			temp.setLastEdit(rs.getInt("lastEdit"));
			temp.setFinder(rs.getInt("finder"));
			temp.setOwner(rs.getInt("owner"));
			temp.setValidater(rs.getInt("validater"));
			temp.setProject(rs.getInt("project"));
			bugList.add(temp);
		}
		helper.closeAll();
		return bugList;
	}


	//得到某个角色能看到的bug,分页显示
	public Vector getPartBug(Integer pageNum,Integer rows,
			int roleID,int staffID)throws Exception{
		int a = 0,b = 0,c = 0,d = 0,e = 0,f = 0,g = 0,h = 0,i = 0,j = 0;
		helper = new SqlHelper();
		ResultSet rst = helper.executeHelper("select * from stateinit where roleID='"
				+roleID+"'");
		while(rst.next()){
			a  = rst.getInt("new")==1?1:0;
			b  = rst.getInt("wait_deal")==1?2:0;
			c  = rst.getInt("dealing")==1?3:0;
			d  = rst.getInt("wait_validate")==1?4:0;
			e  = rst.getInt("validating")==1?5:0;
			f  = rst.getInt("wait_decide")==1?6:0;
			g  = rst.getInt("_delayed")==1?7:0;
			h  = rst.getInt("closed")==1?8:0;
			i  = rst.getInt("reassign")==1?9:0;
			j  = rst.getInt("must_edit")==1?10:0;
		}
        rst.close();
		
		String state = a+","+b+","+c+","+d+","+e+","+f+","+g+","+h;
		
		
		ResultSet rset = helper.executeHelper("select * from bug where state in("
				+state+") and owner='"+staffID+"'");
		while(rset.next())
			totalCount = rset.getInt(1);
		rset.close();
		
		ResultSet rs = helper.executeHelper("select * from bug where state in("
				+state+") and owner='"+staffID+"'",pageNum,rows);
		Vector<Bug> bugList = new Vector<Bug>();
		while(rs.next()){
			Bug temp = new Bug();
			temp.setBugID(rs.getInt("bugID"));
			temp.setTitle(rs.getString("title"));
			temp.setState(rs.getInt("state"));
			temp.setPriority(rs.getString("priority"));
			temp.setDescription(rs.getString("description"));
			temp.setEstablishTime(rs.getDate("establishTime"));
			temp.setLastEdit(rs.getInt("lastEdit"));
			temp.setFinder(rs.getInt("finder"));
			temp.setOwner(rs.getInt("owner"));
			temp.setValidater(rs.getInt("validater"));
			temp.setProject(rs.getInt("project"));
			bugList.add(temp);
		}
		helper.closeAll();
		return bugList;
	}
	
	//返回bug总条目数
	public Integer getTotalBug() throws Exception{
		Integer num = 0;
		helper = new SqlHelper();
		ResultSet rs = helper.executeHelper("select count(*) from bug");
		while(rs.next())
			num = rs.getInt(1);
		helper.closeAll();
		return num;
	}
	
	//返回某项目的bug总条目数
	public int getAvilableCount(int projectID) throws Exception{
		int num = 0;
		helper = new SqlHelper();
		ResultSet rs = helper.executeHelper("select count(*) from bug where project='" +
				+projectID+"'");
		while(rs.next())
			num = rs.getInt(1);
		helper.closeAll();
		return num;
	}
	
	//返回bug表里某状态的总条目数
	public int getCountByState(int state) throws Exception{
		int num = 0;
		helper = new SqlHelper();
		ResultSet rs = helper.executeHelper("select count(*) from bug where state='"
				+state+"'");
		while(rs.next())
			num = rs.getInt(1);
		helper.closeAll();
		return num;
	}
	
	public Bug getBug(int bugID) throws Exception{
		Bug bug = new Bug();
		helper = new SqlHelper();
		ResultSet rs = helper.executeHelper("select * from bug where bugID='"
				+bugID+"'");
		while(rs.next()){
			bug.setBugID(rs.getInt("bugID"));
			bug.setTitle(rs.getString("title"));
			bug.setState(rs.getInt("state"));
			bug.setPriority(rs.getString("priority"));
			bug.setDescription(rs.getString("description"));
			bug.setEstablishTime(rs.getDate("establishTime"));
			bug.setLastEdit(rs.getInt("lastEdit"));
			bug.setFinder(rs.getInt("finder"));
			bug.setOwner(rs.getInt("owner"));
			bug.setValidater(rs.getInt("validater"));
			bug.setProject(rs.getInt("project"));
			bug.setFile(rs.getString("file"));
		}
		helper.closeAll();
		return bug;
	}
	
	public Vector getBugByState(int bugState) throws Exception{
		helper = new SqlHelper();
		ResultSet rs = helper.executeHelper("select * from bug where state='"
				+bugState+"'");
		Vector<Bug> bugList = new Vector<Bug>();
		while(rs.next()){
			Bug temp = new Bug();
			temp.setBugID(rs.getInt("bugID"));
			temp.setTitle(rs.getString("title"));
			temp.setDescription(rs.getString("description"));
			temp.setState(rs.getInt("state"));
			temp.setPriority(rs.getString("priority"));
			temp.setEstablishTime(rs.getDate("establishTime"));
			temp.setLastEdit(rs.getInt("lastEdit"));
			temp.setOwner(rs.getInt("owner"));
			temp.setValidater(rs.getInt("validater"));
			temp.setFinder(rs.getInt("finder"));
			temp.setProject(rs.getInt("project"));
			bugList.add(temp);
		}
		helper.closeAll();
		return bugList;	
	}
	
	
	//修改bug状态,描述
	public void operateBug(int operatorID,int bugID,int state,String description) throws Exception{
		helper = new SqlHelper();
		helper.updateHelper("update bug set state='"+state+"',description='"
				+CharsetProcess.U2C(description)+"',lastEdit='"
				+operatorID+"' where bugID='"+bugID+"'");
		helper.closeAll();
	}
	
	//分配所有状态为待处理的给bug的属主
	public void assignAllEditBug(Vector bugs,int state)throws Exception{
		helper = new SqlHelper();
		for(Enumeration e = bugs.elements();e.hasMoreElements() ;){
			Bug bug = (Bug)e.nextElement();
			helper.updateHelper("update bug set state='"+state
					+"' where bugID='"+bug.getBugID()+"'");		
		}
		helper.closeAll();
	}
	
	//将bug分给某个开发者 并将其设为bug的owner
	public void assignEditBug(String []bugIDs,int state,int owner)throws Exception{
		helper = new SqlHelper();
		for(int i=0;i<bugIDs.length;i++){
			helper.updateHelper("update bug set state='"+state
					+"',owner='"+owner+"' where bugID='"+bugIDs[i]+"'");	
		}
		helper.closeAll();
	}
    //将bug分给某个测试者 并将其设为bug的validater
	public void assignValidateBug(String[] bugIDs, int state, int validater) throws Exception {
		helper = new SqlHelper();
		for(int i=0;i<bugIDs.length;i++){
			helper.updateHelper("update bug set state='"+state
					+"',validater='"+validater+"' where bugID='"+bugIDs[i]+"'");	
		}
		helper.closeAll();
	}
}

⌨️ 快捷键说明

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