Exemplo n.º 1
0
 /**
  * 保存
  *
  * @return
  */
 public boolean doSave() {
   boolean operateResult = false;
   boolean autoCommit = true;
   try {
     autoCommit = conn.getAutoCommit();
     conn.setAutoCommit(false);
     headerDTO.setTransStatus(AssetsDictConstant.SAVE_TEMP);
     this.saveHeader();
     this.saveLines();
     operateResult = super.processProcedure(false);
   } catch (SQLException ex) {
     Logger.logError(ex);
   } catch (DataHandleException ex) {
     Logger.logError(ex);
   } finally {
     try {
       if (!operateResult) {
         this.msg = "保存失败";
         conn.rollback();
       } else {
         this.msg = "保存成功";
         conn.commit();
       }
       conn.setAutoCommit(autoCommit);
     } catch (SQLException ex) {
       Logger.logError(ex);
     }
   }
   return operateResult;
 }