<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks

     

    /**
         * <ul>
         * <li>Description:[處理文本]</li>
         * <li>Created by [Huyvanpull] [2011-1-9]</li>
         * <li>Midified by [modifier] [modified time]</li>
         * </ul>
         * 
         * 
    @param fieldName
         * 
    @param params
         * 
    @return
         
    */

        
    private static String opTxt(String fieldName, String params)
        
    {
            StringBuffer conditionName 
    = new StringBuffer();
            
    if (ValidatorUtil.hasVal(params))
            
    {
                String[] paramArr 
    = params.split("[,]");
                
    for (String param : paramArr)
                
    {
                    param 
    = param.trim();
                    
                    
    // 第一種情況處理NULL值
                    if ("null".equalsIgnoreCase(param))
                    
    {
                        conditionName.append(
    " or ");
                        conditionName.append(fieldName);
                        conditionName.append(
    " is null ");
                    }

                    
    // 第二種情況正常情況
                    else
                    
    {
                        conditionName.append(
    " or ");
                        conditionName.append(fieldName);
                        conditionName.append(
    " like '%");
                        conditionName.append(param.trim());
                        conditionName.append(
    "%'");
                    }

                }

                conditionName.replace(
    04" and (");
                conditionName.append(
    ")");
            }

            
    return conditionName.toString();
        }

        
        
    /**
         * <ul>
         * <li>Description:[處理數字]</li>
         * <li>Created by [Huyvanpull] [2011-1-9]</li>
         * <li>Midified by [modifier] [modified time]</li>
         * </ul>
         * 
         * 
    @param fieldName
         * 
    @param params
         * 
    @return
         
    */

        
    private static String opNum(String fieldName, String params)
        
    {
            StringBuffer conditionName 
    = new StringBuffer();
            
    if (ValidatorUtil.hasVal(params))
            
    {
                String[] paramArr 
    = params.split("[,]");
                
    for (String param : paramArr)
                
    {
                    param 
    = param.trim();
                    
                    
    // 第一種情況處理NULL值
                    if ("null".equalsIgnoreCase(param))
                    
    {
                        conditionName.append(
    " or ");
                        conditionName.append(fieldName);
                        conditionName.append(
    " is null ");
                    }

                    
                    
    // 第二種情況, 等于
                    else if (param.matches("^\\d+$"))
                    
    {
                        conditionName.append(
    " or ");
                        conditionName.append(fieldName);
                        conditionName.append(
    "=");
                        conditionName.append(param);
                    }

                    
                    
    // 第三種情況, 大于
                    else if (param.matches("^>\\d+$"))
                    
    {
                        conditionName.append(
    " or ");
                        conditionName.append(fieldName.substring(
    1));
                        conditionName.append(
    ">");
                        conditionName.append(param);
                    }

                    
                    
    // 第四種情況, 小于
                    else if (param.matches("^<\\d+$"))
                    
    {
                        conditionName.append(
    " or ");
                        conditionName.append(fieldName.substring(
    1));
                        conditionName.append(
    "<");
                        conditionName.append(param);
                    }

                    
                    
    // 第五種情況, 大于小于的情況
                    else if (param.matches("^\\d+\\-\\d+$"))
                    
    {
                        conditionName.append(
    " or (");
                        conditionName.append(fieldName);
                        conditionName.append(
    ">");
                        conditionName.append(param.split(
    "[-]")[0]);
                        conditionName.append(
    " and ");
                        conditionName.append(fieldName);
                        conditionName.append(
    "<");
                        conditionName.append(param.split(
    "[-]")[1]);
                        conditionName.append(
    ")");
                    }

                }

                
                
    // 是否有值
                if (conditionName.length() > 4)
                
    {
                    conditionName.replace(
    04" and (");
                    conditionName.append(
    ")");
                }

            }

            
    return conditionName.toString();
        }

        
        
    /**
         * <ul>
         * <li>Description:[處理時間型]</li>
         * <li>Created by [Huyvanpull] [2011-1-9]</li>
         * <li>Midified by [modifier] [modified time]</li>
         * </ul>
         * 
    @param fieldName
         * 
    @param params
         * 
    @return
         
    */

        
    private String opDate(String fieldName, String params)
        
    {
            StringBuffer conditionName 
    = new StringBuffer();
            
    if (ValidatorUtil.hasVal(params))
            
    {
                String[] paramArr 
    = params.split("[,]");
                
    for (String param : paramArr)
                
    {
                    param 
    = param.trim();
                    
    //^\\d{4}/\\d{2}/\\d{2}\\-\\d{4}/\\d{2}/\\d{2}$
                    
    // 第一種情況處理NULL值
                    if ("null".equalsIgnoreCase(param))
                    
    {
                        conditionName.append(
    " or ");
                        conditionName.append(fieldName);
                        conditionName.append(
    " is null ");
                    }

                    
                    
    // 第二種情況, 等于
                    else if (param.matches("^\\d{4}/\\d{2}/\\d{2}$"))
                    
    {
                        conditionName.append(
    " or ");
                        conditionName.append(fieldName);
                        conditionName.append(
    "=");
                        conditionName.append(
    "to_date('");
                        conditionName.append(param);
                        conditionName.append(
    "','yyyy/mm/dd')");
                    }

                    
                    
    // 第三種情況, 大于
                    else if (param.matches("^>\\d+$"))
                    
    {
                        conditionName.append(
    " or ");
                        conditionName.append(fieldName);
                        conditionName.append(
    ">");
                        conditionName.append(
    "to_date('");
                        conditionName.append(param.substring(
    1));
                        conditionName.append(
    "','yyyy/mm/dd')");
                    }

                    
                    
    // 第四種情況, 小于
                    else if (param.matches("^<\\d+$"))
                    
    {
                        conditionName.append(
    " or ");
                        conditionName.append(fieldName);
                        conditionName.append(
    "<");
                        conditionName.append(
    "to_date('");
                        conditionName.append(param.substring(
    1));
                        conditionName.append(
    "','yyyy/mm/dd')");
                    }

                    
                    
    // 第五種情況, 大于小于的情況
                    else if (param.matches("^\\d+\\-\\d+$"))
                    
    {
                        conditionName.append(
    " or (");
                        conditionName.append(fieldName);
                        conditionName.append(
    ">");
                        conditionName.append(
    "to_date('");
                        conditionName.append(param.substring(
    1));
                        conditionName.append(
    "','yyyy/mm/dd') and ");
                        conditionName.append(fieldName);
                        conditionName.append(
    "<");
                        conditionName.append(
    "to_date('");
                        conditionName.append(param.substring(
    1));
                        conditionName.append(
    "','yyyy/mm/dd'))");
                    }

                }

                
                
    // 是否有值
                if (conditionName.length() > 4)
                
    {
                    conditionName.replace(
    04" and (");
                    conditionName.append(
    ")");
                }

            }

            
    return conditionName.toString();
        }
    posted on 2011-01-09 21:39 HUIKK 閱讀(288) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 日韩毛片在线免费观看| 18未年禁止免费观看| 国内精品久久久久影院亚洲| 一本色道久久88亚洲综合| 99在线视频免费观看视频| 国产高清不卡免费视频| 日韩免费码中文在线观看| 亚洲色大18成人网站WWW在线播放| 亚洲AV无码精品色午夜果冻不卡| 亚洲AV无码一区二区三区在线观看 | 色欲色欲天天天www亚洲伊| 亚洲国产成人久久精品app| 无码专区—VA亚洲V天堂| 国产成人综合亚洲AV第一页 | 亚洲欧洲综合在线| 亚洲AV成人精品网站在线播放| 亚洲无线一二三四区手机| 免费看国产一级特黄aa大片| 97人伦色伦成人免费视频| av免费不卡国产观看| 最近中文字幕无免费| 久久99热精品免费观看动漫| 免费无码黄网站在线看| 成人av片无码免费天天看| 一级女人18片毛片免费视频| 四虎影视久久久免费| 污污污视频在线免费观看| 污网站在线免费观看| 爱情岛论坛免费视频| 成年免费a级毛片| 一二三四在线观看免费中文在线观看| 深夜A级毛片视频免费| 日韩精品无码免费视频| jizz免费一区二区三区| 中文在线免费观看| 日韩精品免费视频| 亚洲精品在线免费看| 国产国产人免费视频成69堂| 免费中文熟妇在线影片| 国产精品免费一级在线观看| 亚洲国产精品碰碰|