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

📄 regsbean.java

📁 基于strurs架构+servlet+jsp+javabean架构科研管理系统
💻 JAVA
字号:
/*
 * Created on 2008-6-9
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package cn.edu.zucc.research.ejb.session.reg;

import java.rmi.RemoteException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Hashtable;
import java.util.List;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import cn.edu.zucc.research.ejb.bmp.reg.*;
import cn.edu.zucc.research.ejb.cmp.cate.Cate;
import cn.edu.zucc.research.ejb.cmp.cate.CateHome;
import cn.edu.zucc.research.ejb.cmp.detail.*;
import cn.edu.zucc.research.model.*;

/**
 * 
 * <!-- begin-user-doc --> A generated session bean <!-- end-user-doc --> * <!--
 * lomboz.beginDefinition --> <?xml version="1.0" encoding="UTF-8"?> <lomboz:EJB
 * xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"
 * xmlns:lomboz="http://lomboz.objectlearn.com/xml/lomboz"> <lomboz:session>
 * <lomboz:sessionEjb><j2ee:display-name>RegS </j2ee:display-name>
 * <j2ee:ejb-name>RegSEjb </j2ee:ejb-name>
 * <j2ee:ejb-class>cn.edu.zucc.research.ejb.session.reg.RegSBean
 * </j2ee:ejb-class> <j2ee:session-type>Stateless </j2ee:session-type>
 * <j2ee:transaction-type>Container </j2ee:transaction-type>
 * </lomboz:sessionEjb> </lomboz:session> </lomboz:EJB> <!--
 * lomboz.endDefinition -->
 * 
 * <!-- begin-xdoclet-definition -->
 * 
 * @ejb.bean name="RegS" jndi-name="RegSEjb" type="Stateless"
 *           transaction-type="Container"
 * 
 * <!-- end-xdoclet-definition -->
 * @generated
 */
public abstract class RegSBean implements javax.ejb.SessionBean {

    public RegHome rh;

    public DetailHome dh;


    public CateHome ch;

    private long seed = 1;

    private SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");

    public RegHome getRegHome() throws NamingException {
        return (RegHome) getContext().lookup(RegHome.JNDI_NAME);
    }

    public DetailHome getDetailHome() throws NamingException {
        return (DetailHome) getContext().lookup(DetailHome.JNDI_NAME);
    }

    public CateHome getCateHome() throws NamingException {
        return (CateHome) getContext().lookup(CateHome.JNDI_NAME);
    }

    public InitialContext getContext() throws NamingException {
        Hashtable props = new Hashtable();

        props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
                "org.jnp.interfaces.NamingContextFactory");
        props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");

        // This establishes the security for authorization/authentication
        // props.put(InitialContext.SECURITY_PRINCIPAL,"username");
        // props.put(InitialContext.SECURITY_CREDENTIALS,"password");

