81041
2018-12-28 4cfef11f5d6a7a328fae29a60ea77f5f78c6923f
批量放电和批量设置参数的修改
3个文件已修改
92 ■■■■ 已修改文件
gx_tieta/src/com/fgkj/actions/ram/Fbs9100_setparamAction.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl.java 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/services/ram/Fbs9100_setparamService.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/actions/ram/Fbs9100_setparamAction.java
@@ -52,11 +52,17 @@
    //批量设置放电参数
    public String updatePro() {
        List<Fbs9100_setparam> list=getGson().fromJson(json, new TypeToken<List<Fbs9100_setparam>>(){}.getType());
        Fbs9100_setparam fbs = getGson().fromJson(json, Fbs9100_setparam.class);
        ServiceModel model = service.updatePro(list);
        result = tojson(model);        
        return SUCCESS;    
    }
    //批量放电
    public String updatePro_dis() {
        List<Fbs9100_setparam> list=getGson().fromJson(json, new TypeToken<List<Fbs9100_setparam>>(){}.getType());
        ServiceModel model = service.updatePro_dis(list);
        result = tojson(model);
        return SUCCESS;
    }
    //点击弹出框的设定按钮,修改ld6测试参数
    public String updateld6Param(){
        Fbs9100_setparam fbs = getGson().fromJson(json, Fbs9100_setparam.class);
gx_tieta/src/com/fgkj/dao/impl/ram/Fbs9100_setparamImpl.java
@@ -107,6 +107,29 @@
        (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;
    }
    //修改放电参数表中ld6
    public boolean updateld6Param(Object obj) {
        Fbs9100_setparam fs=(Fbs9100_setparam) obj;
@@ -346,17 +369,17 @@
        try {
            ps = conn.prepareStatement(sql);
            rs=ps.executeQuery();
                if(rs.next())
            if(rs.next())
            {
                if(rs.getInt("op_cmd") == m_cmd_ack)
                {
                    if(rs.getInt("op_cmd") == m_cmd_ack)
                    {
                        res_exe = true;
                    }
                    }
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                    res_exe = true;
                }
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        DBUtil.close(rs, ps, conn);
        return res_exe;
    }
gx_tieta/src/com/fgkj/services/ram/Fbs9100_setparamService.java
@@ -1,5 +1,6 @@
package com.fgkj.services.ram;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
@@ -95,12 +96,13 @@
            int success=0;
            do {
                for (int i = 0; i < list.size(); i++) {
                    Fbs9100_setparam fs=list.get(i);
                    if(fs.getNum()==0) {
                    Fbs9100_setparam fs=new Fbs9100_setparam();
                    fs=list.get(i);
                    if(fs.getNum()==0) {//前台传参设置
                        boolean b=((Fbs9100_setparamImpl)dao).getCmdAck(fs.getOp_cmd(), fs.getDev_id());
                        if(b) {
                            success+=1;
                            fs.setNum(1);
                            list.get(i).setNum(1);
                        }
                    }
                }
@@ -117,6 +119,41 @@
        }
        return model;    
    }
    //批量放电
    public ServiceModel updatePro_dis(Object obj) {
        boolean bl=((Fbs9100_setparamImpl)dao).updatePro_dis(obj);
        if(bl) {
            List<Fbs9100_setparam> list=(List<Fbs9100_setparam>) 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_setparam fs=new Fbs9100_setparam();
                    fs=list.get(i);
                    if(fs.getNum()==0) {//前台传参设置
                        boolean b=((Fbs9100_setparamImpl)dao).getCmdAck(fs.getOp_cmd(), fs.getDev_id());
                        if(b) {
                            success+=1;
                            list.get(i).setNum(1);
                        }
                    }
                }
                long moment_time = c.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;
    }
    //点击弹出框的设定按钮,修改ld6测试参数
    public ServiceModel updateld6Param(Object obj){
        Fbs9100_setparam fsparam=(Fbs9100_setparam) obj;