package com.daoimpl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import com.dao.PerApplyInfoDao;
import com.entity.CheckPerApply;
import com.entity.PerApplyInfo;
import com.utils.DBUtil;
public class PerApplyInfoDaoImpl implements PerApplyInfoDao
{
@Override
public boolean find(String perlogname) throws Exception
{
// TODO Auto-generated method stub
Connection con= DBUtil.getConnection();
ResultSet rs=DBUtil.query(con,"select * from perapplyinfo where applyname='"+perlogname+"'");//个人先进信息表:perapplyinfo
boolean b=false;
try
{
if(rs.next())b=true;
}
catch (Exception e)
{
// TODO Auto-generated catch block
throw new Exception(e);
}
return b;
}
@Override
public void add(PerApplyInfo p) throws Exception
{
// TODO Auto-generated method stub
Connection con=DBUtil.getConnection();
String sql="insert into perapplyinfo(gloryname,year,applyname,applyreason,applyresult,daiyu)values(?,?,?,?,?,?)";
boolean b=find(p.getApplyname());
System.out.println(p.getApplyname());
System.out.println(b);
if(b)
{
throw new Exception();
}
else
{
//DBUtil.excuteUpdate(con, sql);
PreparedStatement ps=con.prepareStatement(sql);
ps.setString(1, p.getGloryname());
ps.setString(2, p.getYear());
ps.setString(3, p.getApplyname());
ps.setString(4, p.getApplyreason());
ps.setString(5, p.getApplyresult());
ps.setString(6, p.getDaiyu());
ps.execute();
DBUtil.closeCon(con);
}
}
@Override
public PerApplyInfo checkInfo(String applyname) throws SQLException
{
// TODO Auto-generated method stub
Connection con=DBUtil.getConnection();
String sql="select * from perapplyinfo where applyname='"+applyname+"'";
PerApplyInfo p=new PerApplyInfo();
ResultSet rs=DBUtil.query(con, sql);
try
{
while(rs.next()&&rs!=null)
{
p.setApplyname(rs.getString("applyname"));//perapplyinfo数据表中的字段
p.setApplyreason(rs.getString("applyreason"));
p.setApplyresult(rs.getString("applyresult"));
p.setDaiyu(rs.getString("daiyu"));
p.setGloryname(rs.getString("gloryname"));
p.setYear(rs.getString("year"));
}
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
DBUtil.closeCon(con);
return p;
}
@Override
public ArrayList<CheckPerApply> checkInfo(int rownum)
{
// TODO Auto-generated method stub
Connection con=DBUtil.getConnection();
String num=rownum+"";
String sql1="select * from personal join (";
String sql="select top 5 * from perapplyinfo where zhu not in (select top "+num+" zhu from perapplyinfo))";
String sql2="as A on personal.perlogname=A.applyname";
System.out.println(sql1+sql+sql2);
ResultSet rs=DBUtil.query(con, sql1+sql+sql2);
ArrayList<CheckPerApply> l=new ArrayList<CheckPerApply>();
try {
//rs.next();
while(rs.next())
{
CheckPerApply p=new CheckPerApply();
p.setName(rs.getString("realname"));
p.setApplyname(rs.getString("applyname"));
p.setApplyresult(rs.getString("applyresult"));
p.setGloryname(rs.getString("gloryname"));
p.setSex(rs.getString("sex"));
p.setYear(rs.getString("year"));
p.setApplyreason(rs.getString("applyreason"));
p.setWorkplace(rs.getString("workplace"));
l.add(p);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return l;
}
@Override
public void update(PerApplyInfo newinfo) throws Exception//修改个人申报信息
{
// TODO Auto-generated method stub
Connection con=DBUtil.getConnection();
String sql="delete from perapplyinfo where applyname='"+newinfo.getApplyname()+"'";//先把原来的记录删掉,再添加上
DBUtil.excuteUpdate(con, sql);
add(newinfo);
DBUtil.closeCon(con);
}
@Override
public void delete(String applyname) throws Exception
{
// TODO Auto-generated method stub
Connection con=DBUtil.getConnection();
String sql="delete from perapplyinfo where applyname='"+applyname+"'";
String sql1="select * from perapplyinfo where applyname='"+applyname+"' and applyresult='已申报未审核'";
ResultSet rs=DBUtil.query(con, sql1);
System.out.println("aaaaabbbbaaaa");
if(rs.next())
{
System.out.println("aaaaabbbbaaaa");
DBUtil.excuteUpdate(con, sql);
DBUtil.closeCon(con);
}
else{
throw new Exception();
}
}
public void shenhe(String name,String applyresult) throws SQLException
{
Connection con=DBUtil.getConnection();
String sql="update perapplyinfo set applyresult='"+applyresult+"'where applyname='"+name+"'";
DBUtil.excuteUpdate(con, sql);
DBUtil.closeCon(con);
}
@Override
public ArrayList<CheckPerApply> checkYearPer(String year, int rownum) {
Connection con=DBUtil.getConnection();
String num=rownum+"";
String sql3="select * from ";
String sql1="(select * from personal join (";
String sql="select top 5 * from perapplyinfo where zhu not in (select top "+num+" zhu from perapplyinfo))";
String sql2="as A on personal.perlogname=A.applyname) as B ";
String sql4="where B.year='"+year+"' and B.applyresult='已审核批准'";
System.out.println(sql3+sql1+sql+sql2+sql4);
ResultSet rs=DBUtil.query(con, sql3+sql1+sql+sql2+sql4);
ArrayList<CheckPerApply> l=new ArrayList<CheckPerApply>();
try {
//rs.next();
while(rs.next())
{
CheckPerApply p=new CheckPerApply();
p.setName(rs.getString("realname"));
p.setApplyname(rs.getString("applyname"));
p.setApplyresult(rs.getString("applyresult"));
p.setGloryname(rs.getString("gloryname"));
p.setSex(rs.getString("sex"));
p.setYear(rs.getString("year"));
p.setApplyreason(rs.getString("applyreason"));
p.setWorkplace(rs.getString("workplace"));
l.add(p);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return l;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
华迪实训javaee--劳模信息管理
共175个文件
class:47个
java:47个
gif:32个
需积分: 13 3 下载量 81 浏览量
2019-11-20
16:28:18
上传
评论 1
收藏 2.18MB RAR 举报
温馨提示
javaee 初级企业项目,仅供学习java ee开发的初学者以及java初级开发学习借鉴,资源挺好的。
资源推荐
资源详情
资源评论
收起资源包目录
华迪实训javaee--劳模信息管理 (175个子文件)
PerApplyInfoDaoImpl.class 6KB
UnityApplyInfoDaoImpl.class 5KB
PersonalDaoImpl.class 5KB
UnityDaoImpl.class 4KB
Perlogin.class 3KB
Shenhe.class 3KB
PerRegister.class 3KB
Register.class 3KB
Login.class 3KB
UnityApply.class 3KB
Apply.class 3KB
CheckUnityApply.class 3KB
Performbean.class 3KB
ModifyApplyInfo.class 3KB
PingshenLogin.class 3KB
CheckPersonalApply.class 2KB
ModifyUnityApplyInfo.class 2KB
Personal.class 2KB
CheckAllUnityApply.class 2KB
CheckAllPerApply.class 2KB
CheckYearPer.class 2KB
ModifyInfo.class 2KB
UModifyInfo.class 2KB
DeleteUnityApply.class 2KB
DeleteApply.class 2KB
PerServiceImpl.class 2KB
UServiceImpl.class 2KB
CheckPerApply.class 2KB
DBUtil.class 2KB
WebUtil.class 2KB
PingshenDaoImpl.class 2KB
Unityformbean.class 2KB
PerApplyformbean.class 1KB
PerApplyInfo.class 1KB
Unity.class 1KB
UnityApplyformbean.class 1KB
UnityApplyInfo.class 1KB
PerApplyInfoDao.class 772B
Pingshen.class 727B
PersonalService.class 697B
UnityService.class 664B
UnityApplyInfoDao.class 632B
PersonalDao.class 465B
UnityDao.class 450B
PingshenService.class 294B
PingshenDao.class 237B
YearGloryInfoDao.class 121B
.classpath 1KB
org.eclipse.wst.common.component 464B
org.eclipse.wst.jsdt.ui.superType.container 49B
main.css 2KB
validationEngine.jquery.css 2KB
template.css 2KB
login.css 1KB
login_09.gif 47KB
login_03.gif 6KB
login_05.gif 5KB
main_02.gif 4KB
main_07.gif 2KB
system.gif 2KB
user.gif 2KB
main_12.gif 2KB
login_16.gif 2KB
main_bg.gif 1KB
login_13.gif 715B
login_18.gif 672B
close.gif 667B
loginout.gif 648B
main_09.gif 546B
main_21.gif 535B
sz.gif 500B
main_04.gif 454B
main_10.gif 423B
go.gif 420B
083.gif 341B
114.gif 337B
page_last.gif 273B
page_first_1.gif 269B
bt_bg.gif 247B
001.gif 213B
login_11.gif 213B
page_next.gif 154B
main_19.gif 154B
page_back_1.gif 153B
main_14.gif 102B
list_img.gif 50B
index.html 3KB
javaee.jar 1.01MB
sqljdbc4.jar 455KB
standard.jar 287KB
commons-beanutils-1.8.3.jar 227KB
commons-logging-1.1.jar 52KB
jstl.jar 17KB
PerApplyInfoDaoImpl.java 6KB
UnityApplyInfoDaoImpl.java 4KB
PersonalDaoImpl.java 4KB
UnityDaoImpl.java 3KB
Shenhe.java 3KB
Register.java 2KB
Perlogin.java 2KB
共 175 条
- 1
- 2
资源评论
某某开发仔。
- 粉丝: 5
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功