返回顶部

一缕半夏微光

温柔半两,从容一生

导航

期刊论文在线投稿审稿系统⑤(总编功能页)

一、功能

二、效果如下

三、代码如下

ChiefEditor.jsp

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html>
 4 <html>
 5 <head>
 6 <meta charset="UTF-8">
 7 <title>总编功能页</title>
 8 <link rel="stylesheet" href=".//layui/css/layui.css" media="all">
 9 <script src=".//layui/layui.all.js"></script>
10 <script src=".//layui/layui.js"></script>
11 <script type="text/javascript">
12     //JavaScript代码区域
13     layui.use('element', function() {
14         var element = layui.element;
15     });
16 </script>
17 </head>
18 <body class="layui-layout-body">
19 
20     <div class="layui-layout layui-layout-admin">
21         <div class="layui-header">
22             <div class="layui-logo">
23                 <%
24                 String identity = (String) session.getAttribute("identity");
25                 out.print(identity);
26                 %>
27                 功能页欢迎
28                 <%
29                 String username = (String) session.getAttribute("username");
30                 out.print(username);
31                 %>
32             </div>
33             <!-- 水平导航 -->
34             <ul class="layui-nav layui-layout-right">
35                 <li class="layui-nav-item "><a href="index.jsp">退出</a></li>
36             </ul>
37         </div>
38 
39         <div class="layui-side layui-bg-black">
40             <div class="layui-side-scroll">
41                 <!-- 左侧导航 -->
42                 <ul class="layui-nav layui-nav-tree">
43                     <li class="layui-nav-item"><a
44                         href="ChiefServlet?method=ChiefEditor_gaojianqianfa"
45                         target="frame">稿件签发</a></li>
46                     <li class="layui-nav-item"><a
47                         href="ChiefEditor_chaxungaojian.jsp" target="frame">查询稿件</a></li>
48                     <li class="layui-nav-item"><a
49                         href="ChiefServlet?method=ChiefEditor_chehuigaojian"
50                         target="frame">撤回稿件</a></li>
51                 </ul>
52             </div>
53         </div>
54         <div class="layui-body">
55             <!-- 内容主体区域 -->
56             <iframe name="frame" width="100%" height="100%"
57                 style="border: 1px solid #CCC;"></iframe>
58         </div>
59         <div>
60             <div>
61                 <input type="text" id="date" />
62             </div>
63         </div>
64     </div>
65 </body>
66 </html>

ChiefEditor_gaojianqianfa.jsp

 1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 2 <%@ page language="java" contentType="text/html; charset=UTF-8"
 3     pageEncoding="UTF-8"%>
 4 <!DOCTYPE html>
 5 <html>
 6 <head>
 7 <meta charset="UTF-8">
 8 <title>稿件签发</title>
 9 <link rel="stylesheet" href=".//layui/css/layui.css" media="all">
10 <script src=".//layui/layui.all.js"></script>
11 <script src=".//layui/layui.js"></script>
12 </head>
13 <body>
14     <table class="layui-table">
15         <thead>
16             <tr>
17                 <th>id</th>
18                 <th>中文标题</th>
19                 <th>审稿人1</th>
20                 <th>审稿人1意见</th>
21                 <th>审稿人2</th>
22                 <th>审稿人2意见</th>
23                 <th>审稿人3</th>
24                 <th>审稿人3意见</th>
25                 <th>操作</th>
26             </tr>
27         </thead>
28         <tbody>
29             <c:forEach items="${list}" var="storysituation" varStatus="status">
30                 <tr>
31                     <td>${ status.index + 1}</td>
32                     <td>${storysituation.ctitle}</td>
33                     <td>${storysituation.name_one_agree}</td>
34                     <td>${storysituation.name_one_opinion}</td>
35                     <td>${storysituation.name_two_agree}</td>
36                     <td>${storysituation.name_two_opinion}</td>
37                     <td>${storysituation.name_three_agree}</td>
38                     <td>${storysituation.name_three_opinion}</td>
39                     <td><button class="layui-btn layui-btn-normal"
40                             onclick="window.location.href='ChiefServlet?method=gaojianqianfa_check&ctitle=${storysituation.ctitle}'">查看详情</button></td>
41                 </tr>
42             </c:forEach>
43         </tbody>
44     </table>
45 </body>
46 </html>

