📄 regsbean.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 + -