81041
2019-01-09 09e1bbbe78a2d6440571d08e39adbf7535f483cc
系统参数批量操作
1个文件已添加
9个文件已修改
76 ■■■■■ 已修改文件
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.class 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl$1.class 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl$2.class 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl$3.class 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl.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 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/services/ram/Fbs9100_sysparamService.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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.class
Binary files differ
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl$1.class
Binary files differ
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl$2.class
Binary files differ
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl$3.class
Binary files differ
gx_tieta/WebRoot/WEB-INF/classes/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl.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
@@ -51,6 +51,17 @@
        result = tojson(model);        
        return SUCCESS;    
    }
    //批量重启设备
    public String restartPL_FBS() {
        List<Fbs9100_sysparam> list=getGson().fromJson(json, new TypeToken<List<Fbs9100_sysparam>>(){}.getType());
        ServiceModel model = service.restartPL_FBS(list);
        {   String msg="批量重启"+json_msg+"的设备";
            User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Batch, msg);
            uservice.add(ulog);//将用户的操作记录下来
        }
        result = tojson(model);
        return SUCCESS;
    }
    
    //根据设备id查询系统参数(一定是被管理的)
    public String serchByCondition(){
gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl.java
@@ -21,6 +21,7 @@
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{
@@ -119,7 +120,30 @@
                        + " op_cmd="+fs.getOp_cmd()+ ",TestCmd="+fs.getTestCmd()+ " WHERE dev_id= "+fs.getDev_id();
                sql_str.add(sql);
                {
                    String msg="启动"+fs.getDev_id()+"机房放电参数";
                    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);
                 }
gx_tieta/src/com/fgkj/services/ram/Fbs9100_sysparamService.java
@@ -119,6 +119,45 @@
              model.setMsg("修改失败!");
          }
          return model;    
      }
    //批量重启设备
      public ServiceModel restartPL_FBS(Object obj) {
          boolean bl=(new Fbs9100_setparamImpl()).restartPL_FBS(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=(new Fbs9100_setparamImpl()).getCmdAck(fs.getOp_cmd(), fs.getDev_id());
                        if(b) {
                            success+=1;
                            list.get(i).setNum(1);
                        }
                    }
                }
                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 ServiceModel serchBattinfAndParam(Object obj) {