ChiefEditor_gaojianqianfa_check.jsp

 1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 2 <%@ page language="java" contentType="text/html; charset=UTF-8"
 3     pageEncoding="UTF-8"%>
 4 <!DOCTYPE html>
 5 <html>
 6 <head>
 7 <meta charset="UTF-8">
 8 <title>稿件签发</title>
 9 <link rel="stylesheet" href=".//layui/css/layui.css" media="all">
10 <script src=".//layui/layui.all.js"></script>
11 <script src=".//layui/layui.js"></script>
12 </head>
13 <body>
14     <c:forEach items="${list}" var="storysituation">
15         <div>
16             <label>中文标题:</label> <label>${storysituation.ctitle}</label>
17         </div>
18         <div>
19             <label>审签是否同意:</label> <label>${storysituation.shenqianAgree}</label>
20         </div>
21         <div>
22             <label>审签意见:</label> <label>${storysituation.shenqianOpinion}</label>
23         </div>
24         <div>
25             <label>查重结果:</label> <label>${storysituation.chachongResult}</label>
26         </div>
27         <div>
28             <label>审签人1是否同意:</label> <label>${storysituation.name_one_agree}</label>
29         </div>
30         <div>
31             <label>审签人1意见:</label> <label>${storysituation.name_one_opinion}</label>
32         </div>
33         <div>
34             <label>审签人2是否同意:</label> <label>${storysituation.name_two_agree}</label>
35         </div>
36         <div>
37             <label>审签人2意见:</label> <label>${storysituation.name_two_opinion}</label>
38         </div>
39         <div>
40             <label>审签人3是否同意:</label> <label>${storysituation.name_three_agree}</label>
41         </div>
42         <div>
43             <label>审签人3意见:</label> <label>${storysituation.name_three_opinion}</label>
44         </div>
45         <div>
46             <button class="layui-btn layui-btn-normal"
47                 onclick="window.location.href='ChiefServlet?method=gaojianqianfa_checkResult&IsAgree=Agree'">同意签发</button>
48             <button class="layui-btn layui-btn-normal"
49                 onclick="window.location.href='ChiefServlet?method=gaojianqianfa_checkResult&IsAgree=DisAgree'">不同意签发</button>
50         </div>
51     </c:forEach>
52 </body>
53 </html>

ChiefEditor_chehuigaojian.jsp

 1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 2 <%@ page language="java" contentType="text/html; charset=UTF-8"
 3     pageEncoding="UTF-8"%>
 4 <!DOCTYPE html>
 5 <html>
 6 <head>
 7 <meta charset="UTF-8">
 8 <title>撤回稿件</title>
 9 <link rel="stylesheet" href=".//layui/css/layui.css" media="all">
10 <script src=".//layui/layui.all.js"></script>
11 <script src=".//layui/layui.js"></script>
12 </head>
13 <body>
14     <table class="layui-table">
15         <thead>
16             <tr>
17                 <th>id</th>
18                 <th>中文标题</th>
19                 <th>用户意见</th>
20                 <th>操作</th>
21             </tr>
22         </thead>
23         <tbody>
24             <c:forEach items="${list}" var="storysituation" varStatus="status">
25                 <tr>
26                     <td>${ status.index + 1}</td>
27                     <td>${storysituation.ctitle}</td>
28                     <td>${storysituation.user_oppose_opinion}</td>
29                     <td><button class="layui-btn layui-btn-normal"
30                             onclick="window.location.href='ChiefServlet?method=withdraw&ctitle=${storysituation.ctitle}'">撤回</button></td>
31                 </tr>
32             </c:forEach>
33         </tbody>
34     </table>
35 </body>
36 </html>

ChiefEditor_chaxungaojian.jsp

 1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 2 <%@ page language="java" contentType="text/html; charset=UTF-8"
 3     pageEncoding="UTF-8"%>
 4 <!DOCTYPE html>
 5 <html>
 6 <head>
 7 <meta charset="UTF-8">
 8 <title>查询稿件</title>
 9 <link rel="stylesheet" href=".//layui/css/layui.css" media="all">
10 <script src=".//layui/layui.all.js"></script>
11 <script src=".//layui/layui.js"></script>
12 </head>
13 <body>
14     <form class="layui-form" action="ChiefServlet?method=chaxungaojian"
15         method="post">
16         <div class="layui-form-item">
17             <label class="layui-form-label">中文标题</label>
18             <div class="layui-inline">
19                 <input type="text" class="layui-input" name="ctitle">
20             </div>
21         </div>
22         <div class="layui-form-item">
23             <label class="layui-form-label">中文关键字</label>
24             <div class="layui-inline">
25                 <input type="text" class="layui-input" name="ckey">
26             </div>
27         </div>
28         <div class="layui-form-item">
29             <label class="layui-form-label">中文摘要</label>
30             <div class="layui-inline">
31                 <input type="text" class="layui-input" name="cabstract">
32             </div>
33         </div>
34         <div class="layui-form-item">
35             <label class="layui-form-label">作者名称</label>
36             <div class="layui-inline">
37                 <input type="text" class="layui-input" name="name">
38             </div>
39             <div class="layui-inline">
40                 <button class="layui-btn" lay-submit>查询</button>
41             </div>
42         </div>
43     </form>
44     <table class="layui-table">
45         <thead>
46             <tr>
47                 <th>id</th>
48                 <th>中文标题</th>
49                 <th>中文摘要</th>
50                 <th>中文关键字</th>
51                 <th>内容</th>
52                 <th>接收状态</th>
53                 <th>投稿人</th>
54             </tr>
55         </thead>
56         <tbody>
57             <c:forEach items="${list}" var="story" varStatus="status">
58                 <tr>
59                     <td>${ status.index + 1}</td>
60                     <td>${story.ctitle}</td>
61                     <td>${story.cabstract}</td>
62                     <td>${story.ckey}</td>
63                     <td>${story.content}</td>
64                     <td>${story.receiver}</td>
65                     <td>${story.name}</td>
66                 </tr>
67             </c:forEach>
68         </tbody>
69     </table>
70 </body>
71 </html>

