81041
2018-12-11 1c25524f12918b63af745a79f59d0e94f1ec6d3c
修改
6个文件已修改
234 ■■■■■ 已修改文件
gx_tieta/src/com/fgkj/actions/Battinf_applyAction.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/dao/BattinfGroupFactory.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/dao/impl/Batt_rtstateDAOImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/dao/impl/Battinf_applyImpl.java 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/services/Battinf_applyService.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/actions/Battinf_applyAction.java
@@ -5,6 +5,7 @@
import com.fgkj.dto.BattInf;
import com.fgkj.dto.Battinf_apply;
import com.fgkj.dto.ServiceModel;
import com.fgkj.dto.User_inf;
import com.fgkj.services.Battinf_applyService;
import com.google.gson.reflect.TypeToken;
@@ -29,7 +30,22 @@
        result=tojson(model);
        return SUCCESS;
    }
    //查询出所有需要确认的申请
    public String serchByCondition(){
        Battinf_apply bapply=ActionUtil.getGson().fromJson(json, Battinf_apply.class);
        ServiceModel model=service.serchByCondition(bapply);
        result=tojson(model);
        return SUCCESS;
    }
    //查询出审核完的申请和待审核的申请
    public String serchByInfo(){
        Battinf_apply bapply=ActionUtil.getGson().fromJson(json, Battinf_apply.class);
        User_inf uinf=(User_inf) getUser();
        bapply.setNum(uinf.getUId());
        ServiceModel model=service.serchByInfo(bapply);
        result=tojson(model);
        return SUCCESS;
    }
    
    
    public String getResult() {
gx_tieta/src/com/fgkj/dao/BattinfGroupFactory.java
@@ -109,15 +109,27 @@
    }
    //查询当前最大的电池组id
    public static int searchMaxBattgroupId(){
        int BattgroupId_max=(new Batt_rtstateDAOImpl()).searchMaxBattgroupId();//当前内存中最大的电池组id
        int BattgroupId_next=BattgroupId_max+1;
        return BattgroupId_next;
        int battgroupid=0;
        int BattgroupId_inf=(new Batt_rtstateDAOImpl()).searchMaxBattgroupId();//当前内存中最大的电池组id
        int BattgroupId_apply=(new Battinf_applyImpl()).searchMaxBattgroupId_apply();//当前内存中最大的电池组id
        if(BattgroupId_inf>=BattgroupId_apply){
            battgroupid=BattgroupId_inf+1;
        }else{
            battgroupid=BattgroupId_apply+1;
        }
        return battgroupid;
    }
    //查询当前最大的stationid
    public static int searchStationId(){
        int station_max=(new BattInfImpl()).searchMaxId();//当前最大的stationid
        int station_next=station_max+1;
        return station_next;
        int stationid=0;
        int stationid_inf=(new BattInfImpl()).searchMaxId();//当前最大的stationid
        int stationid_apply=(new Battinf_applyImpl()).searchMaxId_apply();//当前最大的stationid
        if(stationid_inf>=stationid_apply){
            stationid=stationid_inf+1;
        }else{
            stationid=stationid_apply+1;
        }
        return stationid;
    }
    //查询当前最大的dev_id
    public static int searchmaxdev_id(){
gx_tieta/src/com/fgkj/dao/impl/BattInfImpl.java
@@ -382,7 +382,7 @@
    }
    //添加电池组时查询出最大的机房id和电池组id
    public int searchMaxId(){
        String sql="SELECT GREATEST((select max(StationId) from db_battinf.tb_battinf) ,(select max(StationId) from db_battinf.tb_battinf_apply)) as id";
        String sql="select max(StationId) as id from db_battinf.tb_battinf  limit 1";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), null, new CallBack() {
            
            public List getResults(ResultSet rs) {
gx_tieta/src/com/fgkj/dao/impl/Batt_rtstateDAOImpl.java
@@ -752,7 +752,7 @@
   
    //查询出当前存在内存中最大的电池组id(很重要**********)
    public int searchMaxBattgroupId(){
        String sql=" SELECT GREATEST((select max(battgroupId) from db_battinf.tb_battinf) ,(select max(battgroupId) from db_battinf.tb_battinf_apply)) as id limit 1";
        String sql=" select max(battgroupId) as id from db_battinf.tb_battinf limit 1";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), null, new CallBack() {
            
            public List getResults(ResultSet rs) {
gx_tieta/src/com/fgkj/dao/impl/Battinf_applyImpl.java
@@ -138,18 +138,16 @@
    }
    //查询出所有需要确认的申请
    public List serchByCondition(Object obj) {
        Battinf_apply bapply=(Battinf_apply) obj;
        BattInf b=bapply.getBinf();
        Page page=b.getPage();
        Page page=(Page) obj;
        Connection conn=DBUtil.getConn();
        String numberSql=" SELECT FOUND_ROWS() number";
        String sql=" select SQL_CALC_FOUND_ROWS distinct num,apply_uid,confrim_uid,apply_date,apply_en,apply_note,StationId,StationName,StationName1,StationName2,StationName3,StationName4,StationName5,StationIp,FbsDeviceId,FbsDeviceIp_YM,FbsDeviceIp_WG,FbsDeviceIp"+
                 ",FBSDeviceName,GroupIndexInFBSDevice,battgroupId,BattGroupNum,BattGroupName,FloatVolLevel,OfflineVolLevel,BattFloatCurrent" +
                 ",MonCount,MonCapStd,monVolStd,monResStd,MonSerStd,MonVolLowToAvg,BattProducer,BattModel,BattProductDate,BattInUseDate,Load_curr,install_user,DisCurrMax,station_phone " +
                " from db_battinf.tb_battinf_apply " +
                " where apply_en=0  and stationName1 like ? and stationName2 like ? and stationId like ? and stationName5 like ? " +
                " where apply_en=0  " +
                " limit ?,? ";
        List<Battinf_apply> list=DAOHelper.executeQueryLimit(sql, conn, new Object[]{"%"+b.getStationName1()+"%","%"+b.getStationName2()+"%","%"+b.getStationId()+"%","%"+b.getStationName5()+"%",(page.getPageCurr()-1)*page.getPageSize(),page.getPageSize()}, new CallBack() {
        List<Battinf_apply> list=DAOHelper.executeQueryLimit(sql, conn, new Object[]{(page.getPageCurr()-1)*page.getPageSize(),page.getPageSize()}, new CallBack() {
            
            public List getResults(ResultSet rs) {
                List list=new ArrayList();
@@ -229,8 +227,9 @@
                try {
                    while(rs.next()){
                        int dev_id=0;
                        if(rs.getString("id")!=null){}
                        if(rs.getString("id")!=null){
                        dev_id=rs.getInt("id");
                        }
                        list.add(dev_id);
                    }
                } catch (SQLException e) {
@@ -246,9 +245,146 @@
        }
        return dev_id;
    }
    //查询出当前存在内存中最大的stationid很重要**********)
    public int searchMaxId_apply(){
        String sql="select max(StationId) as id from db_battinf.tb_battinf_apply  limit 1";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), null, new CallBack() {
            public List getResults(ResultSet rs) {
                List list=new ArrayList();
                try {
                    while(rs.next()){
                        int id=0;
                        if(rs.getString("id") != null){
                            id=Integer.parseInt(rs.getString("id"));
                        }
                        list.add(id);
                    }
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return list;
            }
        });
        int stationid=0;
        if(list!=null&&list.size()>0){
            stationid=(Integer) list.get(list.size()-1);
        }
        return stationid;
    }
    //查询出当前存在内存中最大的电池组的id(很重要**********)
    public int searchMaxBattgroupId_apply(){
        String sql=" select max(battgroupId) as id from db_battinf.tb_battinf_apply limit 1";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), null, new CallBack() {
            public List getResults(ResultSet rs) {
                List list=new ArrayList();
                try {
                    while(rs.next()){
                        int battgroupid=0;
                        if(rs.getString("id")!=null){
                            battgroupid=rs.getInt("id");
                        }
                        list.add(battgroupid);
                    }
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return list;
            }
        });
        int battgroupid=0;
        if(list!=null&&list.size()>0){
            battgroupid=(Integer) list.get(list.size()-1);
        }
        return battgroupid;
    }
    //查询出审核完的申请和待审核的申请
    public List serchByInfo(Object obj) {
        // TODO Auto-generated method stub
        return null;
        Battinf_apply bapply=(Battinf_apply) obj;
        BattInf b=bapply.getBinf();
        Page page=b.getPage();
        Connection conn=DBUtil.getConn();
        String numberSql=" SELECT FOUND_ROWS() number";
        String sql=" select SQL_CALC_FOUND_ROWS distinct num,apply_uid,confrim_uid,apply_date,apply_en,apply_note,StationId,StationName,StationName1,StationName2,StationName3,StationName4,StationName5,StationIp,FbsDeviceId,FbsDeviceIp_YM,FbsDeviceIp_WG,FbsDeviceIp"+
                 ",FBSDeviceName,GroupIndexInFBSDevice,battgroupId,BattGroupNum,BattGroupName,FloatVolLevel,OfflineVolLevel,BattFloatCurrent" +
                 ",MonCount,MonCapStd,monVolStd,monResStd,MonSerStd,MonVolLowToAvg,BattProducer,BattModel,BattProductDate,BattInUseDate,Load_curr,install_user,DisCurrMax,station_phone " +
                " from db_battinf.tb_battinf_apply " +
                " where apply_en=?  and apply_uid=? " +
                " limit ?,? ";
        List<Battinf_apply> list=DAOHelper.executeQueryLimit(sql, conn, new Object[]{bapply.getApply_en(),bapply.getNum(),(page.getPageCurr()-1)*page.getPageSize(),page.getPageSize()}, new CallBack() {
            public List getResults(ResultSet rs) {
                List list=new ArrayList();
                try {
                    while(rs.next()){
                        Battinf_apply apply=new Battinf_apply();
                        apply.setNum(rs.getInt("num"));
                        apply.setApply_uid(rs.getInt("apply_uid"));
                        apply.setConfrim_uid(rs.getInt("confrim_uid"));
                        apply.setApply_en(rs.getInt("apply_en"));
                        apply.setApply_date(rs.getTimestamp("apply_date"));
                        apply.setApply_note(rs.getString("apply_note"));
                        BattInf binf=new BattInf();
                        binf.setStationId(rs.getString("stationId"));
                        binf.setStationName(rs.getString("stationName"));
                        binf.setStationName1(rs.getString("stationName1"));
                        binf.setStationName2(rs.getString("stationName2"));
                        binf.setStationName3(rs.getString("stationName3"));
                        binf.setStationName4(rs.getString("stationName4"));
                        binf.setStationName5(rs.getString("stationName5"));
                        binf.setStationIp(rs.getString("stationIp"));
                        binf.setFBSDeviceId(rs.getInt("fBSDeviceId"));
                        binf.setFbsDeviceIp(rs.getString("fbsDeviceIp"));
                        binf.setFbsDeviceIp_YM(rs.getString("fbsDeviceIp_YM"));
                        binf.setFbsDeviceIp_WG(rs.getString("fbsDeviceIp_WG"));
                        binf.setFBSDeviceName(rs.getString("fBSDeviceName"));
                        binf.setGroupIndexInFBSDevice(rs.getInt("groupIndexInFBSDevice"));
                        binf.setBattGroupId(rs.getInt("battGroupId"));
                        binf.setBattGroupNum(rs.getInt("battGroupNum"));
                        binf.setBattGroupName(rs.getString("battGroupName"));
                        binf.setFloatVolLevel(rs.getFloat("floatVolLevel"));
                        binf.setOfflineVolLevel(rs.getFloat("offlineVolLevel"));
                        binf.setBattFloatCurrent(rs.getFloat("battFloatCurrent"));
                        binf.setMonCount(rs.getInt("monCount"));
                        binf.setMonCapStd(rs.getFloat("monCapStd"));
                        binf.setMonVolStd(rs.getFloat("monVolStd"));
                        binf.setMonResStd(rs.getFloat("monResStd"));
                        binf.setMonSerStd(rs.getFloat("monSerStd"));
                        binf.setMonVolLowToAvg(rs.getFloat("monVolLowToAvg"));
                        binf.setBattProducer(rs.getString("battProducer"));
                        binf.setBattModel(rs.getString("battModel"));
                        binf.setBattProductDate(rs.getDate("battProductDate"));
                        binf.setBattInUseDate(rs.getDate("battInUseDate"));
                        binf.setLoad_curr(rs.getFloat("load_curr"));
                        binf.setInstall_user(rs.getString("install_user"));
                        binf.setDisCurrMax(rs.getFloat("disCurrMax"));
                        binf.setStation_phone(rs.getString("station_phone"));
                        apply.setBinf(binf);
                        list.add(apply);
                    }
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return list;
            }
        });
        //去掉limit条件后的总数
        int number=LimitNumberFactory.GetLimtitNumber(conn, numberSql);
        //System.out.println("number: "+number);
        if(list!=null&&list.size()>0){
            list.get(list.size()-1).setNum(number);
        }
        return list;
    }
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -302,11 +438,15 @@
        bapply.setBinf(binf);
        /*List list=bimpl.serchByCondition(bapply);
        System.out.println(list.size());*/
        /*List list=new ArrayList();
        List list=new ArrayList();
        list.add(bapply);
        boolean bl=bimpl.add(list);
        System.err.println(bl);*/
        int dev_id=BattinfGroupFactory.searchmaxdev_id();
        System.err.println(bl);
        /*int dev_id=BattinfGroupFactory.searchmaxdev_id();
        System.out.println(dev_id);
        int station_id=BattinfGroupFactory.searchStationId();
        System.out.println(station_id);
        int battgroup_id=BattinfGroupFactory.searchMaxBattgroupId();
        System.out.println(battgroup_id);*/
    }
}
gx_tieta/src/com/fgkj/services/Battinf_applyService.java
@@ -40,4 +40,30 @@
        }
        return model;
    }
    //查询出审核完的申请和待审核的申请
    public ServiceModel serchByInfo(Object obj){
        List list=dao.serchByInfo(obj);
        if(list!=null&&list.size()>0){
            model.setCode(1);
            model.setData(list);
            model.setMsg("查询成功!");
        }else{
            model.setCode(0);
            model.setMsg("查询失败!");
        }
        return model;
    }
    //查询出所有需要确认的申请
    public ServiceModel serchByCondition(Object obj){
        List list=dao.serchByCondition(obj);
        if(list!=null&&list.size()>0){
            model.setCode(1);
            model.setData(list);
            model.setMsg("查询成功!");
        }else{
            model.setCode(0);
            model.setMsg("查询失败!");
        }
        return model;
    }
}