グループウエアSGW & 関連ツール
2020年5月15日金曜日
GroupSession 回覧カスタマイズについて
グループセッションの回覧で、「確認」をクリックしなくても、閲覧しただけで、既読になるようにカスタマイズしてみました。
Cir020Action.java
private ActionForward __doInit( ActionMapping map, Cir020Form form, HttpServletRequest req, HttpServletResponse res, Connection con) throws SQLException, IOToolsException, TempFileException, IOException { //プラグインID(添付用)を取得する form.setCir020pluginIdTemp(__getPluginIdTemp(req)); //テンポラリディレクトリパスを取得 String tempDir = __getPluginIdTempDir(req); if (form.isCirDelFlg()) { //テンポラリディレクトリのファイル削除を行う IOTools.deleteDir(tempDir); } // //ログインユーザSIDを取得 int userSid = getSessionUserSid(req); Object obj = req.getAttribute("cir010selectInfSid"); if (obj != null) { String selectInfSid = (String) obj; form.setCir010selectInfSid(selectInfSid); } Cir020Biz biz = new Cir020Biz(); //「前へ」「次へ」ボタンの設定を行う con.setAutoCommit(true); Cir020ParamModel paramMdl = new Cir020ParamModel(); paramMdl.setParam(form); biz.setPrevNext(paramMdl, con, paramMdl.getCirViewAccount(), GSConstCircular.MODE_JUSIN, userSid); paramMdl.setFormData(form); con.setAutoCommit(false); //********************以下の部分で 既読にします RequestModel reqMdl = getRequestModel(req); //採番コントローラ MlCountMtController cntCon=null; try { cntCon = getCountMtController(req); } catch (Exception e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } //アプリケーションルートパスの取得 String appRootPath = getAppRootPath(); paramMdl.setParam(form); try { biz.doUpdate( paramMdl, con, reqMdl, paramMdl.getCirViewAccount(), userSid, cntCon, tempDir, appRootPath); } catch (Exception e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } paramMdl.setFormData(form); //++++++++++++++++ここまで return __doDsp(map, form, req, res, con, true); } private ActionForward __doPrevNext( ActionMapping map, Cir020Form form, HttpServletRequest req, HttpServletResponse res, Connection con, int mode) throws Exception { //テンポラリディレクトリパスを取得 String tempDir = __getPluginIdTempDir(req); //テンポラリディレクトリのファイル削除を行う IOTools.deleteDir(tempDir); // //ログインユーザSIDを取得 int userSid = getSessionUserSid(req); con.setAutoCommit(true); try { //「前」または「次」の回覧板SID、「前へ」「次へ」ボタンの設定を行う Cir020ParamModel paramMdl = new Cir020ParamModel(); paramMdl.setParam(form); Cir020Biz biz = new Cir020Biz(); String prevNextJsFlg = biz.changePrevNext( paramMdl, con, paramMdl.getCirViewAccount(), mode, GSConstCircular.MODE_JUSIN, userSid); paramMdl.setFormData(form); log__.debug("prevNextJsFlg = " + prevNextJsFlg); if (prevNextJsFlg.equals(GSConstCircular.MODE_SOUSIN)) { //「前」または「次」の回覧板が送信データの場合、 //送信回覧板状況確認画面へ遷移 req.setAttribute("cir010selectInfSid", form.getCir010selectInfSid()); return map.findForward("sousin"); } } finally { con.setAutoCommit(false); } //********************以下の部分で既読にします RequestModel reqMdl = getRequestModel(req); //採番コントローラ MlCountMtController cntCon=null; try { cntCon = getCountMtController(req); } catch (Exception e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } //アプリケーションルートパスの取得 String appRootPath = getAppRootPath(); Cir020ParamModel paramMdl = new Cir020ParamModel(); paramMdl.setParam(form); Cir020Biz biz = new Cir020Biz(); try { biz.doUpdate( paramMdl, con, reqMdl, paramMdl.getCirViewAccount(), userSid, cntCon, tempDir, appRootPath); } catch (Exception e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } paramMdl.setFormData(form); //ここまで return __doDsp(map, form, req, res, con, true); }
0 件のコメント:
コメントを投稿
次の投稿
前の投稿
ホーム
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