公文流转2

公文流转2

2、公文实体:

package com.me.domain;


public class Doc {
    private int id;
    private int status;
    private int deletestatus;
    private String title;
    private String current;
    private String owner;
    private String content;
    private String time;
    private String firstcheck;
    private String secondcheck;
    public String getFirstcheck() {
        return firstcheck;
    }
    public void setFirstcheck(String firstcheck) {
        this.firstcheck = firstcheck;
    }
    public String getSecondcheck() {
        return secondcheck;
    }
    public void setSecondcheck(String secondcheck) {
        this.secondcheck = secondcheck;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public int getStatus() {
        return status;
    }
    public void setStatus(int status) {
        this.status = status;
    }
    public int getDeletestatus() {
        return deletestatus;
    }
    public void setDeletestatus(int deletestatus) {
        this.deletestatus = deletestatus;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getCurrent() {
        return current;
    }
    public void setCurrent(String current) {
        this.current = current;
    }
    public String getOwner() {
        return owner;
    }
    public void setOwner(String owner) {
        this.owner = owner;
    }
    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }
    public String getTime() {
        return time;
    }
    public void setTime(String time) {
        this.time = time;
    }
    @Override
    public String toString() {
        return "Doc [id=" + id + ", status=" + status + ", deletestatus=" + deletestatus + ", title=" + title
                + ", current=" + current + ", owner=" + owner + ", content=" + content + ", time=" + time
                + ", firstcheck=" + firstcheck + ", secondcheck=" + secondcheck + "]";
    }
    
    
}

权限实体:

package com.me.domain;

public class Quan {
    private String quan; 
    private int id; 
    private String address;
    public String getQuan() {
        return quan;
    }
    public void setQuan(String quan) {
        this.quan = quan;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    @Override
    public String toString() {
        return "Quan [quan=" + quan + ", id=" + id + ", address=" + address + "]";
    } 
    
}

用户实体:

package com.me.domain;

public class User {
    private int id;
    private int uid;
    private int tid;
    private int statu;
    private String username;
    private String password;
    private String job;

    public int getUid() {
        return uid;
    }

