/** * <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); } } }
/** * <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"); }