        InitialContext initialContext = new InitialContext(props);
        return initialContext;
    }

    /**
     * @throws RemoteException
     * @ejb.interface-method view-type="remote"
     */
    public ResearchReg regToBean(Reg r) throws RemoteException {
        ResearchReg regb = new ResearchReg();
        regb.setResId(r.getResId());
        regb.setResNum(r.getResNum());
        regb.setResName(r.getResName());
        regb.setCategoryId(r.getCategoryId());
        regb.setUploadStaff(r.getUploadStaff());
        regb.setCheckDate(r.getCheckDate());
        regb.setCheckStaff(r.getCheckStaff());
        regb.setCheckRemark(r.getCheckRemark());
        return regb;
    }

    /**
     * @throws RemoteException
     * @ejb.interface-method view-type="remote"
     */
    public ResearchDetail detailToBean(Detail r) throws RemoteException {
        ResearchDetail delb = new ResearchDetail();
        delb.setResDeId(r.getResDeId());
        delb.setResNum(r.getResNum());
        delb.setResStaff(r.getResStaff());
        delb.setBeginDate(r.getBeginDate());
        delb.setResTask(r.getResTask());
        delb.setResponsible(r.getResponsible());
        delb.setResMoney(r.getResMoney());
        delb.setResSpeed(r.getResSpeed());
        delb.setUpdateTime(r.getUpdateTime());
        delb.setIsOver(r.getIsOver());
        return delb;
    }

    /**
     * @ejb.interface-method view-type="remote"
     */
    //  教师登录,项目列表
    public List teaResearchList() {
        try {
            this.rh = this.getRegHome();
            this.dh = this.getDetailHome();
            this.ch = this.getCateHome();
            List all = (List) rh.findAll();
            List result = new ArrayList();
            for (int i = 0; i < all.size(); i++) {
                Reg reg = (Reg) all.get(i);
                ResearchReg resb = this.regToBean(reg);
                Detail de = this.dh.findByResNum(resb.getResNum());
                ResearchDetail deb = this.detailToBean(de);
                resb.setRegList(new ArrayList());
                resb.getRegList().add(deb);
                if (resb.getCheckDate() == null)
                    resb.setIsChecked("n");
                else
                    resb.setIsChecked("y");
                Cate cate = ch.findByPrimaryKey(resb.getCategoryId());
                resb.setCategoryName(cate.getCategoryName());
                result.add(resb);
            }
            return result;
        } catch (Exception ex) {
            return null;
        }
    }

    /**
     * @ejb.interface-method view-type="remote"
     */
    //  项目基本信息填完,接下去填详细信息
    public ResearchDetail addResearchDetail(ResearchReg reg, String name) {
        try {
            this.rh = this.getRegHome();
            reg.setUploadStaff(name);
            reg.setResNum(df.format(new Date()) + "-" + (seed++));
            Reg r = rh.create( reg.getResNum(),
                    reg.getResName(), reg.getCategoryId(),
                    reg.getUploadStaff(), reg.getCheckDate(), reg
                            .getCheckStaff(), reg.getCheckRemark());
            ResearchDetail regDetail = new ResearchDetail();
            regDetail.setResNum(reg.getResNum());
            regDetail.setMethod("addResDetResult");
            return regDetail;
        } catch (Exception ex) {
            return null;
        }
    }

    /**
     * @ejb.interface-method view-type="remote"
     */
    //项目查询结果
    public List teaSearchResult(ResearchReg reg, String id, String content) {
        try {
            this.rh = this.getRegHome();
            this.dh = this.getDetailHome();
            this.ch = this.getCateHome();
            List list = new ArrayList(), result = new ArrayList();
            if (reg.getSearch().equals("resNum"))
                list = (List) rh.findBySeaNum("resNum", content, id);
            if (reg.getSearch().equals("resName"))
                list = (List) rh.findBySeaName("resName", content, id);
            for (int i = 0; i < list.size(); i++) {
                System.out.println("action list--size  " + list.size());
                Reg re = (Reg) list.get(i);
                ResearchReg resb = this.regToBean(re);
                Detail de = this.dh.findByResNum(resb.getResNum());
                ResearchDetail deb = this.detailToBean(de);
                Double m=deb.getResMoney();
                deb.setStrResMoney(m+"");
                resb.setRegList(new ArrayList());
                resb.getRegList().add(deb);
                if (resb.getCheckDate() == null)
                    resb.setIsChecked("n");
                else
                    resb.setIsChecked("y");
                Cate cate = ch.findByPrimaryKey(resb.getCategoryId());
                resb.setCategoryName(cate.getCategoryName());
                result.add(resb);
                List l = resb.getRegList();
                for (int j = 0; j < l.size(); j++) {
                    System.out.println("action l--size  " + l.size());
                    ResearchDetail del = (ResearchDetail) l.get(j);
                    System.out.println("id  " + del.getResDeId() + "  num  "
                            + del.getResNum() + "  res  " + del.getResStaff()
                            + "  beign  " + del.getBeginDate() + "  task  "
                            + del.getResTask() + "  pon  "
                            + del.getResponsible() + "  money  "
                            + del.getResMoney() + "  speed  "
                            + del.getResSpeed());

                }
            }
            return result;
        } catch (Exception ex) {
            return null;
        }
    }

    /**
     * @ejb.interface-method view-type="remote"
     */
    //  列出未审核项目
    public List listNotChecked() {
        try {
            this.rh = this.getRegHome();
            List result = (List) rh.findNotChecked(),all=new ArrayList();
            for(int i=0;i<result.size();i++){
                Reg reg = (Reg) result.get(i);
                ResearchReg resb = this.regToBean(reg);
                all.add(resb);
            }
            return all;
        } catch (Exception ex) {
            ex.printStackTrace();
            return null;
        }
    }

    /**
     * @ejb.interface-method view-type="remote"
     */
    //列出已审核项目
    public List listChecked() {
        try {
            this.rh = this.getRegHome();
            List result = (List) rh.findChecked(),all=new ArrayList();
            for(int i=0;i<result.size();i++){
                Reg reg = (Reg) result.get(i);
                ResearchReg resb = this.regToBean(reg);
                all.add(resb);
            }
            return all;
        } catch (Exception ex) {
            ex.printStackTrace();
            return null;
        }
    }

    /**
     * @ejb.interface-method view-type="remote"
     */
    //审核界面
    public ResearchReg modifyReg(Integer id) {
        try {
            this.rh = this.getRegHome();
            Reg re = rh.findByPrimaryKey(id);
            ResearchReg reg = this.regToBean(re);
            reg.setMethod("modifyresultReg");
            return reg;
        } catch (Exception ex) {
            ex.printStackTrace();
            return null;
        }
    }

    /**
     * @ejb.interface-method view-type="remote"
     */
    //审核结果
    public void modifyresultReg(ResearchReg reg, AdminLogin user) {
        try {
            this.rh = this.getRegHome();
            List l = (List) rh.findByResNum(reg.getResNum());
            Reg re = (Reg) l.get(0);
            re.setCheckRemark("已审核");
            re.setCheckDate(new   Timestamp(System.currentTimeMillis()));
            re.setCheckStaff(user.getAdminName());

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    
/** * @ejb.interface-method *	view-type="remote" **/
//  项目统计结果public List statisticalresult(String timeone, String timetwo){     try {
        this.rh = this.getRegHome();
        List l = (List) rh.findFeasibility(timeone, timetwo), list = new ArrayList();
        for (int i = 0; i < l.size(); i++) {
            Reg reg = (Reg) l.get(i);
            ResearchReg resb = this.regToBean(reg);
            list.add(resb);
        }
        return list;
    } catch (Exception ex) {
        ex.printStackTrace();
        return null;
    } }}

⌨️ 快捷键说明

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