⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lessonoperatoraction.java

📁 培训考试系统代码
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
package com.huawei.icd30.agt.lesson;

import org.apache.struts.action.Action;
import javax.servlet.http.*;
import java.sql.SQLException;
import org.apache.struts.action.*;
import com.huawei.icd30.agt.util.OperatorFlagCode;
import com.huawei.icd30.common.db.*;
import java.util.Date;
import com.huawei.icd30.agt.util.*;
import com.huawei.icd30.common.systemconfig.*;

/**
 *
 * <p> 本类的功能描述信息</p>
 * <p> (这家伙很懒,什么都没有写)</p>
 * <p> </p>
 * <p> </p>
 * @author 高阳
 * @version 1.0
 */
public class LessonOperatorAction extends Action
{
    public ActionForward perform(ActionMapping mapping,
                                 ActionForm    form1,
                                 HttpServletRequest request,
                                 HttpServletResponse response)
    {
        log("begin lesson now .......");

        LessonMngOperatorForm form       = (LessonMngOperatorForm)form1;
        String operatorFlag            =  form.getOperatorFlag();
        log(operatorFlag+"operatorFlag");
        operatorFlag  = operatorFlag==null?request.getParameter("operatorFlag")
                        :operatorFlag;


        if( operatorFlag.equals(OperatorFlagCode.LESSON_ADD))
        {
            return add(mapping ,form,request);
        }
        else if( operatorFlag.equals(OperatorFlagCode.LESSON_CHECKLIST))
        {
            return checkList(mapping ,form,request);
        }
        else if( operatorFlag.equals(OperatorFlagCode.LESSON_DRAFTLIST))
        {
            return draftList(mapping ,form,request);
        }
        else if( operatorFlag.equals(OperatorFlagCode.LESSON_DRAFT))
        {
            return draftSub(mapping ,form,request);
        }
        else if( operatorFlag.equals(OperatorFlagCode.LESSON_PASSLIST))
        {
            return passList(mapping ,form,request);
        }
        else if( operatorFlag.equals(OperatorFlagCode.LESSON_CHECKOPERATOR))
        {
            return checkOperator(mapping ,form,request);
        }
        else if( operatorFlag.equals(OperatorFlagCode.LESSON_CHECK))
        {
            return check(mapping ,form,request);
        }
        else if( operatorFlag.equals(OperatorFlagCode.LESSON_PASSOPERATOR))
        {
            return passOperator(mapping ,form,request);
        }
        else if( operatorFlag.equals(OperatorFlagCode.LESSON_PASS))
        {
            return pass(mapping ,form,request);
        }
        else if( operatorFlag.equals( OperatorFlagCode.LESSON_VIEW)
          || operatorFlag.equals( OperatorFlagCode.LESSON_VIEWSTUDY))
        {
            return view(mapping,form,request);
        }
        else if( operatorFlag.equals(OperatorFlagCode.LESSON_DELETE))
        {
            return delete(mapping ,form,request);
        }
        else if( operatorFlag.equals(OperatorFlagCode.LESSON_MOD))
        {
            return modify(mapping ,form,request);
        }
        else if( operatorFlag.equals(OperatorFlagCode.LESSON_SAVE))
        {
            return save(mapping ,form,request);
        }
        else if( operatorFlag.equals(OperatorFlagCode.LESSON_CANCEL))
        {
            return cancel(mapping ,form,request);
        }
        else if( operatorFlag.equals(OperatorFlagCode.LESSON_QUERY)
          ||  operatorFlag.equals(OperatorFlagCode.LESSON_QUERYSTUDY))
        {
             return manList(mapping,form,request);
        }
        else if(operatorFlag.equals(OperatorFlagCode.LESSON_STAT))
        {
            return lessonStat(mapping,form,request);
        }
        else if(operatorFlag.equals(OperatorFlagCode.LESSON_TAKE))
        {
           return lessonTake(mapping,form,request);
        }
        return null;
    }

