From 2435b0e0b0118f02c0f677d805eae1deb346460a Mon Sep 17 00:00:00 2001 From: Administrator <1525436766@qq.com> Date: 星期五, 27 八月 2021 14:54:42 +0800 Subject: [PATCH] 充放电数据修改 --- BattMonitor_FGCD-A059NT/src/com/dev/fgcd/comm/FGCD_Task_Thread_SQL.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 48 insertions(+), 2 deletions(-) diff --git a/BattMonitor_FGCD-A059NT/src/com/dev/fgcd/comm/FGCD_Task_Thread_SQL.java b/BattMonitor_FGCD-A059NT/src/com/dev/fgcd/comm/FGCD_Task_Thread_SQL.java index 9813a3f..d13e503 100644 --- a/BattMonitor_FGCD-A059NT/src/com/dev/fgcd/comm/FGCD_Task_Thread_SQL.java +++ b/BattMonitor_FGCD-A059NT/src/com/dev/fgcd/comm/FGCD_Task_Thread_SQL.java @@ -191,9 +191,12 @@ public static void updateFBOFIleExportFlag(MysqlConnPool pool, FGCD_TestFBOFile fbofile) { String sql_str = " Update " + Sql_Mysql.Tb_Fgcd_Filedownload_Table + - " Set download_state = " + fbofile.getDownload_state(); + " Set "; for(int i=0;i<fbofile.files.length;i++) { - sql_str += " ,download_flag"+(i+1)+" = "+fbofile.files[i].download_flag+"" + if(i>0) { + sql_str += ","; + } + sql_str += " download_flag"+(i+1)+" = "+fbofile.files[i].download_flag+"" + " ,download_state"+(i+1)+" =" +fbofile.files[i].download_state; } sql_str += " WHERE dev_id = " + fbofile.dev_id; @@ -206,4 +209,47 @@ sql.close_con(); } } + + /** + * 更新当前下载状态,以及异常结束原因 + * @param pool + * @param file + */ + public static void updateFgcd_Filedownload_TableCmdByDevId(MysqlConnPool pool,FGCD_TestFBOFile file) { + String sql_str = " UPDATE " + Sql_Mysql.Tb_Fgcd_Filedownload_Table + + " SET op_cmd = " + file.op_cmd + + " ,stop_reason = " + file.getStop_reason() + + " WHERE dev_id = " + file.dev_id; + Sql_Mysql sql = new Sql_Mysql(pool); + try { + sql.sqlMysqlExecute(sql_str); + } catch (SQLException e) { + e.printStackTrace(); + } finally { + sql.close_con(); + } + } + + /** + * 更新当前设备的下载状态 + * @param pool + * @param fbofile + */ + public static void updateFgcd_FiledownloadState_TableByDevId(MysqlConnPool pool, FGCD_TestFBOFile fbofile) { + String sql_str_base = " update " + Sql_Mysql.Tb_Fgcd_Filedownload_Table + " Set stop_reason = " + fbofile.getStop_reason(); + for(int i=0;i<fbofile.files.length;i++) { + FBOFile file = fbofile.files[i]; + sql_str_base += " ,download_flag"+(i+1) + " = "+file.download_flag+"," + + " download_state"+(i+1) + " = "+file.download_state; + } + sql_str_base += " WHERE dev_id = " + fbofile.dev_id; + Sql_Mysql sql = new Sql_Mysql(pool.getConn()); + try { + sql.sqlMysqlExecute(sql_str_base); + } catch (SQLException e) { + e.printStackTrace(); + } finally { + sql.close_con(); + } + } } -- Gitblit v1.9.1