⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 querystrcreator.java

📁 hibernate应用测试,初学hibernate 的会员可以看看.
💻 JAVA
字号:
package com.tool;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class QueryStrCreator {
//    private String queryStr;
    public static String create(String keyWork) {
        return null;
    }

    public static String create(String keyWork, HttpServletRequest request) {
        String reStr = "";
        if (keyWork.equals("compUser")) reStr = createCompUserStr(request);
        else if(keyWork.equals("clientTable")) reStr=createClientStr(request);
        else if(keyWork.equals("productTable")) reStr=createProductStr(request);
        else if(keyWork.equals("Shmanager"))reStr=createShmanager(request);
        else if(keyWork.equals("inputInformActive")) reStr="where INFORM_STATE=0 and DEL_FLAG=0";
        else if(keyWork.equals("inputInformCancle")) reStr="where INFORM_STATE=0 and DEL_FLAG=1";
        else if(keyWork.equals("inputApply")) reStr=createInputApplyStr(request);
        //else if(keyWork.equals("listAllInReg")) reStr="where register_state=0 and del_flag=0";
        else if(keyWork.equals("listAllInReg")) reStr="where inReg.register_state=0 and inReg.del_flag=0";
        else if(keyWork.equals("listCancledInReg")) reStr="where inReg.register_state=0 and inReg.del_flag=1";
        else if(keyWork.equals("listInputAuditActive")) reStr="where del_flag=0";
        else if(keyWork.equals("forInputShFormRev")) reStr="where inReg.In_Regi_Id in(select in_regi_id from input_sh_form where del_flag=1 and WARRANT_FLAG=0) and register_state=1";
        else if(keyWork.equals("selectForCreateStockWarrant")) reStr=createForStockWarrantStr(request);
        return reStr;
    }

    private static String createCompUserStr(HttpServletRequest request) {

        HttpSession session = request.getSession();

        String andOr = request.getParameter("andorButton");
        String realName = request.getParameter("realName");
        String department = request.getParameter("department");
        String compUserQueryStr = (String)session.getAttribute("compUserQueryStr");
        String currentPageStr = request.getParameter("currentPage");
        String reStr = "";
        if (realName != null) realName = realName.trim();
        if (department != null) department = department.trim();
        if (realName != null && realName.equals("")) realName = null;
        if (department != null && department.equals("")) department = null;

        if (andOr!=null) {//点击查询时
            if (realName == null && department != null) reStr =
                    "where department like'%" + department + "%'";
            else if (realName != null && department == null) reStr =
                    "where real_name  like'%" + realName + "%'";
            else if (realName != null && department != null) reStr =
                    "where real_name  like'%" + realName + "%'  " + andOr + "  " +
                    "department  like'%" + department + "%'";
            else   reStr="";
            session.setAttribute("compUserQueryStr",reStr);
        }else if(currentPageStr!=null){//点击翻页时
            //如果是查询结果的分页
            if(compUserQueryStr!=null) reStr=compUserQueryStr;
            //如果是默认打开的分面
            else reStr="";
        }
        return reStr;
    }
    private static String createClientStr(HttpServletRequest request){
         HttpSession session = request.getSession();
         String clientName=request.getParameter("clientName");
         String seatNum= request.getParameter("seatNum");
         String submit=request.getParameter("Submit");
         String clientQueryStr = (String)session.getAttribute("clientQueryStr");
         String currentPageStr = request.getParameter("currentPage");
         String reStr = "";
         if(clientName!=null)clientName=clientName.trim();
         if(seatNum!=null)seatNum = seatNum.trim();
         if(clientName!=null&&clientName.equals("")) clientName=null;
         if(seatNum!=null&&seatNum.equals("")) seatNum=null;

         if(submit!=null){
             if(clientName!=null&&seatNum!=null) reStr="where client_name like'%"+clientName+"%' or seat_num like'%"+seatNum+"%'";
             else if(clientName!=null && seatNum==null) reStr="where client_name like'%"+clientName+"%'";
             else if(clientName==null&&seatNum!=null)reStr="where seat_num like'%"+seatNum+"%'";
             session.setAttribute("clientQueryStr",reStr);
         }
         else if(currentPageStr!=null){
             if(clientQueryStr!=null)reStr=clientQueryStr;
             else reStr="";
         }
         return reStr;
    }
    private static String createProductStr(HttpServletRequest request){
        HttpSession session = request.getSession();
        String conditionType = request.getParameter("conditionType");
        String condition = request.getParameter("condition");
        String confirm = request.getParameter("confirm");
        String currentPage = request.getParameter("currentPage");
        String reStr="";

        //当点击查询时
        if(confirm!=null&&confirm.equals("查询")){
            if (condition == null || condition.trim().equals("")) {
                return reStr;
            } else if (conditionType.equals("产品名称")) {
                reStr = "where product_name like'%" + condition + "%'";
            } else if (conditionType.equals("产品型号")) {
                reStr = "where product_type like'%" + condition + "%'";
            } else if (conditionType.equals("产品品牌")) {
                reStr = "where pin_pai like'%" + condition + "%'";
            } else if (conditionType.equals("生产工艺")) {
                reStr = "where product_technics like'%" + condition + "%'";
            }
        }
        //当点击下一页时
        else if(currentPage!=null&&!currentPage.trim().equals("")){
            reStr = (String)session.getAttribute("productTableQueryStr");
        }
        else reStr="";
        session.setAttribute("productTableQueryStr",reStr);
        return reStr;
    }

    private static String createShmanager(HttpServletRequest request) {
        HttpSession session = request.getSession();
        String storehouse = request.getParameter("storehouse");
        String realName = request.getParameter("realName");
        String submit = request.getParameter("Submit");
        String currentPage = request.getParameter("currentPage");
//        System.out.print("realName="+realName);
//        System.out.print("storehouse="+storehouse);
//        System.out.print("submit="+submit);
//        System.out.print("currentPage="+currentPage);
        String reStr = "";
        //当点击查询时
        if (submit != null && submit.trim().equals("查询")) {
            if((realName==null||realName.trim().equals(""))&&(storehouse==null||storehouse.trim().equals(""))){
                return reStr;
            }else if((realName!=null&&!realName.trim().equals(""))&&(storehouse==null||storehouse.trim().equals(""))){
                reStr=" where real_name like'%"+realName.trim()+"%'";
            }else if((storehouse!=null||!storehouse.trim().equals(""))&&(realName==null||realName.trim().equals(""))){
                reStr=" where sh_name like'%"+storehouse.trim()+"%'";
            }else if((storehouse!=null||!storehouse.trim().equals(""))&&(realName!=null&&!realName.trim().equals(""))){
                reStr=" where sh_name like'%"+storehouse.trim()+"%' or real_name like'%"+realName.trim()+"%'";
            }
        }
        //当点击下一页时
        else if (currentPage != null && !currentPage.trim().equals("")) {
            reStr = (String) session.getAttribute("shManagerQueryStr");
        }
        else reStr = "";
        session.setAttribute("shManagerQueryStr", reStr);
        return reStr;
    }

    private static String createInputApplyStr(HttpServletRequest request) {
        String reStr="";
        if(request.getParameter("fromInpuReg")!=null && request.getParameter("fromInpuReg").equals("fromInpuReg")){
            reStr="where in_ap_id in(select in_ap_id from input_inform where inform_state=0 and del_flag=0)";
        }else reStr="where DEL_FLAG=0 and apply_state=0";
        return reStr;
    }

    private static String createForStockWarrantStr(HttpServletRequest request) {
        String reStr = "";
        String clientName = request.getParameter("clientName").toString().trim();
        String seatNum = request.getParameter("seatNum").toString().trim();
        String modFlag = request.getParameter("modFlag").toString();
        if(modFlag.equals("j")){
            if(clientName.length()>0){
                reStr+="where Client_Name='"+clientName+"'";
                if(seatNum.length()>0)reStr+="and Seat_Num='"+seatNum+"'";
            }else{
                if(seatNum.length()>0) reStr+="where Seat_Num='"+seatNum+"'";
            }
        }else{
            if(clientName.length()>0){
                reStr+="where Client_Name like'%"+clientName+"%'";
                if(seatNum.length()>0)reStr+="and Seat_Num like'%"+seatNum+"%'";
            }else{
                if(seatNum.length()>0) reStr+="where Seat_Num like'%"+seatNum+"%'";
            }
        }
        return reStr;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -