package com.huahuan.manage.gywm; import com.huahuan.servletutil.ServletUtil; import com.huahuan.table.GetId; import com.huahuan.table.Hyb; import com.huahuan.table.Hyzw; import com.huahuan.table.Stbm; import com.huahuan.table.View_hygl; import com.huahuan.table.Zwfl; import com.huahuan.tools.Util; import com.jplus.json.EasyUiJson; import com.jplus.json.JSONArray; import java.io.IOException; 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 org.jplus.hyb.database.Hyberbin; /** * * @author Administrator */ @WebServlet(name = "XhcyManageAction", urlPatterns = "/manage/XhcyManageAction.jsp") public class XhcyManageAction extends HttpServlet { /** * 下面是模式关键字 可以自行删除和增加自定义模式,关键字一定要大写 默认模式为OTHER=0,所以OTHER不能删除 */ public final static int OTHER = 0;//其它 public final static int SHOWLIST = 2;//显示列表 public final static int ADD = 3;//添加记录 public final static int UPDATE = 4;//更新记录 public final static int DELETE = 6;//删除记录 public final static int LOADBMMCCOMBO = 7; public final static int LOADZWMCCOMBO = 8; public final static int UPDATETP = 9; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); execute(ServletUtil.setModel(request.getParameter("mode"), this), request, response); } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Handles the HTTP * <code>POST</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Returns a short description of the servlet. * * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// </editor-fold> /** * 显示协会成员列表 */ private void showlist(HttpServletRequest request, HttpServletResponse response) { //禁止json缓存 response.setHeader("pragma", "no-cache"); response.setHeader("cache-control", "no-cache"); response.setHeader("expires", "0"); String searchValue = request.getParameter("searchValue"); String searchName = request.getParameter("searchName"); View_hygl hygl = new View_hygl(); Hyberbin hyb = new Hyberbin(hygl); List<View_hygl> list; EasyUiJson easyui = new EasyUiJson(request); String where = ""; if (Util.isEmpty(searchValue)) { list = hyb.showByMySqlPage(where, easyui); } else { where = " where " + searchName + " like ?"; hyb.addParmeter("%" + searchValue + "%"); list = hyb.showByMySqlPage(where, easyui); } easyui.putAll(list); ServletUtil.ajaxData(easyui.toDataString(), response); } /** * 删除会员 */ private void deleteHy(HttpServletRequest request, HttpServletResponse response) { String num = request.getParameter("ids");//用于批量删除拼接的id字符串 Hyb hyb = new Hyb(); Hyberbin hyberbin = new Hyberbin(hyb); String[] nums = num.split(":"); String sql = ""; for (int i = 0; i < nums.length; i++) { hyberbin.addParmeter(nums[i]); sql += " or id=?"; } sql = sql.substring(3); boolean b = hyberbin.dell("where" + sql); String message = b ? "操作成功" : "操作失败"; ServletUtil.ajaxData(message, response, "html"); } /** * 添加协会成员 */ private void addHy(HttpServletRequest request, HttpServletResponse response) { Hyzw hyzw = new Hyzw(); Hyberbin hyberbin = new Hyberbin(hyzw, true); ServletUtil.loadByBean(request, hyzw, true); hyberbin.insert("id"); GetId last = new GetId(); hyberbin.changeTable(last); last = hyberbin.showOne("select max(id) as id from hyzw"); Hyb hyb = new Hyb();//会员表 hyberbin.changeTable(hyb); ServletUtil.loadByBean(request, hyb, true); hyb.setZw(last.getId()); boolean b = hyberbin.insert("id"); hyberbin.reallyClose(); String message = b ? "操作成功" : "操作失败"; ServletUtil.ajaxData(message, response, "html"); } /** * 修改协会成员 */ private void updateHy(HttpServletRequest request, HttpServletResponse response) { Hyb hyb = new Hyb();//会员表 Hyberbin hyberbin = new Hyberbin(hyb); ServletUtil.loadByBean(request, hyb, true); boolean b = hyberbin.updateByKey("id"); String message = b ? "操作成功" : "操作失败"; ServletUtil.ajaxData(message, response, "html"); } /** * 加载部门名称下拉框 */ private void loadBmmcCombo(HttpServletRequest request, HttpServletResponse response) { Stbm stbm = new Stbm(); Hyberbin hyb = new Hyberbin(stbm); List list = hyb.showList("select bmid,bmmc from stbm"); JSONArray json = new JSONArray(list); ServletUtil.ajaxData(json.toString(), response); } /** * 加载职务名称下拉框 */ private void loadZwmcCombo(HttpServletRequest request, HttpServletResponse response) { Zwfl zwfl = new Zwfl(); Hyberbin hyb = new Hyberbin(zwfl); List list = hyb.showAll(); JSONArray json = new JSONArray(list); ServletUtil.ajaxData(json.toString(), response); } /** * 修改会员图片 */ private void updatetp(HttpServletRequest request, HttpServletResponse response) { String newPicPath = request.getParameter("newPicPath"); String id = request.getParameter("id"); Hyb hyb = new Hyb();//会员表 Hyberbin hyberbin = new Hyberbin(hyb); hyb.setHyzp(newPicPath); hyb.setId(Integer.parseInt(id)); boolean b = hyberbin.updateByKey("id"); String str = b ? "修改成功" : "修改失败"; ServletUtil.ajaxData("{\"notice\":\"" + str + "\"}", response); } /** * 实现父类的抽象方法,下面的模式和方法可以自行增删 */ public void execute(int event, HttpServletRequest request, HttpServletResponse response) { /** * 下面是相关模式下所做的动作* */ switch (event) { case SHOWLIST: showlist(request, response); break; case ADD: addHy(request, response); break; case UPDATE: updateHy(request, response); break; case DELETE: deleteHy(request, response); break; case LOADBMMCCOMBO: loadBmmcCombo(request, response); break; case LOADZWMCCOMBO: loadZwmcCombo(request, response); break; case UPDATETP: updatetp(request, response); break; } } }