package com.rm.dao;
import com.rm.pojo.RectQuestion;
import com.rm.utlis.C3P0Utils;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
public class RectQuestionDaoImpl implements RectQuestionDao{
@Override
public int delete(int id) {
DataSource dataSource = C3P0Utils.getDataSource();
Connection connection = null;
PreparedStatement preparedStatement = null;
try {
connection = dataSource.getConnection();
String sql = "delete from basic.rect_question where id = ?";
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, id);
int i = preparedStatement.executeUpdate();
preparedStatement.close();
connection.close();
return i;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
@Override
public int update(RectQuestion rectQuestion) {
DataSource dataSource = C3P0Utils.getDataSource();
Connection connection = null;
PreparedStatement preparedStatement = null;
try {
connection = dataSource.getConnection();
String sql = "update basic.rect_question set rq_content = ? ,basic_id = ? ,qt_id = ? ,qs_id = ? ,dept_id = ? where id = ?";
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, rectQuestion.getRq_content());
preparedStatement.setInt(2, rectQuestion.getBasic_id());
preparedStatement.setInt(3, rectQuestion.getQt_id());
preparedStatement.setInt(4, rectQuestion.getQs_id());
preparedStatement.setInt(5, rectQuestion.getDept_id());
preparedStatement.setInt(6, rectQuestion.getId());
int i = preparedStatement.executeUpdate();
preparedStatement.close();
connection.close();
return i;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
@Override
public int insert(RectQuestion rectQuestion) {
DataSource dataSource = C3P0Utils.getDataSource();
Connection connection = null;
PreparedStatement preparedStatement = null;
try {
connection = dataSource.getConnection();
String sql = "insert into basic.rect_question(rq_content, basic_id, qt_id, qs_id, dept_id) values (?, ?, ?, ?, ?)";
preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, rectQuestion.getRq_content());
preparedStatement.setInt(2, rectQuestion.getBasic_id());
preparedStatement.setInt(3, rectQuestion.getQt_id());
preparedStatement.setInt(4, rectQuestion.getQs_id());
preparedStatement.setInt(5, rectQuestion.getDept_id());
int i = preparedStatement.executeUpdate();
preparedStatement.close();
connection.close();
return i;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
@Override
public List<RectQuestion> selectAll() {
DataSource dataSource = C3P0Utils.getDataSource();
Connection connection = null;
ResultSet rs = null;
PreparedStatement preparedStatement = null;
try {
connection = dataSource.getConnection();
String sql = "select * from basic.rect_question";
preparedStatement = connection.prepareStatement(sql);
rs = preparedStatement.executeQuery();
List<RectQuestion> rectQuestions = new ArrayList<>();
while (rs.next()) {
RectQuestion rectQuestion = new RectQuestion();
rectQuestion.setId(rs.getInt("id"));
rectQuestion.setRq_content(rs.getString("rq_content"));
rectQuestion.setBasic_id(rs.getInt("basic_id"));
rectQuestion.setQt_id(rs.getInt("qt_id"));
rectQuestion.setQs_id(rs.getInt("qs_id"));
rectQuestion.setDept_id(rs.getInt("dept_id"));
rectQuestions.add(rectQuestion);
}
rs.close();
preparedStatement.close();
connection.close();
return rectQuestions;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
@Override
public List<RectQuestion> queryRectQuestion(String rq_content, int basic_id, int qt_id, int qs_id) {
DataSource dataSource = C3P0Utils.getDataSource();
Connection connection = null;
ResultSet rs = null;
PreparedStatement preparedStatement = null;
try {
connection = dataSource.getConnection();
String sql = "SELECT * FROM basic.rect_question WHERE 1=1";
if (rq_content!= null &&!rq_content.equals("")) {
sql += " and rq_content like '%" + rq_content + "%'";
}
if (basic_id!= 0) {
sql += " and basic_id = " + basic_id;
}
if (qt_id!= 0) {
sql += " and qt_id = " + qt_id;
}
if (qs_id!= 0) {
sql += " and qs_id = " + qs_id;
}
preparedStatement = connection.prepareStatement(sql);
rs = preparedStatement.executeQuery();
List<RectQuestion> rectQuestions = new ArrayList<>();
while (rs.next()) {
RectQuestion rectQuestion = new RectQuestion();
rectQuestion.setId(rs.getInt("id"));
rectQuestion.setRq_content(rs.getString("rq_content"));
rectQuestion.setBasic_id(rs.getInt("basic_id"));
rectQuestion.setQt_id(rs.getInt("qt_id"));
rectQuestion.setQs_id(rs.getInt("qs_id"));
rectQuestion.setDept_id(rs.getInt("dept_id"));
rectQuestions.add(rectQuestion);
}
rs.close();
preparedStatement.close();
connection.close();
return rectQuestions;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
烟草纪律检查知识库系统
共900个文件
js:326个
class:126个
css:66个
需积分: 0 0 下载量 100 浏览量
2024-01-07
21:36:52
上传
评论
收藏 25.1MB ZIP 举报
温馨提示
管理员拥有最高权限,可以进行用户的增删改及权限分配,可以添加部门信息。 操作员,每个部门拥有一个操作员负责整改问题维护及问题类型维护,只能维护管理员赋予权限的内容。 员工:可以查询所有问题。 用户管理用例: 包括创建用户,管理用户,密码修改等功能。用户数据字典(id,用户名,密码,登录名,所属部门,电话,email,创建者,是否在用,所属角色),角色表(id,角色名,角色权限)。 部门管理: 创建部门,管理部门,部门表(id,部门名,负责人,电话,地址) 权限分配,制定操作员可以操作的问题内容,问题以部门进行划分,每个部门创建的问题智能有这个部门进行管理,一个操作员可以属于多个部门。以角色进行用户权限设定。 管理问题整改内容: 进行问题维护,操作员只能维护赋予权限管理的问题,问题表(id,内容,依据,部门,类型,创建时间,创建人) 依据管理,操作员只能维护赋予权限管理的依据,依据表(id,依据内容,依据文件,部门,创建时间,创建人) 类型管理,操作员只能维护赋予权限管理的类型,类型包括招标、人事等,类型表(id,类型名,部门,创建时间,创建人)
资源推荐
资源详情
资源评论
收起资源包目录
烟草纪律检查知识库系统 (900个子文件)
00ffab7828f4818589659c804ec2cfd99baed3 170B
32a66085f23a83f83a8e8a47bd6cb6909789ec 12KB
450f3a9f515f4dbd757883fc2f58498739868b 323B
566b81b018ad684f3a35fee301741b2734c8f4 141B
782cab2a40d3f1192d91ef10f76f0e8f452171 149B
8169bb958579c635a5c09ee2f379cc5956c0c2 56B
88c1f9632445500e3b3688fe477b860f77d8f2 178B
8d5c0752646929003e045116450ab7cda64718 332B
9254775c6d9770b9a5b624e8f0c9c5f931b92a 355B
95454eaf130099d93cbcac2d5698f9dff8ca0e 420B
a25f7f4cb416c083d265558da75d457237d671 155B
b55667e791e0b8d1c48302dca41bd200af4dd8 158KB
RectQuestionDaoImpl.class 5KB
RectQuestionDaoImpl.class 5KB
SysUserDaoImpl.class 5KB
SysUserDaoImpl.class 5KB
BasicDaoImpl.class 4KB
BasicDaoImpl.class 4KB
QuestionTypeDaoImpl.class 4KB
QuestionTypeDaoImpl.class 4KB
SysDeptDaoImpl.class 4KB
SysDeptDaoImpl.class 4KB
RectQuestionServlet.class 4KB
RectQuestionServlet.class 4KB
SysRoleDaoImpl.class 4KB
SysRoleDaoImpl.class 4KB
SysUser.class 3KB
SysUser.class 3KB
QuestionSourceDaoImpl.class 3KB
QuestionSourceDaoImpl.class 3KB
RectQuestion.class 3KB
RectQuestion.class 3KB
SysUserOperate.class 3KB
SysUserOperate.class 3KB
Basic.class 3KB
Basic.class 3KB
QueryServlet.class 3KB
QueryServlet.class 3KB
QuestionType.class 3KB
QuestionType.class 3KB
RectQuestionOperate.class 2KB
RectQuestionOperate.class 2KB
SysDepOperate.class 2KB
SysDepOperate.class 2KB
QuestionTypeOperate.class 2KB
QuestionTypeOperate.class 2KB
BasicOperate.class 2KB
BasicOperate.class 2KB
SysDept.class 2KB
SysDept.class 2KB
BasicServlet.class 2KB
BasicServlet.class 2KB
UserServlet.class 2KB
UserServlet.class 2KB
QuestionSourceOperate.class 2KB
QuestionSourceOperate.class 2KB
UserDaoImpl.class 2KB
UserDaoImpl.class 2KB
User.class 2KB
User.class 2KB
SysRoleOperate.class 2KB
SysRoleOperate.class 2KB
ChangePasswordServlet.class 2KB
ChangePasswordServlet.class 2KB
OperatorFilter.class 2KB
OperatorFilter.class 2KB
LoginFilter.class 2KB
LoginFilter.class 2KB
AdminFilter.class 2KB
AdminFilter.class 2KB
QuestionSourceServlet.class 2KB
QuestionSourceServlet.class 2KB
SysRole.class 2KB
SysRole.class 2KB
QuestionTypeServlet.class 2KB
QuestionTypeServlet.class 2KB
SysRoleServlet.class 2KB
SysRoleServlet.class 2KB
SysUserServlet.class 2KB
SysUserServlet.class 2KB
SysDepServlet.class 2KB
SysDepServlet.class 2KB
ContentFilter.class 1KB
ContentFilter.class 1KB
QuestionSource.class 1KB
QuestionSource.class 1KB
RectQuestionServiceImpl.class 1KB
RectQuestionServiceImpl.class 1KB
DestructionServlet.class 1KB
DestructionServlet.class 1KB
SysUserServiceImpl.class 1KB
SysUserServiceImpl.class 1KB
BasicServiceImpl.class 1KB
BasicServiceImpl.class 1KB
QuestionSourceServiceImpl.class 1KB
QuestionSourceServiceImpl.class 1KB
QuestionTypeServiceImpl.class 1KB
QuestionTypeServiceImpl.class 1KB
SysRoleServiceImpl.class 1020B
SysDeptServiceImpl.class 1020B
共 900 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
zkzap
- 粉丝: 108
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功