    /**
     * 得到所有的发布课程
     * @param mapping
     * @param form
     * @param req
     * @return
     */
    private ActionForward allList(ActionMapping mapping,
                                  LessonMngOperatorForm    form,
                                  HttpServletRequest req)
    {
        log("allList now ....");
        SysConnPool cspool = null;
        SysDbConn con = null;
        //顶級目录应该可以配置
        try
        {
            cspool = SysConnPool.getInstance();
            con = cspool.getAplComs();
            con.preparedSP();
            con.setString(1,req.getSession().getAttribute("staffno").toString());
            con.setString(2,"00");
            con.setString(3,"00");
            SysResultSet res = con.csCommonSP("p_agt_lessonall").getResultSet();
            req.getSession().setAttribute("LESSON_SEARCHALL_RES",new ResUtil(res));
        }
        catch(SysDbException e)
        {
            e.printStackTrace();
            req.setAttribute("errorId",ErrorCode.COMMONSERVICE_ERROR);
            return servlet.findForward("error");
        }
        catch(java.sql.SQLException e)
        {
            e.printStackTrace();
            req.setAttribute("errorId",ErrorCode.DATABASE_ERROR);
            return servlet.findForward("error");
        }
        finally
        {
            con.close();
        }
        req.setAttribute("successId",SuccessCode.CLSMNG_ADD);
        return mapping.findForward("alllist");
    }

    /**
     * 按照类别查询
     * @param mapping
     * @param form
     * @param req
     * @return
     */
    private ActionForward typelist(ActionMapping mapping,
                                  LessonMngOperatorForm    form,
                                  HttpServletRequest req)
    {
        log("typeList now ....");
        SysConnPool cspool = null;
        SysDbConn con = null;
        String classid = req.getParameter("classIdTerm");
        //顶級目录应该可以配置
        try
        {
            cspool = SysConnPool.getInstance();
            con = cspool.getAplComs();
            con.preparedSP();
            con.setString(1,req.getSession().getAttribute("staffno").toString());
            con.setString(2,"00");
            con.setString(3,"00");
            con.setString(4,classid);
            SysResultSet res = con.csCommonSP("p_agt_lessontype").getResultSet();
            req.getSession().setAttribute("LESSON_SEARCH_RES",new ResUtil(res));
        }
        catch(SysDbException e)
        {
            e.printStackTrace();
            req.setAttribute("errorId",ErrorCode.COMMONSERVICE_ERROR);
            return servlet.findForward("error");
        }
        catch(java.sql.SQLException e)
        {
            e.printStackTrace();
            req.setAttribute("errorId",ErrorCode.DATABASE_ERROR);
            return servlet.findForward("error");
        }
        finally
        {
            con.close();
        }
        req.setAttribute("successId",SuccessCode.CLSMNG_ADD);
        return mapping.findForward("searchlist");
    }

    /**
     * 查询功能
     * @param mapping
     * @param form
     * @param req
     * @return
     */
    private ActionForward search(ActionMapping mapping,
                                 LessonMngOperatorForm    form,
                                 HttpServletRequest req)
    {
        log("search now ....");
        SysConnPool cspool = null;
        SysDbConn con = null;
        //顶級目录应该可以配置
        try
        {
            log("form.seach"+form.getSearchSQL());
            cspool = SysConnPool.getInstance();
            con = cspool.getAplComs();
            con.preparedQuery(form.getSearchSQL());
            SysResultSet res = con.csCommonQuery("SELF_SQL_LESSON","1","-1").getResultSet();
            req.getSession().setAttribute("LESSON_SEARCH_RES",res);
        }
        catch(SysDbException e)
        {
            e.printStackTrace();
            req.setAttribute("errorId",ErrorCode.COMMONSERVICE_ERROR);
            return servlet.findForward("error");
        }
        catch(java.sql.SQLException e)
        {
            e.printStackTrace();
            req.setAttribute("errorId",ErrorCode.DATABASE_ERROR);
            return servlet.findForward("error");
        }
        finally
        {
            con.close();
        }
        req.setAttribute("successId",SuccessCode.CLSMNG_ADD);
        return mapping.findForward("searchlist");
    }

