Example #1
0
  /**
   * <br>
   * [機 能] 稟議添付情報の更新を行う <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param con コネクション
   * @param cntCon MlCountMtController
   * @param rngSid 稟議SID
   * @param userSid セッションユーザSID
   * @param appRootPath アプリケーションのルートパス
   * @param tempDir テンポラリディレクトリ
   * @param now 現在日時
   * @throws SQLException SQL実行時例外
   * @throws IOException 添付ファイルの保存に失敗
   * @throws IOToolsException 添付ファイルの保存に失敗
   * @throws TempFileException 添付ファイルUtil内での例外
   */
  private void __updateRngBin(
      Connection con,
      MlCountMtController cntCon,
      int rngSid,
      int userSid,
      String appRootPath,
      String tempDir,
      UDate now)
      throws SQLException, IOException, IOToolsException, TempFileException {

    // 稟議添付情報の登録
    CommonBiz cmnBiz = new CommonBiz();
    RngBinDao binDao = new RngBinDao(con);

    // 更新の場合はバイナリー情報の論理削除、稟議添付情報の削除を行う
    RingiDao ringiDao = new RingiDao(con);
    ringiDao.removeRngBinData(rngSid, userSid, userSid, now);
    binDao.delete(rngSid, userSid);

    // バイナリー情報の登録
    List<String> binSidList = cmnBiz.insertBinInfo(con, tempDir, appRootPath, cntCon, userSid, now);

    // 稟議添付情報の登録
    if (binSidList != null && !binSidList.isEmpty()) {
      RngBinModel binMdl = new RngBinModel();
      binMdl.setRngSid(rngSid);
      binMdl.setUsrSid(userSid);

      for (String binSid : binSidList) {
        binMdl.setBinSid(Long.parseLong(binSid));
        binDao.insert(binMdl);
      }
    }
  }
Example #2
0
  /**
   * <br>
   * [機 能] 稟議の強制削除を行う <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param paramMdl パラメータ情報
   * @param con コネクション
   * @param userSid セッションユーザSID
   * @throws Exception 実行例外
   */
  public void compelDeleteRingi(Rng030ParamModel paramMdl, Connection con, int userSid)
      throws Exception {
    log__.debug("START");

    int rngSid = paramMdl.getRngSid();
    UDate now = new UDate();

    // 稟議情報の削除
    RngRndataDao rngDao = new RngRndataDao(con);
    rngDao.delete(rngSid);

    // 稟議経路情報の削除
    RngChannelDao channelDao = new RngChannelDao(con);
    channelDao.delete(rngSid);

    // バイナリー情報の論理削除
    RingiDao ringiDao = new RingiDao(con);
    ringiDao.removeRngBinData(rngSid, userSid, now);

    // 稟議添付情報の削除
    RngBinDao binDao = new RngBinDao(con);
    binDao.delete(rngSid);

    log__.debug("End");
  }