📄 thensurestudentaction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.yourcompany.struts.action;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.yourcompany.struts.form.ThensurestudentForm;
import allBeans.LastStudentTittle;
import allBeans.Selectst;
import allDAOFactory.IStudentDAO;
import allDAOFactory.ITittleDAO;
import allDAOFactory.IFirstStudentTittleDAO;
import allDAOFactory.ILastStudentTittleDAO;
/**
* MyEclipse Struts
* Creation date: 08-04-2008
*
* XDoclet definition:
* @struts.action path="/thensurestudent" name="thensurestudentForm" input="/Teachers/thensurestudent.jsp" scope="request" validate="true"
*/
public class ThensurestudentAction extends Action {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ThensurestudentForm thensurestudentForm = (ThensurestudentForm) form;// TODO Auto-generated method stub
String thid=(String)request.getSession().getAttribute("userID"); //得到教师的id
if(thid==null)
return mapping.findForward("tologinth");
String stiid=thensurestudentForm.getTiid(); //得到题目的id
Integer tiid=0;
if(stiid!=null)
tiid=Integer.parseInt(stiid); //将题目的id转换成整型
String stid1=thensurestudentForm.getStid1(); //得到学生1的id
String stid2=thensurestudentForm.getStid2(); //得到学生2的id
String stid3=thensurestudentForm.getStid3(); //得到学生3的id
ITittleDAO tidao=new ITittleDAO();
if(tidao.tiget(tiid)!=null)
{
//重新一次确定选题的学生,所以要将lst表中的关于这个tiid的关系先删除
ILastStudentTittleDAO lstdao=new ILastStudentTittleDAO();
IStudentDAO stdao=new IStudentDAO();
List listdelete=lstdao.lstgetbytiid(tiid);
for(int i=0;i<listdelete.size();i++)
{
String stiddelete=((LastStudentTittle)listdelete.get(i)).getLaStid();
lstdao.lstdelete(stiddelete);
}
if(stid1!=null)
{
lstdao=new ILastStudentTittleDAO();
IFirstStudentTittleDAO fstdao=new IFirstStudentTittleDAO();
LastStudentTittle lst=lstdao.lstget(stid1);
if(lst!=null)
{
lstdao.lstdelete(stid1);
}
lst=new LastStudentTittle();
lst.setLaStid(stid1);
lst.setLaThid(tiid);
lst.setLaPrior(fstdao.fstgetbystandti(stid1, tiid).getFiPrior());
lst.setLaWord(fstdao.fstgetbystandti(stid1, tiid).getFiWord());
lstdao.lstsave(lst);
}
if(stid2!=null)
{
lstdao=new ILastStudentTittleDAO();
IFirstStudentTittleDAO fstdao=new IFirstStudentTittleDAO();
LastStudentTittle lst=lstdao.lstget(stid2);
if(lst!=null)
{
lstdao.lstdelete(stid2);
}
lst=new LastStudentTittle();
lst.setLaStid(stid2);
lst.setLaThid(tiid);
lst.setLaPrior(fstdao.fstgetbystandti(stid2, tiid).getFiPrior());
lst.setLaWord(fstdao.fstgetbystandti(stid2, tiid).getFiWord());
lstdao.lstsave(lst);
}
if(stid3!=null)
{
lstdao=new ILastStudentTittleDAO();
IFirstStudentTittleDAO fstdao=new IFirstStudentTittleDAO();
LastStudentTittle lst=lstdao.lstget(stid3);
if(lst!=null)
{
lstdao.lstdelete(stid3);
}
lst=new LastStudentTittle();
lst.setLaStid(stid3);
lst.setLaThid(tiid);
lst.setLaPrior(fstdao.fstgetbystandti(stid3, tiid).getFiPrior());
lst.setLaWord(fstdao.fstgetbystandti(stid3, tiid).getFiWord());
lstdao.lstsave(lst);
}
}
tidao=new ITittleDAO();
List list=tidao.tigetst(thid); //得到这个教师的所有题目
List lastlist=new ArrayList();
Iterator it=list.iterator();
while(it.hasNext())
{
Selectst st=new Selectst();
Object[] obj=(Object[])it.next();
st.setTiid(Integer.parseInt(obj[0].toString()));
st.setTiname(obj[1].toString());
IFirstStudentTittleDAO fstdao=new IFirstStudentTittleDAO();
Integer num=fstdao.fstgetbytiid(Integer.parseInt(obj[0].toString())).size(); //从预选表中计算出选此题的人数
st.setStsum(num);
ILastStudentTittleDAO lstdao=new ILastStudentTittleDAO();
List listtemp=lstdao.lstgetbytiid(st.getTiid());//根据tittle 的id 得到它在lst中的列表
if(listtemp.size()>0)
{
IStudentDAO stdao=new IStudentDAO();
int stsize=listtemp.size();
String st1=((LastStudentTittle)listtemp.get(0)).getLaStid();
String stn=""+stdao.stget(st1).getStName();
for(int i=1;i<stsize;i++)
{
String studentid=((LastStudentTittle)listtemp.get(i)).getLaStid();
stn+="<br>";
stn+=stdao.stget(studentid).getStName();
}
st.setStname(stn);
st.setIsdone("1");
}
else
st.setIsdone("0");
lastlist.add(st);
}
request.setAttribute("lastlist", lastlist);
return mapping.findForward("tothselectstudent");
//System.out.println(tiid);
//System.out.println("stid1 :"+stid1);
//System.out.println("stid2 :"+stid2);
//System.out.println("stid3 :"+stid3);
//return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -