예제 #1
0
 /**
  * @param status
  * @throws SQLException 更新胆码表状态内容
  */
 private void updateDanMaStatus(Fast3SiMa fast3SiMa) throws SQLException {
   Connection conn = ConnectSrcDb.getSrcConnection();
   String sql =
       "UPDATE "
           + App.simaTbName
           + " SET DROWN_ISSUE_NUMBER=?,DROWN_NUMBER=?,status = ?,DROWN_CYCLE=?  where ID = ?";
   // System.out.println(sql);
   PreparedStatement pstmt = (PreparedStatement) conn.prepareStatement(sql);
   pstmt.setString(1, fast3SiMa.getDrownIssueNumber());
   pstmt.setString(2, fast3SiMa.getDrownNumber());
   pstmt.setString(3, fast3SiMa.getStatus());
   pstmt.setInt(4, fast3SiMa.getDrownCycle());
   pstmt.setInt(5, fast3SiMa.getId());
   pstmt.executeUpdate();
 }
예제 #2
0
 public void execDrawnSima(String issueNumber) throws SQLException {
   // 获取开奖信息
   SrcDataBean srcDataBean = this.getRecordByIssueNumber(issueNumber);
   // 获取预测计划
   Fast3SiMa fast3SiMa = getSiMaYuceRecordByIssueCode(issueNumber);
   // 判断中出情况
   if (fast3SiMa != null) {
     if (!issueNumber.equals(fast3SiMa.getDrownIssueNumber())) { // 避免反复执行该段代码,有时重启程序时可能有的问题
       String status = judgeDownStatus(srcDataBean, fast3SiMa);
       // 将状态结果入库,并判断是否需要生成新的计划
       if (status == "1") { // 预测结果中出
         fast3SiMa.setDrownCycle(fast3SiMa.getDrownCycle() + 1);
         fast3SiMa.setDrownIssueNumber(issueNumber);
         fast3SiMa.setDrownNumber(
             Integer.toString(srcDataBean.getNo1())
                 + Integer.toString(srcDataBean.getNo2())
                 + Integer.toString(srcDataBean.getNo3()));
         fast3SiMa.setStatus(status);
         // 更新结果内容
         this.updateDanMaStatus(fast3SiMa);
         // 中出后立即启动新的预测计划
         execSima(issueNumber, fast3SiMa);
       } else {
         fast3SiMa.setDrownCycle(fast3SiMa.getDrownCycle() + 1);
         fast3SiMa.setDrownIssueNumber(issueNumber);
         fast3SiMa.setDrownNumber(
             Integer.toString(srcDataBean.getNo1())
                 + Integer.toString(srcDataBean.getNo2())
                 + Integer.toString(srcDataBean.getNo3()));
         fast3SiMa.setStatus(status);
         this.updateDanMaStatus(fast3SiMa);
         if (fast3SiMa.getDrownCycle() == 3) {
           execSima(issueNumber, fast3SiMa);
         }
       }
     }
   } else {
     execSima(issueNumber, fast3SiMa);
   }
 }