ChiefServlet.java(在servlet文件下建立此java文件)

  1 package servlet;
  2 
  3 import java.io.IOException;
  4 import java.util.List;
  5 
  6 import javax.servlet.ServletException;
  7 import javax.servlet.annotation.WebServlet;
  8 import javax.servlet.http.HttpServlet;
  9 import javax.servlet.http.HttpServletRequest;
 10 import javax.servlet.http.HttpServletResponse;
 11 import javax.servlet.http.HttpSession;
 12 import javax.swing.JOptionPane;
 13 
 14 import dao.ChiefDao;
 15 import util.Story;
 16 import util.StorySituation;
 17 
 18 /**
 19  * Servlet implementation class ChiefServlet
 20  */
 21 @WebServlet("/ChiefServlet")
 22 public class ChiefServlet extends HttpServlet {
 23     private static final long serialVersionUID = 1L;
 24 
 25     /**
 26      * @see HttpServlet#HttpServlet()
 27      */
 28     public ChiefServlet() {
 29         super();
 30         // TODO Auto-generated constructor stub
 31     }
 32 
 33     ChiefDao dao = new ChiefDao();
 34 
 35     /**
 36      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
 37      *      response)
 38      */
 39     protected void doGet(HttpServletRequest request, HttpServletResponse response)
 40             throws ServletException, IOException {
 41         // TODO Auto-generated method stub
 42         // response.getWriter().append("Served at: ").append(request.getContextPath());
 43         doPost(request, response);
 44     }
 45 
 46     /**
 47      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
 48      *      response)
 49      */
 50     protected void doPost(HttpServletRequest request, HttpServletResponse response)
 51             throws ServletException, IOException {
 52         // TODO Auto-generated method stub
 53         // doGet(request, response);
 54 
 55         response.setCharacterEncoding("UTF-8");
 56         request.setCharacterEncoding("UTF-8");
 57         System.out.println("进入ChiefServlet");
 58         String method = request.getParameter("method");
 59         System.out.println(method);
 60         if ("ChiefEditor_gaojianqianfa".equals(method)) {
 61             ChiefEditor_gaojianqianfa(request, response);
 62         } else if ("gaojianqianfa_check".equals(method)) {
 63             gaojianqianfa_check(request, response);
 64         } else if ("gaojianqianfa_checkResult".equals(method)) {
 65             gaojianqianfa_checkResult(request, response);
 66         } else if ("ChiefEditor_chehuigaojian".equals(method)) {
 67             ChiefEditor_chehuigaojian(request, response);
 68         } else if ("withdraw".equals(method)) {
 69             withdraw(request, response);
 70         } else if ("chaxungaojian".equals(method)) {
 71             chaxungaojian(request, response);// 查询稿件
 72         }
 73     }
 74 
 75     public void ChiefEditor_gaojianqianfa(HttpServletRequest request, HttpServletResponse response)
 76             throws ServletException, IOException {
 77         response.setCharacterEncoding("UTF-8");
 78         request.setCharacterEncoding("UTF-8");
 79 
 80         List<StorySituation> list = dao.gaojianqianfa();
 81         request.setAttribute("list", list);
 82         request.getRequestDispatcher("ChiefEditor_gaojianqianfa.jsp").forward(request, response);
 83 
 84     }
 85 
 86     public void gaojianqianfa_check(HttpServletRequest request, HttpServletResponse response)
 87             throws ServletException, IOException {
 88         response.setCharacterEncoding("UTF-8");
 89         request.setCharacterEncoding("UTF-8");
 90 
 91         String ctitle = request.getParameter("ctitle");
 92 
 93         // 使用request对象的getSession()获取session,如果session不存在则创建一个
 94         HttpSession session = request.getSession();
 95         // 将数据存储到session中
 96         session.setAttribute("ctitle", ctitle);
 97 
 98         List<StorySituation> list = dao.gaojianqianfa_check(ctitle);
 99         request.setAttribute("list", list);
100         request.getRequestDispatcher("ChiefEditor_gaojianqianfa_check.jsp").forward(request, response);
101 
102     }
103 
104     public void gaojianqianfa_checkResult(HttpServletRequest request, HttpServletResponse response)
105             throws ServletException, IOException {
106         response.setCharacterEncoding("UTF-8");
107         request.setCharacterEncoding("UTF-8");
108 
109         String IsAgree = request.getParameter("IsAgree");
110 
111         // 使用request对象的getSession()获取session,如果session不存在则创建一个
112         HttpSession session = request.getSession();
113         // 将数据取出
114         String ctitle = (String) session.getAttribute("ctitle");
115 
116         if (dao.gaojianqianfa_checkResult(ctitle, IsAgree)) {
117             request.getRequestDispatcher("ChiefServlet?method=ChiefEditor_gaojianqianfa").forward(request, response);
118         } else {
119             request.getRequestDispatcher("TestFail.jsp").forward(request, response);
120         }
121 
122     }
123 
124     public void ChiefEditor_chehuigaojian(HttpServletRequest request, HttpServletResponse response)
125             throws ServletException, IOException {
126         response.setCharacterEncoding("UTF-8");
127         request.setCharacterEncoding("UTF-8");
128 
129         List<StorySituation> list = dao.chehuigaojian();
130         request.setAttribute("list", list);
131         request.getRequestDispatcher("ChiefEditor_chehuigaojian.jsp").forward(request, response);
132 
133     }
134 
135     public void withdraw(HttpServletRequest request, HttpServletResponse response)
136             throws ServletException, IOException {
137         response.setCharacterEncoding("UTF-8");
138         request.setCharacterEncoding("UTF-8");
139 
140         String ctitle = request.getParameter("ctitle");
141         if (dao.withdraw(ctitle)) {
142             JOptionPane.showMessageDialog(null, "撤回成功", "success", JOptionPane.PLAIN_MESSAGE);
143             request.getRequestDispatcher("ChiefServlet?method=ChiefEditor_chehuigaojian").forward(request, response);
144         } else {
145             request.getRequestDispatcher("TestFail.jsp").forward(request, response);
146         }
147 
148     }
149 
150     public void chaxungaojian(HttpServletRequest request, HttpServletResponse response)
151             throws ServletException, IOException {
152         response.setCharacterEncoding("UTF-8");
153         request.setCharacterEncoding("UTF-8");
154 
155         String ctitle = request.getParameter("ctitle");
156         String ckey = request.getParameter("ckey");
157         String cabstract = request.getParameter("cabstract");
158         String name = request.getParameter("name");
159 
160         System.out.println(ctitle + "," + ckey + "," + cabstract + "," + name);
161 
162         List<Story> list = dao.chaxungaojian(ctitle, ckey, cabstract, name);
163         request.setAttribute("list", list);
164         request.getRequestDispatcher("ChiefEditor_chaxungaojian.jsp").forward(request, response);
165 
166     }
167 }

