Ejemplo n.º 1
0
  protected Properties adjustSettingTime(
      String stdt,
      int stmmNum,
      String endt,
      int enmmNum,
      String weekp,
      Vector<Properties> timeOfFull) {
    int countLimit = Integer.parseInt(Config.pp.getProperty("MINUTE_MAN")); // 100 : 분당 100개까지 설정 가능
    int minuteLimit = Integer.parseInt(Config.pp.getProperty("MINUTE_CUT")); // 6 : 6분 이하만 설정 가능

    int lastDigit = getLastDigit(stmmNum);
    if (lastDigit > minuteLimit) {
      return null;

    } else {
      String[] weekFields = {
        "SUNDAYCOUNT",
        "MONDAYCOUNT",
        "TUESDAYCOUNT",
        "WEDNESDAYCOUNT",
        "THURSDAYCOUNT",
        "FRIDAYCOUNT",
        "SATURDAYCOUNT"
      };
      String[] weekNames = {"일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"};

      String stmm = null;
      String enmm = null;
      if (stmmNum < 10) {
        stmm = "0" + stmmNum;
      } else {
        stmm = "" + stmmNum;
      }
      if (enmmNum < 10) {
        enmm = "0" + enmmNum;
      } else {
        enmm = "" + enmmNum;
      }

      for (int i = 0; i < weekFields.length; ++i) {
        if (weekp.substring(i, i + 1).equals("1")) {
          Vector<String> sqlBox = new Vector<String>();
          sqlBox.addElement(stdt + stmm);
          sqlBox.addElement(endt + enmm);
          sqlBox.addElement("_" + lastDigit);

          if (!sqlSetUp.isAvailableToSet(sqlBox, timeOfFull, countLimit, weekFields[i])) {
            Properties prop = timeOfFull.lastElement();
            prop.setProperty("WEEK", weekNames[i]);
            stmmNum++;
            enmmNum++;
            return adjustSettingTime(stdt, stmmNum, endt, enmmNum, weekp, timeOfFull);
          }
        }
      }

      Properties prop = new Properties();
      prop.setProperty("STMM", stmm);
      prop.setProperty("ENMM", enmm);

      return prop;
    }
  }