81041
2019-01-11 fa00382db413a8489d07983b66f0869305b51a9a
批量读取系统参数
1个文件已添加
11个文件已修改
115 ■■■■ 已修改文件
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$1.class 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$2.class 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$3.class 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction.class 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl$1.class 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.class 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dto/ram/Fbs9100_sysparam.class 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/services/ram/Fbs9100_sysparamService.class 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/actions/ram/Fbs9100_sysparamAction.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/dto/ram/Fbs9100_sysparam.java 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/services/ram/Fbs9100_sysparamService.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$1.class
Binary files differ
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$2.class
Binary files differ
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction$3.class
Binary files differ
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/actions/ram/Fbs9100_sysparamAction.class
Binary files differ
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl$1.class
Binary files differ
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.class
Binary files differ
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dto/ram/Fbs9100_sysparam.class
Binary files differ
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/services/ram/Fbs9100_sysparamService.class
Binary files differ
gx_tieta/src/com/fgkj/actions/ram/Fbs9100_sysparamAction.java
@@ -8,6 +8,7 @@
import com.fgkj.dto.BattInf;
import com.fgkj.dto.ServiceModel;
import com.fgkj.dto.User_log;
import com.fgkj.dto.ram.Fbs9100_battparam;
import com.fgkj.dto.ram.Fbs9100_setparam;
import com.fgkj.dto.ram.Fbs9100_sysparam;
import com.fgkj.services.User_logService;
@@ -77,6 +78,18 @@
        result = tojson(model);        
        return SUCCESS;    
    }
    //批量读取系统参数
    public String readPL() {
        List<Fbs9100_sysparam> list=getGson().fromJson(json, new TypeToken<List<Fbs9100_sysparam>>(){}.getType());
        ServiceModel model = service.readPL(list);
        /*{
             String msg="批量读取"+json_msg+"的电池参数信息";
             User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Batch, msg);
             uservice.add(ulog);//将用户的操作记录下来
        }*/
        result = tojson(model);
        return SUCCESS;
    }
        
        
    public String getResult() {
gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_sysparamImpl.java
@@ -14,6 +14,7 @@
import com.fgkj.dao.UinfDaoFactory;
import com.fgkj.db.DBUtil;
import com.fgkj.dto.User_log;
import com.fgkj.dto.ram.Fbs9100_battparam;
import com.fgkj.dto.ram.Fbs9100_setparam;
import com.fgkj.dto.ram.Fbs9100_sysparam;
import com.fgkj.services.User_logService;
@@ -78,6 +79,29 @@
        boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{sys.getDev_id(),sys.getOp_cmd()});
        return bl;
    }
    //批量读取电池参数
    public boolean readPL(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="replace into db_ram_db.tb_fbs9100_sysparam(dev_id,op_cmd) "
                        + " values("+fs.getDev_id()+","+fs.getOp_cmd()+")";
                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 del(Object obj) {
        // TODO Auto-generated method stub
        return false;
gx_tieta/src/com/fgkj/dto/ram/Fbs9100_sysparam.java
@@ -27,6 +27,8 @@
    private String stationName;
    private String FBSDeviceName;
    private String note;
    private Object obj;
    public int getNum() {
        return num;
    }
@@ -172,24 +174,24 @@
    public void setFBSDeviceName(String fBSDeviceName) {
        FBSDeviceName = fBSDeviceName;
    }
    public Object getObj() {
        return obj;
    }
    public void setObj(Object obj) {
        this.obj = obj;
    }
    @Override
    public String toString() {
        return "Fbs9100_sysparam [num=" + num + ", dev_ip=" + dev_ip
                + ", dev_id=" + dev_id + ", op_cmd=" + op_cmd + ", IPADDR="
                + IPADDR + ", SubIPADDR=" + SubIPADDR + ", NetGateADDR="
                + NetGateADDR + ", GroupVolRange=" + GroupVolRange
                + ", GroupVolSorce=" + GroupVolSorce + ", CurrentRange="
                + CurrentRange + ", CurrentTyte=" + CurrentTyte
                + ", MonomerOrder=" + MonomerOrder + ", BackLightTime="
                + BackLightTime + ", MACADDR=" + MACADDR + ", LoaderCount="
                + LoaderCount + ", DtCardCount=" + DtCardCount
                + ", PowerBreakChargeCurr=" + PowerBreakChargeCurr
                + ", MajorBattGroupNum=" + MajorBattGroupNum
                + ", POF_BG_Boost_Cnt=" + POF_BG_Boost_Cnt
                + ", POF_BG_Boost_VolStop=" + POF_BG_Boost_VolStop
                + ", POF_BG_Boost_VolStart=" + POF_BG_Boost_VolStart
                + ", stationName=" + stationName + ", FBSDeviceName="
                + FBSDeviceName + ", note=" + note + "]";
        return "Fbs9100_sysparam [num=" + num + ", dev_ip=" + dev_ip + ", dev_id=" + dev_id + ", op_cmd=" + op_cmd
                + ", IPADDR=" + IPADDR + ", SubIPADDR=" + SubIPADDR + ", NetGateADDR=" + NetGateADDR
                + ", GroupVolRange=" + GroupVolRange + ", GroupVolSorce=" + GroupVolSorce + ", CurrentRange="
                + CurrentRange + ", CurrentTyte=" + CurrentTyte + ", MonomerOrder=" + MonomerOrder + ", BackLightTime="
                + BackLightTime + ", MACADDR=" + MACADDR + ", LoaderCount=" + LoaderCount + ", DtCardCount="
                + DtCardCount + ", PowerBreakChargeCurr=" + PowerBreakChargeCurr + ", MajorBattGroupNum="
                + MajorBattGroupNum + ", POF_BG_Boost_Cnt=" + POF_BG_Boost_Cnt + ", POF_BG_Boost_VolStop="
                + POF_BG_Boost_VolStop + ", POF_BG_Boost_VolStart=" + POF_BG_Boost_VolStart + ", stationName="
                + stationName + ", FBSDeviceName=" + FBSDeviceName + ", note=" + note + ", obj=" + obj + "]";
    }
    
    
gx_tieta/src/com/fgkj/services/ram/Fbs9100_sysparamService.java
@@ -227,7 +227,49 @@
          }
          return model;
      }
    public static void main(String[] args) {
  //批量读取系统参数
      public ServiceModel readPL(Object obj) {
          boolean bl=((Fbs9100_sysparamImpl)dao).readPL(obj);
          if(bl) {
              List<Fbs9100_sysparam> list=(List<Fbs9100_sysparam>) obj;
                Calendar c = Calendar.getInstance();
                //现在的时间(单位:毫秒)
                long now_time = c.getTimeInMillis();
                long time=0;
                int success=0;
                do {
                    for (int i = 0; i < list.size(); i++) {
                        Fbs9100_sysparam fs=new Fbs9100_sysparam();
                        fs=list.get(i);
                        if(fs.getNum()==0) {//前台传参设置
                            boolean b=((Fbs9100_sysparamImpl)dao).getCmdAck(fs.getOp_cmd(), fs.getDev_id());
                            if(b) {
                                success+=1;
                                list.get(i).setNum(1);
                                List listbatt=dao.serchByCondition(fs);
                                list.get(i).setObj(listbatt);
                            }
                        }
                    }
                    if(success==list.size()) {
                        break;
                    }
                    Calendar cl = Calendar.getInstance();
                    long moment_time = cl.getTimeInMillis();
                    time=moment_time-now_time;
                }while(time<=5*1000);
                model.setData(list);
                model.setCode(1);
                model.setSum(success);
                model.setMsg("读取成功!");
            }else {
                model.setCode(0);
                model.setMsg("读取失败!");
            }
            return model;
      }
      public static void main(String[] args) {
        Fbs9100_sysparamService fs=new Fbs9100_sysparamService();
        Fbs9100_sysparam sys=new Fbs9100_sysparam();
        /*sys.setDev_id(910000001);