ChiefServletDao.java(在dao文件下建立此java文件)

  1 package dao;
  2 
  3 import java.sql.Connection;
  4 import java.sql.PreparedStatement;
  5 import java.sql.ResultSet;
  6 import java.text.SimpleDateFormat;
  7 import java.util.ArrayList;
  8 import java.util.Date;
  9 import java.util.List;
 10 
 11 import databse.Database;
 12 import util.Story;
 13 import util.StorySituation;
 14 
 15 public class ChiefDao {
 16     /**
 17      * 稿件签发
 18      * @return
 19      */
 20     public List<StorySituation> gaojianqianfa() {
 21         List<StorySituation> list = new ArrayList<>();
 22         Connection conn = null;
 23         ResultSet rs = null;
 24         PreparedStatement pstm = null;
 25         StorySituation storySituation = null;
 26         try {
 27             conn = Database.getConnection();
 28             String sql = "select * from storySituation where receiver=?";
 29             pstm = conn.prepareStatement(sql);
 30             pstm.setString(1, "稿件评审已通过");
 31             rs = pstm.executeQuery();
 32             while (rs.next()) {
 33                 String ctitle = rs.getString("ctitle");
 34                 String shenqianAgree = rs.getString("shenqianAgree");
 35                 String shenqianOpinion = rs.getString("shenqianOpinion");
 36                 String chachongResult = rs.getString("chachongResult");
 37                 String name_one=rs.getString("name_one");
 38                 String name_one_agree = rs.getString("name_one_agree");
 39                 String name_one_opinion = rs.getString("name_one_opinion");
 40                 String name_two=rs.getString("name_two");
 41                 String name_two_agree = rs.getString("name_two_agree");
 42                 String name_two_opinion = rs.getString("name_two_opinion");
 43                 String name_three=rs.getString("name_three");
 44                 String name_three_agree = rs.getString("name_three_agree");
 45                 String name_three_opinion = rs.getString("name_three_opinion");
 46                 storySituation = new StorySituation(ctitle, shenqianAgree, shenqianOpinion,chachongResult,name_one, name_one_agree,name_one_opinion, name_two, name_two_agree,name_two_opinion,name_three,name_three_agree,name_three_opinion);
 47                 list.add(storySituation);
 48             }
 49         } catch (Exception e) {
 50             e.printStackTrace();
 51         } finally {
 52             Database.close(conn, pstm, rs);
 53         }
 54         return list;
 55     }
 56     public List<StorySituation> gaojianqianfa_check(String ctitle) {
 57         List<StorySituation> list = new ArrayList<>();
 58         Connection conn = null;
 59         ResultSet rs = null;
 60         PreparedStatement pstm = null;
 61         StorySituation storySituation = null;
 62         try {
 63             conn = Database.getConnection();
 64             String sql = "select * from storySituation where ctitle=?";
 65             pstm = conn.prepareStatement(sql);
 66             pstm.setString(1, ctitle);
 67             rs = pstm.executeQuery();
 68             while (rs.next()) {
 69                 String ctitlee = rs.getString("ctitle");
 70                 String shenqianAgree = rs.getString("shenqianAgree");
 71                 String shenqianOpinion = rs.getString("shenqianOpinion");
 72                 String chachongResult = rs.getString("chachongResult");
 73                 String name_one=rs.getString("name_one");
 74                 String name_one_agree = rs.getString("name_one_agree");
 75                 String name_one_opinion = rs.getString("name_one_opinion");
 76                 String name_two=rs.getString("name_two");
 77                 String name_two_agree = rs.getString("name_two_agree");
 78                 String name_two_opinion = rs.getString("name_two_opinion");
 79                 String name_three=rs.getString("name_three");
 80                 String name_three_agree = rs.getString("name_three_agree");
 81                 String name_three_opinion = rs.getString("name_three_opinion");
 82                 storySituation = new StorySituation(ctitlee, shenqianAgree, shenqianOpinion,chachongResult,name_one, name_one_agree,name_one_opinion, name_two, name_two_agree,name_two_opinion,name_three,name_three_agree,name_three_opinion);
 83                 list.add(storySituation);
 84             }
 85         } catch (Exception e) {
 86             e.printStackTrace();
 87         } finally {
 88             Database.close(conn, pstm, rs);
 89         }
 90         return list;
 91     }
 92     public boolean gaojianqianfa_checkResult(String ctitle,String IsAgree) {
 93         Connection conn = null;
 94         PreparedStatement pstm = null;
 95         PreparedStatement pstm1 = null;
 96         boolean judge = false;
 97         String receiver="已签发";
 98         try {
 99             if(IsAgree.equals("DisAgree")) {
100                 receiver="退回稿件";
101             }
102             conn = Database.getConnection();
103             //稿件签发后,自动获取签发日期
104             SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
105             System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
106             String sql = "update story set receiver=?,time=? where ctitle=?";
107             String sql1 = "update storysituation set receiver=? where ctitle=?";
108             pstm = conn.prepareStatement(sql);
109             pstm.setString(1, receiver);
110             pstm.setString(2, df.format(new Date()));
111             pstm.setString(3, ctitle);
112             pstm1 = conn.prepareStatement(sql1);
113             pstm1.setString(1, receiver);
114             pstm1.setString(2, ctitle);
115             // 执行插入操作
116             int num = pstm.executeUpdate();
117             int num1 = pstm1.executeUpdate();
118             if (num > 0 & num1 > 0) {
119                 System.out.println("签发成功");
120                 judge = true;
121             } else {
122                 System.out.println("签发失败");
123                 judge = false;
124             }
125         } catch (Exception e) {
126             e.printStackTrace();
127         } finally {
128             // SQL执行完成后释放相关资源
129             Database.close(conn, pstm);
130         }
131         return judge;
132     }
133     /**
134      * 撤回稿件
135      * @return
136      */
137     public List<StorySituation> chehuigaojian() {
138         List<StorySituation> list = new ArrayList<>();
139         Connection conn = null;
140         ResultSet rs = null;
141         PreparedStatement pstm = null;
142         StorySituation storySituation = null;
143         try {
144             conn = Database.getConnection();
145             String sql = "select * from storySituation where receiver=?";
146             pstm = conn.prepareStatement(sql);
147             pstm.setString(1, "已签发");
148             rs = pstm.executeQuery();
149             while (rs.next()) {
150                 String ctitle = rs.getString("ctitle");
151                 String user_oppose_opinion = rs.getString("user_oppose_opinion");
152                 storySituation = new StorySituation(ctitle, user_oppose_opinion);
153                 list.add(storySituation);
154             }
155         } catch (Exception e) {
156             e.printStackTrace();
157         } finally {
158             Database.close(conn, pstm, rs);
159         }
160         return list;
161     }
162     public boolean withdraw(String ctitle) {
163         Connection conn = null;
164         PreparedStatement pstm = null;
165         PreparedStatement pstm1 = null;
166         boolean judge = false;
167         String receiver="稿件已退回";
168         try {
169             conn = Database.getConnection();
170             String sql = "update story set receiver=? where ctitle=?";
171             String sql1 = "update storysituation set receiver=? where ctitle=?";
172             pstm = conn.prepareStatement(sql);
173             pstm.setString(1, receiver);
174             pstm.setString(2, ctitle);
175             pstm1 = conn.prepareStatement(sql1);
176             pstm1.setString(1, receiver);
177             pstm1.setString(2, ctitle);
178             // 执行插入操作
179             int num = pstm.executeUpdate();
180             int num1 = pstm1.executeUpdate();
181             if (num > 0 & num1 > 0) {
182                 System.out.println("退回成功");
183                 judge = true;
184             } else {
185                 System.out.println("退回失败");
186                 judge = false;
187             }
188         } catch (Exception e) {
189             e.printStackTrace();
190         } finally {
191             // SQL执行完成后释放相关资源
192             Database.close(conn, pstm);
193         }
194         return judge;
195     }
196     public List<Story> chaxungaojian(String ctitle,String ckey,String cabstract,String name) {
197         List<Story> list = new ArrayList<>();
198         Connection conn = null;
199         ResultSet rs = null;
200         PreparedStatement pstm = null;
201         Story story = null;
202         try {
203             conn = Database.getConnection();
204             
205             if (ctitle.length() != 0 && ckey.equals("") && cabstract.equals("") && name.equals("")) {
206                 // 通过中文标题查询
207                 String sql = "select * from story where ctitle=?";
208                 pstm = conn.prepareStatement(sql);
209                 pstm.setString(1, ctitle);
210             } else if (ctitle.equals("") && ckey.length() != 0 && cabstract.equals("") && name.equals("")) {
211                 // 通过中文关键字查询
212                 String sql = "select * from story where ckey=?";
213                 pstm = conn.prepareStatement(sql);
214                 pstm.setString(1, ckey);
215             } else if (ctitle.equals("") && ckey.equals("") && cabstract.length() != 0 && name.equals("")) {
216                 // 通过中文摘要查询
217                 String sql = "select * from story where cabstract=?";
218                 pstm = conn.prepareStatement(sql);
219                 pstm.setString(1, cabstract);
220             } else if (ctitle.equals("") && ckey.equals("") && cabstract.equals("") && name.length() != 0) {
221                 // 通过作者名称查询
222                 String sql = "select * from story where name=?";
223                 pstm = conn.prepareStatement(sql);
224                 pstm.setString(1, name);
225             } else if (ctitle.equals("") && ckey.equals("") && cabstract.equals("") && name.equals("")) {
226                 // 全查询
227                 String sql = "select * from story";
228                 pstm = conn.prepareStatement(sql);
229             } else if (ctitle.length() != 0 && ckey.length() != 0 && cabstract.equals("") && name.equals("")) {
230                 // 通过中文标题、中文关键字查询
231                 String sql = "select * from story where ctitle=? and ckey=?";
232                 pstm = conn.prepareStatement(sql);
233                 pstm.setString(1, ctitle);
234                 pstm.setString(2, ckey);
235             } else if (ctitle.length() != 0 && ckey.equals("") && cabstract.length() != 0 && name.equals("")) {
236                 // 通过中文标题、中文摘要查询
237                 String sql = "select * from story where ctitle=? and cabstract=?";
238                 pstm = conn.prepareStatement(sql);
239                 pstm.setString(1, ctitle);
240                 pstm.setString(2, cabstract);
241             } else if (ctitle.length() != 0 && ckey.equals("") && cabstract.equals("") && name.length() != 0) {
242                 // 通过中文标题、作者名称查询
243                 String sql = "select * from story where ctitle=? and name=?";
244                 pstm = conn.prepareStatement(sql);
245                 pstm.setString(1, ctitle);
246                 pstm.setString(2, name);
247             } else if (ctitle.equals("") && ckey.length() != 0 && cabstract.length() != 0 && name.equals("")) {
248                 // 通过中文关键字、中文摘要查询
249                 String sql = "select * from story where ckey=? and cabstract=?";
250                 pstm = conn.prepareStatement(sql);
251                 pstm.setString(1, ckey);
252                 pstm.setString(2, cabstract);
253             } else if (ctitle.equals("") && ckey.length() != 0 && cabstract.equals("") && name.length() != 0) {
254                 // 通过中文关键字、作者名称查询
255                 String sql = "select * from story where ckey=? and name=?";
256                 pstm = conn.prepareStatement(sql);
257                 pstm.setString(1, ckey);
258                 pstm.setString(2, name);
259             } else if (ctitle.equals("") && ckey.equals("") && cabstract.length() != 0 && name.length() != 0) {
260                 // 通过中文摘要、作者名称查询
261                 String sql = "select * from story where cabstract=? and name=?";
262                 pstm = conn.prepareStatement(sql);
263                 pstm.setString(1, cabstract);
264                 pstm.setString(2, name);
265             } else if (ctitle.length() != 0 && ckey.length() != 0 && cabstract.length() != 0 && name.equals("")) {
266                 // 通过中文标题、中文关键字、中文摘要查询
267                 String sql = "select * from story where ctitle=? and ckey=? and cabstract=?";
268                 pstm = conn.prepareStatement(sql);
269                 pstm.setString(1, ctitle);
270                 pstm.setString(2, ckey);
271                 pstm.setString(3, cabstract);
272             } else if (ctitle.length() != 0 && ckey.length() != 0 && cabstract.equals("") && name.length() != 0) {
273                 // 通过中文标题、中文关键字、作者名称查询
274                 String sql = "select * from story where ctitle=? and ckey=? and name=?";
275                 pstm = conn.prepareStatement(sql);
276                 pstm.setString(1, ctitle);
277                 pstm.setString(2, ckey);
278                 pstm.setString(3, name);
279             } else if (ctitle.length() != 0 && ckey.equals("") && cabstract.length() != 0 && name.length() != 0) {
280                 // 通过中文标题、中文摘要、作者名称查询
281                 String sql = "select * from story where ctitle=? and cabstract=? and name=?";
282                 pstm = conn.prepareStatement(sql);
283                 pstm.setString(1, ctitle);
284                 pstm.setString(2, cabstract);
285                 pstm.setString(3, name);
286             } else if (ctitle.equals("") && ckey.length() != 0 && cabstract.length() != 0 && name.length() != 0) {
287                 // 通过中文关键字、中文摘要、作者名称查询
288                 String sql = "select * from story where ckey=? and cabstract=? and name=?";
289                 pstm = conn.prepareStatement(sql);
290                 pstm.setString(1, ckey);
291                 pstm.setString(2, cabstract);
292                 pstm.setString(3, name);
293             } else {
294                 // 通过中文标题、中文关键字、中文摘要、作者名称查询
295                 String sql = "select * from story where ctitle=? and ckey=? and cabstract=? and name=?";
296                 pstm = conn.prepareStatement(sql);
297                 pstm.setString(1, ctitle);
298                 pstm.setString(2, ckey);
299                 pstm.setString(3, cabstract);
300                 pstm.setString(4, name);
301             }
302             
303             rs = pstm.executeQuery();
304             while (rs.next()) {
305                 String ctitlee = rs.getString("ctitle");
306                 String etitle = rs.getString("etitle");
307                 String cabstractt = rs.getString("cabstract");
308                 String eabstract = rs.getString("eabstract");
309                 String ckeyy = rs.getString("ckey");
310                 String ekey = rs.getString("ekey");
311                 String content = rs.getString("content");
312                 String receiver = rs.getString("receiver");
313                 String status = rs.getString("status");
314                 String namee = rs.getString("name");
315                 story = new Story(ctitlee, etitle, cabstractt, eabstract, ckeyy, ekey, content, receiver, status, namee);
316                 list.add(story);
317             }
318             
319         } catch (Exception e) {
320             e.printStackTrace();
321         } finally {
322             Database.close(conn, pstm, rs);
323         }
324         return list;
325     }
326 }

 

posted on 2021-10-02 21:28  一缕半夏微光  阅读(266)  评论(0编辑  收藏  举报