From 7f953d9aa0e7d4fcbe3c366c7f9f0b3f847f12bd Mon Sep 17 00:00:00 2001 From: hdw <hdw@192.168.137.1> Date: 星期六, 19 一月 2019 09:16:08 +0800 Subject: [PATCH] Merge branch 'dev_lxw' of https://gitlab.com/whyclxw1/gx_tieta.git into dev_lxw --- gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl.java | 132 ++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 127 insertions(+), 5 deletions(-) diff --git a/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl.java b/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl.java index 32ef3a6..347b4bb 100644 --- a/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl.java +++ b/gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl.java @@ -9,15 +9,20 @@ import sun.security.jca.GetInstance; import com.fgkj.dao.BaseDAO; +import com.fgkj.dao.BattinfGroupFactory; import com.fgkj.dao.CallBack; import com.fgkj.dao.DAOHelper; import com.fgkj.dao.FBS9100_ComBase; +import com.fgkj.dao.UinfDaoFactory; import com.fgkj.db.DBUtil; import com.fgkj.db.IDatabaseName; import com.fgkj.dto.BattInf; +import com.fgkj.dto.User_log; import com.fgkj.dto.ram.FBS9100; import com.fgkj.dto.ram.Fbs9100_setparam; import com.fgkj.dto.ram.Fbs9100_state; +import com.fgkj.dto.ram.Fbs9100_sysparam; +import com.fgkj.services.User_logService; public class Fbs9100_setparamImpl implements BaseDAO,CallBack{ @@ -76,6 +81,77 @@ fs.getTestCmd(),fs.getHourRate(),fs.getDisCurr(),fs.getDisCap(),fs.getDisTime(), fs.getGroupVol_Low(),fs.getMonomerVol_Low(),fs.getMonomerLowCount(),fs.getBattGroupNum(),fs.getOnlineLowAction(), fs.getDCVolHighLimit(),fs.getChargeCurrSet(),fs.getMonomerTmp_High(),fs.getDev_id()}); + return bl; + } + //鎵归噺璁剧疆鏀剧數鍙傛暟 + public boolean updatePro(Object obj) { + List<Fbs9100_setparam> list=(List<Fbs9100_setparam>) obj; + ArrayList sql_str=new ArrayList(); + List<User_log> listU=new ArrayList<User_log>();//瀛樻斁user_log + if(list!=null&&list.size()>0){ + for (int i = 0; i < list.size(); i++) { + Fbs9100_setparam fs=list.get(i); + String sql="update db_ram_db.tb_Fbs9100_setparam set op_cmd="+fs.getOp_cmd()+",testCmd="+fs.getTestCmd()+",HourRate="+fs.getHourRate()+"," + + "DisCurr="+fs.getDisCurr()+",DisCap="+fs.getDisCap()+",DisTime="+fs.getDisTime()+",groupVol_Low="+fs.getGroupVol_Low()+",monomerVol_Low="+fs.getMonomerVol_Low()+"," + + "monomerLowCount="+fs.getMonomerLowCount()+",battGroupNum="+fs.getBattGroupNum()+"," + + "onlineVolLowAction="+fs.getOnlineLowAction()+",dCVolHighLimit="+fs.getDCVolHighLimit()+",chargeCurrSet="+fs.getChargeCurrSet()+",MonomerTmp_High="+fs.getMonomerTmp_High()+" where dev_id="+fs.getDev_id(); + sql_str.add(sql); + { + String msg="淇敼"+fs.getDev_id()+"鏈烘埧鏀剧數鍙傛暟"; + User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg); + listU.add(ulog); + } + } + } + + Boolean bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str); + (new User_logService()).addPro(listU);//灏嗙敤鎴风殑鎿嶄綔璁板綍涓嬫潵 + return bl; + } + //鎵归噺鏀剧數 + public boolean updatePro_dis(Object obj) { + List<Fbs9100_setparam> list=(List<Fbs9100_setparam>) obj; + ArrayList sql_str=new ArrayList(); + List<User_log> listU=new ArrayList<User_log>();//瀛樻斁user_log + if(list!=null&&list.size()>0){ + for (int i = 0; i < list.size(); i++) { + Fbs9100_setparam fs=list.get(i); + String sql="UPDATE db_ram_db.tb_fbs9100_setparam SET " + + " op_cmd="+fs.getOp_cmd()+ ",TestCmd="+fs.getTestCmd()+ " WHERE dev_id= "+fs.getDev_id(); + sql_str.add(sql); + { + String msg="鍚姩"+fs.getDev_id()+"鏈烘埧鏀剧數"; + User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg); + listU.add(ulog); + } + } + } + + Boolean bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str); + (new User_logService()).addPro(listU);//灏嗙敤鎴风殑鎿嶄綔璁板綍涓嬫潵 + return bl; + } + //鎵归噺閲嶅惎 + public boolean restartPL_FBS(Object obj) { + List<Fbs9100_sysparam> list=(List<Fbs9100_sysparam>) obj; + ArrayList sql_str=new ArrayList(); + List<User_log> listU=new ArrayList<User_log>();//瀛樻斁user_log + if(list!=null&&list.size()>0){ + for (int i = 0; i < list.size(); i++) { + Fbs9100_sysparam fs=list.get(i); + String sql="UPDATE db_ram_db.tb_fbs9100_setparam SET " + + " op_cmd="+fs.getOp_cmd()+ " WHERE dev_id= "+fs.getDev_id(); + sql_str.add(sql); + { + String msg="閲嶅惎"+fs.getDev_id()+"鏈烘埧"; + User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg); + listU.add(ulog); + } + } + } + + Boolean bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str); + (new User_logService()).addPro(listU);//灏嗙敤鎴风殑鎿嶄綔璁板綍涓嬫潵 return bl; } //淇敼鏀剧數鍙傛暟琛ㄤ腑ld6 @@ -149,7 +225,7 @@ //鏍规嵁鏈烘埧缂栧彿鍜岀淮鎶ゅ尯鏌ヨ鏀剧數鏈烘埧鐨勪俊鎭拰鏀剧數鍙傛暟 public List serchByCondition(Object obj) { BattInf binf=(BattInf) obj; - String sql="select db_battinf.tb_battinf.battgroupid,db_battinf.tb_battinf.StationName,db_battinf.tb_battinf.FBSDeviceId,db_battinf.tb_battinf.FBSDeviceIp,db_battinf.tb_battinf.BattGroupName" + + String sql="select db_battinf.tb_battinf.battgroupid,db_battinf.tb_battinf.StationName,db_battinf.tb_battinf.StationName5,db_battinf.tb_battinf.FBSDeviceId,db_battinf.tb_battinf.FBSDeviceIp,db_battinf.tb_battinf.BattGroupName" + ",db_battinf.tb_battinf.GroupIndexInFBSDevice,db_battinf.tb_battinf.MonCount,db_battinf.tb_battinf.MonVolStd,db_battinf.tb_battinf.MonCapStd" + ",db_ram_db.tb_fbs9100_setparam.HourRate,db_ram_db.tb_fbs9100_setparam.DisCurr,db_ram_db.tb_fbs9100_setparam.DisCap" + ",db_ram_db.tb_fbs9100_setparam.DisTime,db_ram_db.tb_fbs9100_setparam.GroupVol_LOW,db_ram_db.tb_fbs9100_setparam.MonomerVol_LOW" + @@ -176,6 +252,7 @@ BattInf binf=new BattInf(); binf.setBattGroupId(rs.getInt("battGroupId")); binf.setStationName(rs.getString("stationName")); + binf.setStationName5(rs.getString("stationName5")); binf.setFBSDeviceId(rs.getInt("fBSDeviceId")); binf.setFbsDeviceIp(rs.getString("fbsDeviceIp")); binf.setBattGroupName(rs.getString("battGroupName")); @@ -231,8 +308,8 @@ return list; } - //鏈烘埧鍛戒护鎿嶄綔璁惧鏃剁殑cmd鍜宎ck鏍¢獙 - public boolean sendCmdToFBS9100Dev(int cmd,int dev_id) + //鏈烘埧鍛戒护鎿嶄綔璁惧鏃剁殑cmd鍜宎ck鏍¢獙 test_type -->榛樿鍚姩娴嬭瘯鐨勭被鍨� + public boolean sendCmdToFBS9100Dev(int cmd,int test_type,int dev_id) { int m_cmd = cmd; int m_cmd_ack = cmd; @@ -243,11 +320,17 @@ case FBS9100_ComBase.CMD_GetDischargeParm: m_cmd_ack = FBS9100_ComBase.CMD_GetDischargeParmAck; break; case FBS9100_ComBase.CMd_SetIp_Tem: m_cmd_ack = FBS9100_ComBase.CMd_SetIpAck; break; case FBS9100_ComBase.CMd_SetIp_Per: m_cmd_ack = FBS9100_ComBase.CMd_SetIpAck; break; + case FBS9100_ComBase.CMD_ResetSystem: m_cmd_ack = FBS9100_ComBase.CMD_ResetSystemAck; break; + case FBS9100_ComBase.CMD_READGPRS_BTS_TASK_INF: m_cmd_ack = FBS9100_ComBase.CMD_READGPRS_BTS_TASK_INFACK; break; default: return false; + } + String sql_end = ""; + if(test_type > 0 && cmd == FBS9100_ComBase.CMD_Start){ //鍚姩娴嬭瘯鏃舵湭鐐瑰嚮璁惧畾鍙傛暟鎸夐挳锛屼細鍑虹幇鍚姩鍐呴樆娴嬭瘯bug淇 + sql_end = ",TestCmd="+test_type; } boolean res_exe = false; String sql = "UPDATE db_ram_db.tb_fbs9100_setparam SET " - + " op_cmd=? " + + " op_cmd=? " + sql_end + " WHERE dev_id=? "; Boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{m_cmd,dev_id}); if(true == bl) @@ -286,11 +369,49 @@ } return res_exe; } + //鎵归噺璁剧疆鎴愬姛鍚庤鍙栧懡浠ょ殑ACK + public boolean getCmdAck(int cmd,int dev_id) { + int m_cmd = cmd; + int m_cmd_ack = cmd; + switch(m_cmd) { + case FBS9100_ComBase.CMD_Start: m_cmd_ack = FBS9100_ComBase.CMD_StartAck; break; + case FBS9100_ComBase.CMD_Stop: m_cmd_ack = FBS9100_ComBase.CMD_StopAck; break; + case FBS9100_ComBase.CMD_SetDischargeParm: m_cmd_ack = FBS9100_ComBase.CMD_SetDischargeParmAck; break; + case FBS9100_ComBase.CMD_GetDischargeParm: m_cmd_ack = FBS9100_ComBase.CMD_GetDischargeParmAck; break; + case FBS9100_ComBase.CMd_SetIp_Tem: m_cmd_ack = FBS9100_ComBase.CMd_SetIpAck; break; + case FBS9100_ComBase.CMd_SetIp_Per: m_cmd_ack = FBS9100_ComBase.CMd_SetIpAck; break; + case FBS9100_ComBase.CMD_ResetSystem: m_cmd_ack = FBS9100_ComBase.CMD_ResetSystemAck; break; + case FBS9100_ComBase.CMD_READGPRS_BTS_TASK_INF: m_cmd_ack = FBS9100_ComBase.CMD_READGPRS_BTS_TASK_INFACK; break; + default: return false; + } + String sql = "SELECT op_cmd FROM db_ram_db.tb_fbs9100_setparam "+ + " WHERE dev_id="+dev_id; + Connection conn=DBUtil.getConn(); + PreparedStatement ps = null; + ResultSet rs = null; + boolean res_exe=false; + try { + ps = conn.prepareStatement(sql); + rs=ps.executeQuery(); + if(rs.next()) + { + if(rs.getInt("op_cmd") == m_cmd_ack) + { + res_exe = true; + } + } + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + DBUtil.close(rs, ps, conn); + return res_exe; + } //鏍规嵁dev_id鏌ヨ寮瑰嚭妗嗕腑鐨勬暟鎹� public List serchbyDev_id(Object obj) { Fbs9100_setparam fsparam=(Fbs9100_setparam) obj; String sql=" select db_battinf.tb_battinf.StationName,db_battinf.tb_battinf.FBSDeviceId,db_battinf.tb_battinf.FBSDeviceIp,db_battinf.tb_battinf.BattGroupName" + - ",db_battinf.tb_battinf.GroupIndexInFBSDevice,db_battinf.tb_battinf.MonCount,db_battinf.tb_battinf.MonVolStd,db_battinf.tb_battinf.MonCapStd" + + ",db_battinf.tb_battinf.GroupIndexInFBSDevice,db_battinf.tb_battinf.MonCount,db_battinf.tb_battinf.MonVolStd,db_battinf.tb_battinf.MonCapStd,db_battinf.tb_battinf.charge_curr_max" + ",db_ram_db.tb_fbs9100_setparam.HourRate,db_ram_db.tb_fbs9100_setparam.DisCurr,db_ram_db.tb_fbs9100_setparam.DisCap" + ",db_ram_db.tb_fbs9100_setparam.DisTime,db_ram_db.tb_fbs9100_setparam.GroupVol_LOW,db_ram_db.tb_fbs9100_setparam.MonomerVol_LOW" + ",db_ram_db.tb_fbs9100_setparam.MonomerLowCount,db_ram_db.tb_fbs9100_setparam.OnlineVolLowAction" + @@ -317,6 +438,7 @@ binf.setMonCount(rs.getInt("monCount")); binf.setMonVolStd(rs.getFloat("monVolStd")); binf.setMonCapStd(rs.getFloat("monCapStd")); + binf.setCharge_curr_max(rs.getFloat("charge_curr_max")); fbs9100.setBinf(binf); Fbs9100_setparam fsparam=new Fbs9100_setparam(); -- Gitblit v1.9.1