    public void setUid(int uid) {
        this.uid = uid;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getTid() {
        return tid;
    }

    public void setTid(int tid) {
        this.tid = tid;
    }

    public int getStatu() {
        return statu;
    }

    public void setStatu(int statu) {
        this.statu = statu;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }

    @Override
    public String toString() {
        return "User [id=" + id + ", tid=" + tid + ", statu=" + statu + ", username=" + username + ", password="
                + password + ", job=" + job + "]";
    }

}

公文servlet

package com.me.servlet;

import java.io.IOException;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.me.dao.DocDao;
import com.me.domain.Doc;
import com.me.domain.User;

@WebServlet("/docflow")
public class DocFlowServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public DocFlowServlet() {
        super();
    }
    DocDao docdao =new DocDao();
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        String method = request.getParameter("method");
        System.out.println(method);
        if(method.equals("to_office")) {
            try {
                to_office(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("officelist")) {
            try {
                officelist(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("to_next")) {
            try {
                to_next(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("deletedoc")) {
            try {
                deletedoc(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("firstcheck")) {
            try {
                firstcheck(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("firstcheck2")) {
            try {
                firstcheck2(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("firstcheck3")) {
            try {
                firstcheck3(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("secondcheck")) {
            try {
                secondcheck(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("secondcheck2")) {
            try {
                secondcheck2(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("secondcheck3")) {
            try {
                secondcheck3(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("docinfo")) {
            try {
                docinfo(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("sent_to_down")) {
            try {
                sent_to_down(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("sign")) {
            try {
                sign(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("unsign")) {
            try {
                unsign(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("audit")) {
            try {
                audit(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("unaudit")) {
            try {
                unaudit(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("audit2")) {
            try {
                audit2(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else  if(method.equals("unaudit2")) {
            try {
                unaudit2(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    
    private void unaudit2(HttpServletRequest request, HttpServletResponse response) throws SQLException, ServletException, IOException {
        List<Doc> doclist =docdao.unaudit2();
        request.setAttribute("doclist", doclist);
        System.out.println(doclist.isEmpty());
        if(!doclist.isEmpty()) {
            request.getRequestDispatcher("firstcheck.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("firstcheck.jsp").forward(request, response);
        }
    }

    private void audit2(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        List<Doc> doclist =docdao.audit2();
        request.setAttribute("doclist", doclist);
        System.out.println(doclist.isEmpty());
        if(!doclist.isEmpty()) {
            request.getRequestDispatcher("firstcheck.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("firstcheck.jsp").forward(request, response);
        }
    }

    private void unaudit(HttpServletRequest request, HttpServletResponse response) throws SQLException, ServletException, IOException {
        List<Doc> doclist =docdao.unaudit();
        request.setAttribute("doclist", doclist);
        System.out.println(doclist.isEmpty());
        if(!doclist.isEmpty()) {
            request.getRequestDispatcher("firstcheck.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("firstcheck.jsp").forward(request, response);
        }
    }

    private void audit(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        List<Doc> doclist =docdao.audit();
        request.setAttribute("doclist", doclist);
        System.out.println(doclist.isEmpty());
        if(!doclist.isEmpty()) {
            request.getRequestDispatcher("firstcheck.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("firstcheck.jsp").forward(request, response);
        }
    }

    private void unsign(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        User user = (User) request.getSession().getAttribute("who");
        String job = user.getJob();
        List<Doc> doclist = docdao.unsign(job);
        request.setAttribute("doclist", doclist);
        if(!doclist.isEmpty()) {
            request.getRequestDispatcher("department.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("department.jsp").forward(request, response);
        }
    }
    private void sign(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        User user = (User) request.getSession().getAttribute("who");
        String job = user.getJob();
        List<Doc> doclist = docdao.sign(job);
        request.setAttribute("doclist", doclist);
        if(!doclist.isEmpty()) {
            request.getRequestDispatcher("department.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("department.jsp").forward(request, response);
        }
    }

    private void sent_to_down(HttpServletRequest request, HttpServletResponse response) throws  SQLException, ServletException, IOException {
        String id_str = request.getParameter("id");
        int id=Integer.parseInt(id_str);
        boolean f=docdao.sent_to_down(id);
        response.getWriter().write("{"f":"+f+"}");
    }

    private void docinfo(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        String id_str = request.getParameter("id");
        int id=Integer.parseInt(id_str);
        Doc doc=docdao.docinfo(id);
        request.setAttribute("doc", doc);
        if(doc!=null) {
            request.getRequestDispatcher("docinfo.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("docinfo.jsp").forward(request, response);
        }
    }

    private void secondcheck3(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        String id_str = request.getParameter("id");
        int id=Integer.parseInt(id_str);
        String secondcheck = request.getParameter("secondcheck");
        String check = request.getParameter("check");
        boolean f=false;
        if(check.equals("yes")) {
            f=docdao.secondcheck3(id,secondcheck);
        }else {
            f=docdao.secondcheck4(id,secondcheck);
        }
        //System.out.println(f+"123");
        response.getWriter().write("{"f":"+f+"}");
        
    }

    private void secondcheck2(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        String id_str = request.getParameter("id");
        int id=Integer.parseInt(id_str);
        Doc doc=docdao.secondcheck2(id);
        request.setAttribute("doc", doc);
        if(doc!=null) {
            request.getRequestDispatcher("secondcheck2.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("secondcheck2.jsp").forward(request, response);
        }
        
    }

    private void secondcheck(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        List<Doc> doclist =docdao.secondcheck();
        request.setAttribute("doclist", doclist);
        System.out.println(doclist.isEmpty());
        if(!doclist.isEmpty()) {
            request.getRequestDispatcher("secondcheck.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("secondcheck.jsp").forward(request, response);
        }
    }

    private void firstcheck3(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        System.out.println(123456);
        String id_str = request.getParameter("id");
        int id=Integer.parseInt(id_str);
        String firstcheck = request.getParameter("firstcheck");
        String check = request.getParameter("check");
        boolean f=false;
        if(check.equals("yes")) {
            f=docdao.firstcheck3(id,firstcheck);
        }else {
            f=docdao.firstcheck4(id,firstcheck);
        }
        System.out.println(f+"123");
        response.getWriter().write("{"f":"+f+"}");
    }

    private void firstcheck2(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        String id_str = request.getParameter("id");
        int id=Integer.parseInt(id_str);
        Doc doc=docdao.firstcheck2(id);
        request.setAttribute("doc", doc);
        if(doc!=null) {
            request.getRequestDispatcher("firstcheck2.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("firstcheck2.jsp").forward(request, response);
        }
    }

    private void firstcheck(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        List<Doc> doclist =docdao.firstchenk();
        request.setAttribute("doclist", doclist);
        System.out.println(doclist.isEmpty());
        if(!doclist.isEmpty()) {
            request.getRequestDispatcher("firstcheck.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("firstcheck.jsp").forward(request, response);
        }
    }

    private void deletedoc(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        String id_str = request.getParameter("id");
        int id=Integer.parseInt(id_str);
        boolean f=docdao.deletedoc(id);
        response.getWriter().write("{"f":"+f+"}");
    }

    private void to_next(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        String status_str = request.getParameter("status");
        int status= Integer.parseInt(status_str);
        int status_t=0;
        String id_str = request.getParameter("id");
        int id=Integer.parseInt(id_str);
        String owner = request.getParameter("owner");
        String current="";
        switch (status) {
        case 1:
            if (owner.equals("销售部门")) {
                current="销售副厂长";
            } else if (owner.equals("财务部门")) {
                current="财务副厂长";
            } else {
                current="生产副厂长";
            }
            status_t=2;
            break;
        case 3:
            current="厂长";
            status_t=4;
            break;
        case 5:
            if (owner.equals("销售部门")) {
                current="销售副厂长";
            } else if (owner.equals("财务部门")) {
                current="财务副厂长";
            } else {
                current="生产副厂长";
            }
            status_t=10;
            break;
        case 11:
            current=owner;
            status_t=6;
            break;
        }
        boolean f= docdao.to_fu(id,current,status_t);
        response.getWriter().write("{"f":"+f+"}");

    }

    private void officelist(HttpServletRequest request, HttpServletResponse response)throws  SQLException, ServletException, IOException {
        List<Doc> doclist =docdao.officelist();
        request.setAttribute("doclist", doclist);
        if(!doclist.isEmpty()) {
            request.getRequestDispatcher("docflow_office.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("docflow_office.jsp").forward(request, response);
        }
    }

    private void to_office(HttpServletRequest request, HttpServletResponse response)throws  SQLException, IOException {
        Doc doc=new Doc();
        String current="办公室";
        User user = (User) request.getSession().getAttribute("who");
        String title = request.getParameter("title");
        String content = request.getParameter("content");
        Date date = new Date();
        SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String time=dateFormat.format(date).toString();
        doc.setContent(content);
        doc.setTitle(title);
        doc.setTime(time);
        doc.setCurrent(current);
        doc.setStatus(1);
        doc.setOwner(user.getJob());
        doc.setDeletestatus(0);
        boolean f = docdao.create(doc);
        response.getWriter().write("{"f":"+f+"}");
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    }

}

用户servlet

package com.me.servlet;

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.me.dao.UserDao;
import com.me.domain.Quan;
import com.me.domain.User;

@WebServlet("/user")
public class UserServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    public UserServlet() {
        super();
    }
    UserDao userdao =new UserDao();
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
        request.setCharacterEncoding("UTF-8");
        String method = request.getParameter("method");
        if(method.equals("login")) {
            try {
                login(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } else if(method.equals("function")) {
            try {
                function(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    private void function(HttpServletRequest request, HttpServletResponse response) throws  SQLException, ServletException, IOException{
        User user = (User) request.getSession().getAttribute("who");
        List<Quan> quan_list = userdao.function(user);
        request.setAttribute("quan_list", quan_list);
        if(!quan_list.isEmpty()) {
            System.out.println(quan_list.isEmpty());
            request.getRequestDispatcher("function.jsp").forward(request, response);;
        }else {
            request.getRequestDispatcher("function.jsp").forward(request, response);;
            
        }
    }

    private void login(HttpServletRequest request, HttpServletResponse response) throws IOException, SQLException, ServletException {
        User user= new User();
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        user.setUsername(username);
        user.setPassword(password);
        user=userdao.login(user);
        
        request.getSession().setAttribute("who", user);
        if(user!=null) {
            System.out.println(user.toString());
            request.getRequestDispatcher("user?method=function").forward(request, response);;
        }else {
            request.getRequestDispatcher("index.jsp").forward(request, response);;
        }
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

}

管理servlet

package com.me.servlet;

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import com.me.dao.UserDao;
import com.me.domain.Quan;
import com.me.domain.User;

@WebServlet("/manage")
public class ManageServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    public ManageServlet() {
        super();
    }
    UserDao userdao =new UserDao();
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        String method = request.getParameter("method");
        System.out.println(method);
        if(method.equals("userlist")) {
            try {
                userlist(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else if(method.equals("query")) {
            try {
                query(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else if(method.equals("add")) {
            try {
                add(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else if(method.equals("stop")) {
            try {
                stop(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else if(method.equals("start")) {
            try {
                start(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else if(method.equals("delete")) {
            try {
                delete(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else if(method.equals("change")) {
            try {
                change(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else if(method.equals("change2")) {
            try {
                change2(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else if(method.equals("changepassword")) {
            try {
                changepassword(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else if(method.equals("juelist")) {
            try {
                juelist(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }else if(method.equals("bianji")) {
            try {
                bianji(request,response);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    private void bianji(HttpServletRequest request, HttpServletResponse response)throws SQLException, ServletException, IOException {
        String uid_str = request.getParameter("uid");
        int uid =Integer.parseInt(uid_str);
        User user = userdao.query(uid);
        List<Quan> quanlist = userdao.function(user);
        request.setAttribute("user", user);
        request.setAttribute("quanlist", quanlist);
        if(!quanlist.isEmpty()) {
            request.getRequestDispatcher("quan_bianji.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("index.jsp").forward(request, response);
        }
    }

    private void juelist(HttpServletRequest request, HttpServletResponse response)throws SQLException, ServletException, IOException {
        List<User> userlist=userdao.userlist();
        request.setAttribute("userlist", userlist);
        if(!userlist.isEmpty()) {
            request.getRequestDispatcher("juemanage.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("index.jsp").forward(request, response);
        }
    }

    private void changepassword(HttpServletRequest request, HttpServletResponse response)throws SQLException, ServletException, IOException {
        User user = (User) request.getSession().getAttribute("who");
        int uid = user.getUid();
        String before = request.getParameter("before");
        String password = request.getParameter("password");
        boolean f= userdao.changepassword(uid,before,password);
        if(f) {
            request.getRequestDispatcher("manage?method=userlist").forward(request, response);
        }else {
            request.getRequestDispatcher("manage?method=userlist").forward(request, response);
        }
    }


    private void change2(HttpServletRequest request, HttpServletResponse response)throws SQLException, ServletException, IOException {
        User user =new User();
        user.setUsername(request.getParameter("username"));
        user.setPassword(request.getParameter("password"));
        user.setJob(request.getParameter("job"));
        String statu_str = request.getParameter("statu");
        int statu=Integer.parseInt(statu_str);
        user.setStatu(statu);
        boolean f=userdao.change2(user);
        if(f) {
            request.getRequestDispatcher("manage?method=userlist").forward(request, response);
        }else {
            request.getRequestDispatcher("manage?method=userlist").forward(request, response);
        }
    }

    private void change(HttpServletRequest request, HttpServletResponse response)throws SQLException, ServletException, IOException {
        String uid_str = request.getParameter("uid");
        //System.out.println(uid_str);
        int uid =Integer.parseInt(uid_str);
        User user = userdao.query(uid);
        List<Quan> quanlist = userdao.function(user);
        request.setAttribute("user", user);
        request.setAttribute("quanlist", quanlist);
        if(!quanlist.isEmpty()) {
            request.getRequestDispatcher("change_user.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("change_user.jsp").forward(request, response);
        }
    }

    private void delete(HttpServletRequest request, HttpServletResponse response) throws SQLException, ServletException, IOException {
        String uid_str = request.getParameter("uid");
        int uid=Integer.parseInt(uid_str);
        boolean f=userdao.delete(uid);
        response.getWriter().write("{"f":"+f+"}");
    }

    private void start(HttpServletRequest request, HttpServletResponse response)throws SQLException, ServletException, IOException {
        String uid_str = request.getParameter("uid");
        int uid=Integer.parseInt(uid_str);
        boolean f=userdao.start(uid);
        response.getWriter().write("{"f":"+f+"}");
    }

    private void stop(HttpServletRequest request, HttpServletResponse response)throws SQLException, ServletException, IOException {
        String uid_str = request.getParameter("uid");
        int uid=Integer.parseInt(uid_str);
        boolean f=userdao.stop(uid);
        response.getWriter().write("{"f":"+f+"}");
    }

    private void add(HttpServletRequest request, HttpServletResponse response)throws SQLException, ServletException, IOException {
        User user =new User();
        user.setUsername(request.getParameter("username"));
        user.setPassword(request.getParameter("password"));
        user.setJob(request.getParameter("job"));
        String id_str = request.getParameter("id");
        int id=Integer.parseInt(id_str);
        String tid_str = request.getParameter("tid");
        int tid=Integer.parseInt(tid_str);
        user.setId(id);
        user.setTid(tid);
        boolean f=userdao.add(user);
        if(f) {
            request.getRequestDispatcher("create_user.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("create_user.jsp").forward(request, response);
        }
    }

    private void query(HttpServletRequest request, HttpServletResponse response) throws SQLException, ServletException, IOException {
        String uid_str = request.getParameter("uid");
        int uid =Integer.parseInt(uid_str);
        User user = userdao.query(uid);
        List<Quan> quanlist = userdao.function(user);
        request.setAttribute("user", user);
        request.setAttribute("quanlist", quanlist);
        if(!quanlist.isEmpty()) {
            request.getRequestDispatcher("userinfo.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("userinfo.jsp").forward(request, response);
        }
    }

    private void userlist(HttpServletRequest request, HttpServletResponse response) throws SQLException, ServletException, IOException {
        List<User> userlist=userdao.userlist();
        request.setAttribute("userlist", userlist);
        if(!userlist.isEmpty()) {
            request.getRequestDispatcher("usermanage.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("usermanage.jsp").forward(request, response);
        }
    }
    

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

}

公文dao

package com.me.dao;

import java.sql.SQLException;
import java.util.List;


import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.me.domain.Doc;
import com.me.utils.DBUtils;

public class DocDao {

    public boolean create(Doc doc) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "insert into doc_list(title,owner,current,time,status,deletestatus,content) values(?,?,?,?,?,?,?)";
        int update = qr.update(sql,doc.getTitle(),doc.getOwner(),doc.getCurrent(),doc.getTime()
                ,doc.getStatus(),doc.getDeletestatus(),doc.getContent());
        if(update>0) {
            return true;
        }else {
            return false;
        }
    }

    public List<Doc> officelist() throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where deletestatus = 0";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class));
        return list;
    }

    public boolean to_fu(int id,String current,int status_t) throws SQLException {
        QueryRunner qr =new QueryRunner(DBUtils.getDataSource());
        String sql="update doc_list set status=?,current=?  where id=? ";
        int n = qr.update(sql, status_t , current, id);
        //System.out.println(n);
        if (n > 0) {
            return true;
        } else {
            return false;
        }
    }

    public boolean deletedoc(int id) throws SQLException {
        QueryRunner qr =new QueryRunner(DBUtils.getDataSource());
        String sql="update doc_list set deletestatus=1  where id=? ";
        int n = qr.update(sql, id);
        //System.out.println(n);
        if (n > 0) {
            return true;
        } else {
            return false;
        }
    }

    public List<Doc> firstchenk() throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where ( status=2 or status = 10 ) and deletestatus = 0 ";
//        String sql = "select * from doc_list where ( status=2 or status = 10 ) and deletestatus = 0 and current = ?";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class));
        return list;
    }

    public Doc firstcheck2(int id) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where status=2 and deletestatus = 0 and id = ?";
        Doc query = qr.query(sql, new BeanHandler<Doc>(Doc.class),id);
        return query;
    }

    public boolean firstcheck3(int id, String firstcheck) throws SQLException {
        QueryRunner qr =new QueryRunner(DBUtils.getDataSource());
        String sql="update doc_list set firstcheck=? , status= ? , current=? where id=? ";
        int n = qr.update(sql, firstcheck,3,"办公室",id);
        //System.out.println(n+"aa!");
        if (n > 0) {
            return true;
        } else {
            return false;
        }
    }
    
    public boolean firstcheck4(int id, String firstcheck) throws SQLException {
        QueryRunner qr =new QueryRunner(DBUtils.getDataSource());
        String sql="update doc_list set firstcheck=? ,status= 8 ,current='办公室' where id=? ";
        int n = qr.update(sql, firstcheck,id);
        //System.out.println(n);
        if (n > 0) {
            return true;
        } else {
            return false;
        }
    }

    public List<Doc> secondcheck() throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where status=4 and deletestatus = 0 ";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class));
        return list;
    }
    public Doc secondcheck2(int id) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where status=4 and deletestatus = 0 and id = ?";
        Doc query = qr.query(sql, new BeanHandler<Doc>(Doc.class),id);
        return query;
    }
    public boolean secondcheck3(int id, String secondcheck) throws SQLException {
        QueryRunner qr =new QueryRunner(DBUtils.getDataSource());
        String sql="update doc_list set secondcheck=? , status= ? , current=? where id=? ";
        int n = qr.update(sql,secondcheck,5,"办公室",id);
        //System.out.println(n+"aa!");
        if (n > 0) {
            return true;
        } else {
            return false;
        }
    }
    
    public boolean secondcheck4(int id, String secondcheck) throws SQLException {
        QueryRunner qr =new QueryRunner(DBUtils.getDataSource());
        String sql="update doc_list set secondcheck=? ,status= 9 ,current='办公室' where id=? ";
        int n = qr.update(sql, secondcheck,id);
        //System.out.println(n);
        if (n > 0) {
            return true;
        } else {
            return false;
        }
    }

    public Doc docinfo(int id) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where deletestatus = 0 and id = ?";
        Doc query = qr.query(sql, new BeanHandler<Doc>(Doc.class),id);
        return query;
    }

    public boolean sent_to_down(int id) throws SQLException {
        QueryRunner qr =new QueryRunner(DBUtils.getDataSource());
        String sql="update doc_list set status=?,current=?  where id=? ";
        int n = qr.update(sql, 11 , "办公室", id);
        //System.out.println(n);
        if (n > 0) {
            return true;
        } else {
            return false;
        }
    }

    public List<Doc> sign(String job) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where status=7 and deletestatus = 0 and current = ?";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class),job);
        return list;
    }
    public List<Doc> unsign(String job) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where status != 7 and deletestatus = 0 and owner = ?";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class),job);
        return list;
    }

    public List<Doc> unaudit() throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where ( status=1 or  status=2 ) and deletestatus = 0 ";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class));
        return list;
    }
    public List<Doc> audit() throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where  status !=1 and  status !=2  and deletestatus = 0 ";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class));
        return list;
    }
    public List<Doc> unaudit2() throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where status<5 and status =8 and deletestatus = 0 ";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class));
        return list;
    }
    public List<Doc> audit2() throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where status>4 and status !=8 and deletestatus = 0 ";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class));
        return list;
    }

    public List<Doc> lookall() throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list ";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class));
        return list;
    }

    public List<Doc> querytime(String from, String to) throws SQLException {
        
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where time >= ? and time <= ?";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class),from,to);
        return list;
    }

    public List<Doc> querybyowner(String tiaojian) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where owner = ?";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class),tiaojian);
        return list;
    }

    public List<Doc> querybycurrent(String tiaojian) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where current = ?";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class),tiaojian);
        return list;
    }

    public List<Doc> querybystatus(String tiaojian) throws SQLException {
        int status =Integer.parseInt(tiaojian);
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where status = ?";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class),status);
        return list;
    }

    public List<Doc> querybytitle(String tiaojian) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from doc_list where title = ?";
        List<Doc> list = qr.query(sql, new BeanListHandler<Doc>(Doc.class),tiaojian);
        return list;
    }


}

用户dao

package com.me.dao;

import java.sql.SQLException;
import java.util.List;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.me.domain.Quan;
import com.me.domain.User;
import com.me.utils.DBUtils;

public class UserDao {

    public User login(User user) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from user where username=? and password=? and statu = 1";
        User user01 = qr.query(sql, new BeanHandler<User>(User.class), user.getUsername(), user.getPassword());
        return user01;
    }

    public List<Quan> function(User user) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from quan01 where id=?";
        List<Quan> query = qr.query(sql, new BeanListHandler<Quan>(Quan.class), user.getId());
        return query;
    }

    public List<User> userlist() throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from user ";
        List<User> query = qr.query(sql, new BeanListHandler<User>(User.class));
        return query;
    }

    public User query(int uid ) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "select * from user where uid = ? ";
        User user01 = qr.query(sql, new BeanHandler<User>(User.class), uid);
        return user01;
    }

    public boolean add(User user) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "insert into user (id,password,username,tid,statu,job) values(?,?,?,?,?,?)";
        int update = qr.update(sql,user.getId(),user.getPassword(),user.getUsername(),user.getTid(),1,user.getJob());
        if(update>0) {
            return true;
        }else {
            return false;
        }
    }

    public boolean stop(int uid) throws SQLException {
        QueryRunner qr =new QueryRunner(DBUtils.getDataSource());
        String sql="update user set statu = 0   where uid=? ";
        int n = qr.update(sql,uid);
        if (n > 0) {
            return true;
        } else {
            return false;
        }
    }
    public boolean start(int uid) throws SQLException {
        QueryRunner qr =new QueryRunner(DBUtils.getDataSource());
        String sql="update user set statu = 1   where uid=? ";
        int n = qr.update(sql,uid);
        if (n > 0) {
            return true;
        } else {
            return false;
        }
    }

    public boolean delete(int uid) throws SQLException {
        QueryRunner qr =new QueryRunner(DBUtils.getDataSource());
        String sql="delete from user  where uid=? ";
        int n = qr.update(sql,uid);
        if (n > 0) {
            return true;
        } else {
            return false;
        }
    }

    public boolean change2(User user) throws SQLException {
        QueryRunner qr =new QueryRunner(DBUtils.getDataSource());
        String sql="update user set password = ? , job=? , statu=?   where username=? ";
        int n = qr.update(sql,user.getPassword(),user.getJob(),user.getStatu(),user.getUsername());
        if (n > 0) {
            return true;
        } else {
            return false;
        }
    }

    public User changepassword(int uid) throws SQLException {
        QueryRunner qr = new QueryRunner(DBUtils.getDataSource());
        String sql = "update user set password = ? where uid = ? ";
        User user01 = qr.query(sql, new BeanHandler<User>(User.class), uid);
        return user01;
    }

    public boolean changepassword(int uid, String before, String password) throws SQLException {
        QueryRunner qr =new QueryRunner(DBUtils.getDataSource());
        String sql="update user set password = ? where uid=? and password=?";
        int n = qr.update(sql,password,before,uid);
        if (n > 0) {
            return true;
        } else {
            return false;
        }
    }

}
原文地址:https://www.cnblogs.com/20183544-wangzhengshuai/p/12014033.html