public SQLModel getPageQueryModel() throws SQLModelException {
   AmsAssetsAddressVDTO dto = (AmsAssetsAddressVDTO) dtoParameter;
   SQLModel sqlModel = new SQLModel();
   List sqlArgs = new ArrayList();
   String sqlStr =
       "SELECT EOCM.ORGANIZATION_ID,\n"
           + "       EOCM.COMPANY,\n"
           + "       COUNT(1) LASTING_COUNT\n"
           + "FROM   ETS_ITEM_INFO   EII,\n"
           + "       ETS_OU_CITY_MAP EOCM\n"
           + "WHERE  EII.ORGANIZATION_ID = EOCM.ORGANIZATION_ID\n"
           +
           //                "AND    EII.ATTRIBUTE1 = 'RENT'\n" +
           "AND    EII.FINANCE_PROP = 'RENT_ASSETS'\n"
           + "AND   ( EII.DISABLE_DATE IS NULL OR EII.DISABLE_DATE "
           + SyBaseSQLUtil.isNullNoParam()
           + " ) \n"
           + "AND    ("
           + SyBaseSQLUtil.nullIntParam()
           + " OR EII.ORGANIZATION_ID = ?)\n"
           + "GROUP  BY EOCM.ORGANIZATION_ID,\n"
           + "          EOCM.COMPANY";
   //        sqlArgs.add(dto.getOrganizationId());
   //        sqlArgs.add(dto.getOrganizationId());
   SyBaseSQLUtil.nullIntParamArgs(sqlArgs, dto.getOrganizationId());
   sqlModel.setSqlStr(sqlStr);
   sqlModel.setArgs(sqlArgs);
   return sqlModel;
 }
  /**
   * 得到查询所有的MODEL
   *
   * @return
   */
  public SQLModel getPageQueryModel() throws SQLModelException {
    String fromDate = "";
    String toDate = "";
    //        String orgId = "";

    int orgId = SyBaseSQLUtil.NULL_INT_VALUE;

    boolean hasSqlProduced = false;
    SQLModel sqlModel = new SQLModel();

    final String CONDITION_SQL = "{CONDITION_SQL}";
    try {
      SitusStatisticsDTO Situsdto = (SitusStatisticsDTO) dtoParameter;
      orgId = Situsdto.getOrganizationId();
      List strArg = new ArrayList();
      String strSql = "";
      String tmpASqlStr =
          " SELECT\n" // 按时完成工单
              + " SU.USERNAME,\n"
              + " COUNT(EW.SYSTEMID) COUNT1\n"
              + " FROM \n"
              + " ETS_WORKORDER  EW,\n"
              + " SF_USER SU\n"
              + " WHERE\n"
              + " CONVERT(VARCHAR,EW.IMPLEMENT_BY) *= CONVERT(VARCHAR,SU.USER_ID) AND\n"
              + " EW.UPLOAD_DATE <= dbo.AWP_GET_DEADLINE_DATE(EW.START_DATE,EW.IMPLEMENT_DAYS) AND\n"
              + " CONVERT(INT,EW.WORKORDER_FLAG) > "
              + DictConstant.WORKORDER_STATUS_NEW
              + " AND\n"
              + " CONVERT(INT,EW.WORKORDER_FLAG) < "
              + DictConstant.WORKORDER_STATUS_CANCELE
              + "\n"
              + " "
              + CONDITION_SQL
              + "\n"
              + " GROUP BY\n"
              + " SU.USERNAME\n";

      String tmpBSqlStr =
          " SELECT\n " // 超时完成工单
              + " SU.USERNAME,\n"
              + " COUNT(EW.SYSTEMID) COUNT2\n"
              + " FROM \n"
              + " ETS_WORKORDER  EW,\n"
              + " SF_USER SU\n"
              + " WHERE\n"
              + " CONVERT(VARCHAR,EW.IMPLEMENT_BY) *= CONVERT(VARCHAR,SU.USER_ID) AND\n"
              + " EW.UPLOAD_DATE > dbo.AWP_GET_DEADLINE_DATE(EW.START_DATE,EW.IMPLEMENT_DAYS) AND\n"
              + "  CONVERT(INT,EW.WORKORDER_FLAG) > "
              + DictConstant.WORKORDER_STATUS_NEW
              + " AND\n"
              + "  CONVERT(INT,EW.WORKORDER_FLAG) < "
              + DictConstant.WORKORDER_STATUS_CANCELE
              + "\n"
              + " "
              + CONDITION_SQL
              + "\n"
              + " GROUP BY\n"
              + " SU.USERNAME\n";

      String tmpCSqlStr =
          " SELECT\n" // 超时未完成工单
              + " SU.USERNAME,\n"
              + " COUNT(EW.SYSTEMID) COUNT3\n"
              + " FROM \n"
              + " ETS_WORKORDER  EW,\n"
              + " SF_USER SU\n"
              + " WHERE\n"
              + " CONVERT(VARCHAR,EW.IMPLEMENT_BY) *= CONVERT(VARCHAR,SU.USER_ID) AND\n"
              + " EW.UPLOAD_DATE "
              + SyBaseSQLUtil.isNullNoParam()
              + "  AND\n"
              + " dbo.AWP_GET_DEADLINE_DATE(EW.START_DATE,EW.IMPLEMENT_DAYS) < GETDATE() AND\n"
              + " CONVERT(INT,EW.WORKORDER_FLAG) > "
              + DictConstant.WORKORDER_STATUS_NEW
              + " AND\n"
              + " CONVERT(INT,EW.WORKORDER_FLAG) < "
              + DictConstant.WORKORDER_STATUS_CANCELE
              + "\n"
              + " "
              + CONDITION_SQL
              + "\n"
              + " GROUP BY\n"
              + " SU.USERNAME\n";

      String tmpDSqlStr =
          " SELECT\n" // 总工单数
              + " SU.USERNAME,\n"
              + " COUNT(EW.SYSTEMID) TOTAL_COUNT\n"
              + " FROM \n"
              + " ETS_WORKORDER  EW,\n"
              + " SF_USER SU\n"
              + " WHERE\n"
              + " CONVERT(VARCHAR,EW.IMPLEMENT_BY) *= CONVERT(VARCHAR,SU.USER_ID) AND\n"
              + " CONVERT(INT,EW.WORKORDER_FLAG) > "
              + DictConstant.WORKORDER_STATUS_NEW
              + " AND\n"
              + " CONVERT(INT,EW.WORKORDER_FLAG) < "
              + DictConstant.WORKORDER_STATUS_CANCELE
              + "\n"
              + " "
              + CONDITION_SQL
              + "\n"
              + " GROUP BY SU.USERNAME \n";

      String tmpESqlStr =
          " SELECT\n" // 正常处理中工单
              + " SU.USERNAME,\n"
              + " COUNT(EW.SYSTEMID) COUNT4\n"
              + " FROM \n"
              + " ETS_WORKORDER  EW,\n"
              + " SF_USER SU\n"
              + " WHERE\n"
              + " CONVERT(VARCHAR,EW.IMPLEMENT_BY) *= CONVERT(VARCHAR,SU.USER_ID) AND\n"
              + " ( ?='' OR EW.UPLOAD_DATE LIKE ?  )AND\n"
              + " dbo.AWP_GET_DEADLINE_DATE(EW.START_DATE,EW.IMPLEMENT_DAYS) >= GETDATE() AND\n"
              + " CONVERT(INT,EW.WORKORDER_FLAG) > "
              + DictConstant.WORKORDER_STATUS_NEW
              + " AND\n"
              + " CONVERT(INT,EW.WORKORDER_FLAG) < "
              + DictConstant.WORKORDER_STATUS_CANCELE
              + "\n"
              + " "
              + CONDITION_SQL
              + "\n"
              + " GROUP BY\n"
              + " SU.USERNAME\n";
      strArg.add("");
      strArg.add("");
      String sqlCondit = "";
      if (!StrUtil.isEmpty(Situsdto.getFromDate())) {
        sqlCondit += " AND EW.DISTRIBUTE_DATE >=  '" + Situsdto.getFromDate() + "'\n";
      }
      if (!StrUtil.isEmpty(Situsdto.getToDate())) {
        sqlCondit +=
            " AND dateadd(day,-1,EW.DISTRIBUTE_DATE) <= '" + Situsdto.getFromDate() + "'\n";
      }
      if (orgId == SyBaseSQLUtil.NULL_INT_VALUE) {
        sqlCondit += " AND 1<>1\n";
      } else if (orgId > 0) {
        sqlCondit += " AND CONVERT(VARCHAR,EW.ORGANIZATION_ID) =' " + orgId + "'\n";
      }
      String sqlStr =
          "SELECT\n"
              + " TMP_D.USERNAME,\n"
              + " dbo.NVL(TMP_A.COUNT1, 0) IN_TIME_COUNT,\n"
              + " dbo.NVL(TMP_B.COUNT2, 0) OVER_TIME_COUNT1,\n"
              + " dbo.NVL(TMP_C.COUNT3, 0) OVER_TIME_COUNT2,"
              + " dbo.NVL(TMP_E.COUNT4, 0) NORMAL_PROCESS_COUNT,"
              + " CONVERT(VARCHAR,ROUND((dbo.NVL(TMP_A.COUNT1, 0)/TMP_D.TOTAL_COUNT),2)*100)||'%' RATE\n"
              + " FROM\n "
              + " ("
              + tmpASqlStr
              + ") TMP_A,\n"
              + " ("
              + tmpBSqlStr
              + ") TMP_B,\n"
              + " ("
              + tmpCSqlStr
              + ") TMP_C,\n"
              + " ("
              + tmpDSqlStr
              + ") TMP_D,\n"
              + " ("
              + tmpESqlStr
              + ") TMP_E\n"
              + " WHERE\n"
              + " TMP_D.USERNAME *= TMP_A.USERNAME AND\n"
              + " TMP_D.USERNAME *= TMP_B.USERNAME AND\n"
              + " TMP_D.USERNAME *= TMP_C.USERNAME AND\n"
              + " TMP_D.USERNAME *= TMP_E.USERNAME\n";
      sqlStr = StrUtil.replaceStr(sqlStr, CONDITION_SQL, sqlCondit);
      hasSqlProduced = true;
      sqlModel.setSqlStr(sqlStr);
      sqlModel.setArgs(strArg);
    } catch (CalendarException ex) {
      ex.printLog();
      throw new SQLModelException(ex);
    }
    return sqlModel;
  }