    /**
     * 添加课程
     * @param mapping
     * @param form
     * @param req
     * @return
     */
    private ActionForward add(ActionMapping mapping,
                              LessonMngOperatorForm    form,
                              HttpServletRequest req)
    {
        log("add method ....");
        SysConnPool cspool = null;
        SysDbConn con = null;
        java.text.SimpleDateFormat date = new java.text.SimpleDateFormat("yyyy-MM-dd");
        Date endtime   = null;
        Date starthm   = null;
        Date endhm     = null;
        try
        {
            if(form.getEndtime() != null && !("".equalsIgnoreCase(form.getEndtime())))
            {
               endtime  = date.parse(form.getEndtime().trim());
            }
        }
        catch(Exception e)
        {

            e.printStackTrace();
            req.setAttribute("errorId",ErrorCode.DATAFORMAT_ERROR);
            return servlet.findForward("error");
        }

        //处理前端传递过来的资料,格式是11~12~13
        String matid[] = form.getMatid();
        String matids ="";
        if( matid != null)
        {

            for( int i=0; i < matid.length -1; i++)
            {
                matids += matid[i] +"~";
            }
            matids    = matids +matid[matid.length-1];
        }
        String paperid[] = form.getPaperID();
        String paperids  = "";

        if( paperid != null)
        {
            //处理前端传递过来的试题格式是111~111
            for( int i=0; i < paperid.length -1; i++)
            {
                paperids  += paperid[i] +"~";
            }
            paperids   = paperids +paperid[paperid.length-1];
        }
        //前端传递过来的用户跟组格式如下
        //aaa~0 bb~1;0表示用户,1表示组
        String[] partyname   = form.getParticipants();
        String part        ="";
        String parttype    = "";
        if( partyname != null)
        {
            for( int i=0; i < partyname.length -1 ;i++)
            {
                String[] temp = partyname[i].split("~");
                part         += temp[0] +"~";
                parttype     += temp[1] +"~";
            }
            String temp[]  = partyname[partyname.length-1].split("~");
            part         = part + temp[0];
            parttype      = parttype +temp[1];
        }

        try
        {
            cspool = SysConnPool.getInstance();
            con = cspool.getAplComs();
            con.preparedSP();
            con.setString(1,form.getDegree());
            log("form.getDegree()" +form.getDegree());
            con.setString(2,form.getClassId());
            log("form.getClassid()"+form.getClassId());
            con.setInt(3,form.getMode());
            log("form.getMode()"+form.getMode());
            con.setString(4,form.getLessonGoal());
            log("form.getLessonGoal()"+form.getLessonGoal());
            con.setString(5,form.getTeacherid());
            log("form.getTeacherid()"+form.getTeacherid());
            con.setString(6,form.getLessonName());
            log("form.getLessonName()"+form.getLessonName());
            con.setString(7,form.getCityid());
            log("form.getCityid()[0]"+form.getCityid());
            con.setString(8,form.getOrganiger());
            log("form.getOrganiger()"+form.getOrganiger());
            con.setDate(9,endtime);
            log("endtime"+endtime);
            con.setInt(10,form.getDuration());
            log("form.getDuration()" +form.getDuration());
            con.setString(11,matids);
            log("matids" + matids);
            con.setString(12,paperids);
            log("paperids" +paperids);
            con.setString(13,form.getNote());
            log("form.getNote()"+form.getNote());
            con.setString(14,req.getSession().getAttribute("staffno").toString());

            con.setString(15,form.getHandleid());

            con.setInt(16,form.getType());
            log("form.getType()"+form.getType());
            con.setString(17,form.getSchoolTime());
            log("form.getSchoolTime()"+form.getSchoolTime());
            con.setString(18,form.getStarthm());
            log("form.getStarthm()"+form.getStarthm());

⌨️ 快捷键说明

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