コード例 #1
0
  /* (non-Javadoc)
   * @see com.mg.framework.generic.ui.DefaultPlainBrowseForm#createQueryText()
   */
  @Override
  protected String createQueryText() {
    String whereText = ""; // $NON-NLS-1$
    Set<TableEJBQLFieldDef> fieldDefs =
        ((DefaultMaintenanceEJBQLTableModel) table.getModel()).getFieldDefsSet();
    String fieldsList = DatabaseUtils.generateEJBQLSelectClause(fieldDefs);
    String fromList = DatabaseUtils.generateEJBQLFromClause(fieldDefs);
    paramsName.clear();
    paramsValue.clear();
    StaffListPositionRest restForm = (StaffListPositionRest) getRestrictionForm();
    whereText =
        " where "
            .concat(
                DatabaseUtils.formatEJBQLHierarchyRestriction(
                    ((HierarchyRestrictionSupport) restForm).isUseHierarchy(),
                    "sp.StaffListUnit",
                    6,
                    "folder",
                    folderEntity,
                    paramsName,
                    paramsValue,
                    true))
            . //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            concat(
                DatabaseUtils.formatEJBQLObjectRestriction(
                    "sp.Position",
                    restForm.getPositionName(),
                    "positionName",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$
            concat(
                DatabaseUtils.formatEJBQLObjectRestriction(
                    "sp.StaffCategory",
                    restForm.getStaffCategoryCode(),
                    "staffCategoryCode",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$
            concat(
                DatabaseUtils.formatEJBQLObjectRangeRestriction(
                    "sp.BeginDate",
                    restForm.getBeginDate(),
                    restForm.getEndDate(),
                    "beginDate",
                    "endDate",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            concat(
                DatabaseUtils.formatEJBQLObjectRangeRestriction(
                    "sp.EndDate",
                    restForm.getBeginDate(),
                    restForm.getEndDate(),
                    "beginDate",
                    "endDate",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            concat(
                DatabaseUtils.formatEJBQLObjectRestriction(
                    "sp.WorkSchedule",
                    restForm.getWorkScheduleCode(),
                    "workScheduleCode",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$
            concat(
                DatabaseUtils.formatEJBQLObjectRestriction(
                    "sp.WorkCondition",
                    restForm.getWorkConditionCode(),
                    "workConditionCode",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$
            concat(
                DatabaseUtils.formatEJBQLObjectRestriction(
                    "sp.TaxCalcKind",
                    restForm.getTaxCalcKindCode(),
                    "taxCalcKindCode",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$
            concat(
                DatabaseUtils.formatEJBQLObjectRestriction(
                    "sp.CostsAnl1",
                    restForm.getAnlCode1(),
                    "anlCode1",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$
            concat(
                DatabaseUtils.formatEJBQLObjectRestriction(
                    "sp.CostsAnl2",
                    restForm.getAnlCode2(),
                    "anlCode2",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$
            concat(
                DatabaseUtils.formatEJBQLObjectRestriction(
                    "sp.CostsAnl3",
                    restForm.getAnlCode3(),
                    "anlCode3",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$
            concat(
                DatabaseUtils.formatEJBQLObjectRestriction(
                    "sp.CostsAnl4",
                    restForm.getAnlCode4(),
                    "anlCode4",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$
            concat(
                DatabaseUtils.formatEJBQLObjectRestriction(
                    "sp.CostsAnl5",
                    restForm.getAnlCode5(),
                    "anlCode5",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$
            concat(
                DatabaseUtils.formatEJBQLObjectRestriction(
                    "tar.Category",
                    restForm.getTariffingCategoryCode(),
                    "tariffingCategoryCode",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$
            concat(
                DatabaseUtils.formatEJBQLObjectRangeRestriction(
                    "tar.BeginDate",
                    restForm.getBeginDateTC(),
                    restForm.getEndDateTC(),
                    "beginDateTC",
                    "endDateTC",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            concat(
                DatabaseUtils.formatEJBQLObjectRangeRestriction(
                    "tar.EndDate",
                    restForm.getBeginDateTC(),
                    restForm.getEndDateTC(),
                    "beginDateTC",
                    "endDateTC",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            concat(
                DatabaseUtils.formatEJBQLObjectRangeRestriction(
                    "tar.RateOfSalary",
                    restForm.getMinSalaryFrom(),
                    restForm.getMinSalaryTill(),
                    "minSalaryFrom",
                    "minSalaryTill",
                    paramsName,
                    paramsValue,
                    false))
            . //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
            concat(
                DatabaseUtils.formatEJBQLAddinFieldsRestriction(
                    service, "sp.Id", restForm.getAddinFieldsRestriction(), false)); // $NON-NLS-1$

    if (whereText.contains("tar.")) { // $NON-NLS-1$
      whereText =
          whereText.concat(
              " and tar.StaffList = sp.StaffListUnit.StaffList and tar.SlPositionUniqueId = sp.SlPositionUniqueId"); //$NON-NLS-1$
      fromList = (", Tariffing tar ").concat(fromList); // $NON-NLS-1$
    }
    return String.format(INIT_QUERY_TEXT, fieldsList, fromList, whereText);
  }