myflag step 12

来源:互联网 发布:广州美工培训学校 编辑:程序博客网 时间:2024/06/05 02:12

本次完成的内容主要是对supservise的剩余部分的完成以及部分接口的编写。主要的内容有
getMyApplySupervise 获取我申请监督别人的flag
isSuperviseFull 判断目前监督的人数是否已经达到最大监督人数要求,true代表已经达到最大人数,false代表未达到最大人数 未确定和已同意都算已监督人数
Connection conn=ConnectionPool.getConnection();
PreparedStatement ptmt1=null;
PreparedStatement ptmt2=null;
int maxSupervise=0;
int nowSupervise=0;
ResultSet rs1=null;
ResultSet rs2=null;
String sql1=”select maxSupervise from fg_flag where fid=? ” ;
String sql2=”select count(*) as nowSupervise from fg_supervise where fid=? and agree!=1”;
try {
conn.setAutoCommit(false);
ptmt1=conn.prepareStatement(sql1);
ptmt2=conn.prepareStatement(sql2);
ptmt1.setInt(1, fid);
rs1=ptmt1.executeQuery();
ptmt2.setInt(1, fid);
rs2=ptmt2.executeQuery();
conn.commit();
if(rs1.next()){
maxSupervise=rs1.getInt(“maxSupervise”);
}
if(rs2.next()){
nowSupervise=rs2.getInt(“nowSupervise”);
}

写到这里,基本上所有的内容已经完成,剩下的就是对接口的编写。

    int success=0;    try {        int fid=Integer.parseInt(request.getParameter("fid"));        int uid=Integer.parseInt(request.getParameter("uid"));        SuperviseDao sd=new SuperviseDao();        int agree=Integer.parseInt(request.getParameter("agree"));        boolean temp=sd.confirmAgreeSupervise(fid, uid, agree);        if(temp)            success=1;

这里写图片描述

原创粉丝点击