/**
  * 查询差异结果的数据
  *
  * @return
  */
 @SuppressWarnings("unchecked")
 @Override
 public SQLModel getPageQueryModel() throws SQLModelException {
   SQLModel sqlModel = new SQLModel();
   List sqlArgs = new ArrayList();
   DealTdProjectDiversityCheckDTO srvAssetCategory = (DealTdProjectDiversityCheckDTO) dtoParameter;
   String sqlStr =
       "SELECT "
           + " EDPVE.BOOK_TYPE_CODE,"
           + " EDPVE.MIS_PROJECT_ID,"
           + " EPPA.NAME PROJECT_NAME,"
           + " EDPVE.TAG_NUMBER,"
           + " EDPVE.DIFF_TYPE_CODE,"
           + " EDPVE.DIFF_TYPE,"
           + " EDPVE.PA_VALUE,"
           + " EDPVE.EAM_VALUE,"
           + " EPPA.SEGMENT1"
           + " FROM EAM_DIFF_PA_VS_EII_TD EDPVE,ETS_PA_PROJECTS_ALL EPPA,ETS_OU_CITY_MAP EOCM"
           + " WHERE"
           + " EDPVE.MIS_PROJECT_ID IN("
           + srvAssetCategory.getMisProjectId()
           + ")"
           + " AND EDPVE.BOOK_TYPE_CODE=EOCM.BOOK_TYPE_CODE" // 帐套限制
           + " AND EOCM.ORGANIZATION_ID=EPPA.ORGANIZATION_ID" // 帐套限制
           + " AND EDPVE.DIFF_TYPE_CODE IN ("
           + srvAssetCategory.getDiffTypeCode()
           + ")"
           + " AND EDPVE.MIS_PROJECT_ID=EPPA.MIS_PROJECT_ID"
           + " ORDER BY 1,2,3,4";
   //		sqlArgs.add(srvAssetCategory.getMisProjectId());
   //		sqlArgs.add(srvAssetCategory.getDiffTypeCode());
   sqlModel.setSqlStr(sqlStr);
   sqlModel.setArgs(sqlArgs);
   return sqlModel;
 }
 @SuppressWarnings("unchecked")
 public SQLModel getMisProjectId_two(String projectNumber2) {
   SQLModel sqlModel = new SQLModel();
   DealTdProjectDiversityCheckDTO srvAssetCategory = (DealTdProjectDiversityCheckDTO) dtoParameter;
   List sqlArgs = new ArrayList();
   String sqlStr =
       " SELECT "
           //			+ " EPPA.PROJECT_ID,"
           + " EPPA.MIS_PROJECT_ID"
           //			+ " EPPA.NAME PROJECT_NAME,"
           //			+ " EPPA.SEGMENT1 PROJECT_NUMBER,"
           //			+ " EPPA.PROJECT_TYPE"
           + " FROM ETS_PA_PROJECTS_ALL EPPA"
           + " WHERE ORGANIZATION_ID IN (SELECT ORGANIZATION_ID FROM ETS_OU_CITY_MAP WHERE BOOK_TYPE_CODE=?)"
           + " AND EPPA.SEGMENT1=?"
           + " ORDER BY EPPA.PROJECT_ID";
   sqlArgs.add(srvAssetCategory.getBookTypeCode());
   sqlArgs.add(projectNumber2);
   sqlModel.setSqlStr(sqlStr);
   sqlModel.setArgs(sqlArgs);
   return sqlModel;
 }
  @SuppressWarnings("unchecked")
  public SQLModel getDataCreateModel() throws SQLModelException {
    SQLModel sqlModel = new SQLModel();
    List sqlArgs = new ArrayList();
    DealTdProjectDiversityCheckDTO srvAssetCategory = (DealTdProjectDiversityCheckDTO) dtoParameter;

    String sqlStr =
        "INSERT INTO "
            + " ETS_TD_CUST_DETAIL_IMP2("
            + " TAG_NUMBER,"
            + " ASSET_NAME,"
            + " ASSET_DESCRIPTION,"
            + " MODEL_NUMBER,"
            + " ASSET_CATEGORY,"
            + " ASSET_CATEGORY_DESC,"
            + " UNIT_OF_MEASURE,"
            + " EMPLOYEE_NUMBER,"
            + " LOCATION_CODE,"
            + " ASSET_LOCATION,"
            + " MANUFACTORER_NAME,"
            + " ATTRIBUTE4,"
            + " ATTRIBUTE5,"
            + " ATTRIBUTE6,"
            + " ATTRIBUTE7,"
            + " BOOK_TYPE_CODE,"
            + " PROJRCT_NUMBER,"
            + " ASSET_UNITS," //
            + " TASK_ID,"
            + " PROJECT_ID,"
            + " PROJECT_ASSET_ID,"
            + " CREATE_USER_ID,"
            + " CREATION_DATE,"
            + " START_DATE , " //
            + " CUST_ID "
            + ") VALUES ("
            + " ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, CONVERT(FLOAT, ?), CONVERT(FLOAT, ?), CONVERT(FLOAT, ?), CONVERT(FLOAT, ?), ?, GETDATE(), ? , NEWID())";
    sqlArgs.add(srvAssetCategory.getTagNumber());
    sqlArgs.add(srvAssetCategory.getAssetName());
    sqlArgs.add(srvAssetCategory.getAssetDescription());
    sqlArgs.add(srvAssetCategory.getModelNumber());
    sqlArgs.add(srvAssetCategory.getAssetCategory());
    sqlArgs.add(srvAssetCategory.getAssetCategoryDesc());
    sqlArgs.add(srvAssetCategory.getUnitOfMeasure());
    sqlArgs.add(srvAssetCategory.getEmployeeNumber());
    sqlArgs.add(srvAssetCategory.getLocationCode());
    sqlArgs.add(srvAssetCategory.getAssetLocation());
    sqlArgs.add(srvAssetCategory.getManufactorerName());
    sqlArgs.add(srvAssetCategory.getAttribute4());
    sqlArgs.add(srvAssetCategory.getAttribute5());
    sqlArgs.add(srvAssetCategory.getAttribute6());
    sqlArgs.add(srvAssetCategory.getAttribute7());
    sqlArgs.add(srvAssetCategory.getBookTypeCode());
    sqlArgs.add(srvAssetCategory.getProjectNumber());
    sqlArgs.add(srvAssetCategory.getAssetUnits()); //
    sqlArgs.add(srvAssetCategory.getTaskId());
    sqlArgs.add(srvAssetCategory.getProjectId());
    sqlArgs.add(srvAssetCategory.getProjectAssetId());
    sqlArgs.add(sfUser.getUserId());
    // 增加start_date
    sqlArgs.add(getHandleDateFromERP(srvAssetCategory.getDatePlacedInService())); //

    sqlModel.setSqlStr(sqlStr);
    sqlModel.setArgs(sqlArgs);
    return sqlModel;
  }
  @SuppressWarnings("unchecked")
  public SQLModel getDataUpdateModel() throws SQLModelException {
    SQLModel sqlModel = new SQLModel();
    List sqlArgs = new ArrayList();
    DealTdProjectDiversityCheckDTO srvAssetCategory = (DealTdProjectDiversityCheckDTO) dtoParameter;
    String sqlStr =
        "UPDATE ZTE_TD_CUST_DETAIL"
            + " SET"
            + " BOOK_TYPE_CODE = ?,"
            + " PROJECT_NUMBER = ?,"
            + " TASK_NUMBER = ?,"
            + " TASK_NAME = ?,"
            + " PROJECT_TYPE = ?,"
            + " TAG_NUMBER = ?,"
            + " ASSET_NAME = ?,"
            + " ASSET_DESCRIPTION = ?,"
            + " ASSET_NUMBER = ?,"
            + " ASSET_CATEGORY = ?,"
            + " ASSET_CATEGORY_DESC = ?,"
            + " ASSET_LOCATION = ?,"
            + " ASSET_UNITS = CONVERT(FLOAT, ?),"
            + " UNIT_OF_MEASURE = ?,"
            + " CAPITALIZED_COST = CONVERT(FLOAT, ?),"
            + " CAPITALIZED_DATE = ?,"
            + " ASSET_KEY_CCID_DESC = ?,"
            + " ASSET_EMPLOYEE = CONVERT(FLOAT, ?),"
            + " EMPLOYEE_NAME = ?,"
            + " EMPLOYEE_NUMBER = ?,"
            + " DEPRECIATION_EXPENSE_CCID = CONVERT(FLOAT, ?),"
            + " MODEL_NUMBER = ?,"
            + " MANUFACTURER_NAME = ?,"
            + " DATE_PLACED_IN_SERVICE = ?,"
            + " FA_PERIOD_NAME = ?,"
            + " LOCATION_ID = CONVERT(FLOAT, ?),"
            + " LOCATION_CODE = ?,"
            + " TASK_ID = CONVERT(FLOAT, ?),"
            + " PROJECT_ID = CONVERT(FLOAT, ?),"
            + " PROJECT_ASSET_ID = CONVERT(FLOAT, ?),"
            + " ATTRIBUTE4 = ?,"
            + " ATTRIBUTE5 = ?,"
            + " ATTRIBUTE6 = ?,"
            + " ATTRIBUTE7 = ?"
            + " WHERE PROJECT_ASSET_ID = ?"
            + " AND TASK_ID = ?"
            + " AND PROJECT_ID = ?";
    sqlArgs.add(srvAssetCategory.getBookTypeCode());
    sqlArgs.add(srvAssetCategory.getProjectNumber());
    sqlArgs.add(srvAssetCategory.getTaskNumber());
    sqlArgs.add(srvAssetCategory.getTaskName());
    sqlArgs.add(srvAssetCategory.getProjectType());
    sqlArgs.add(srvAssetCategory.getTagNumber());
    sqlArgs.add(srvAssetCategory.getAssetName());
    sqlArgs.add(srvAssetCategory.getAssetDescription());
    sqlArgs.add(srvAssetCategory.getAssetNumber());
    sqlArgs.add(srvAssetCategory.getAssetCategory());
    sqlArgs.add(srvAssetCategory.getAssetCategoryDesc());
    sqlArgs.add(srvAssetCategory.getAssetLocation());
    sqlArgs.add(srvAssetCategory.getAssetUnits());
    sqlArgs.add(srvAssetCategory.getUnitOfMeasure());
    sqlArgs.add(srvAssetCategory.getCapitalizedCost());
    sqlArgs.add(srvAssetCategory.getCapitalizedDate());
    sqlArgs.add(srvAssetCategory.getAssetKeyCcidDesc());
    sqlArgs.add(srvAssetCategory.getAssetEmployee());
    sqlArgs.add(srvAssetCategory.getEmployeeName());
    sqlArgs.add(srvAssetCategory.getEmployeeNumber());
    sqlArgs.add(srvAssetCategory.getDepreciationExpenseCcid());
    sqlArgs.add(srvAssetCategory.getModelNumber());
    sqlArgs.add(srvAssetCategory.getManufactorerName());
    sqlArgs.add(srvAssetCategory.getDatePlacedInService());
    sqlArgs.add(srvAssetCategory.getFaPeriodName());
    sqlArgs.add(srvAssetCategory.getLocationId());
    sqlArgs.add(srvAssetCategory.getLocationCode());
    sqlArgs.add(srvAssetCategory.getTaskId());
    sqlArgs.add(srvAssetCategory.getProjectId());
    sqlArgs.add(srvAssetCategory.getProjectAssetId());
    sqlArgs.add(srvAssetCategory.getAttribute4());
    sqlArgs.add(srvAssetCategory.getAttribute5());
    sqlArgs.add(srvAssetCategory.getAttribute6());
    sqlArgs.add(srvAssetCategory.getAttribute7());
    sqlArgs.add(srvAssetCategory.getProjectAssetId());
    sqlArgs.add(srvAssetCategory.getTaskId());
    sqlArgs.add(srvAssetCategory.getProjectId());

    sqlModel.setSqlStr(sqlStr);
    sqlModel.setArgs(sqlArgs);
    return sqlModel;
  }