lxw
2022-06-16 f69ad744207915c61c0b170c36d89736070c0ab5
A059的的时候stateFlag文本信息“第几次放/充电”
2个文件已修改
97 ■■■■■ 已修改文件
src/main/java/com/whyc/service/BattInfService.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/EchartPictureDowloadService.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BattInfService.java
@@ -254,33 +254,41 @@
        if (affectRows>0){
            return new Response().set(1,true,"更新成功");
        }else {
            return new Response().set(1,false,"更新失败");
            return new Response().set(1, false, "更新失败");
        }
    }
    public Response findByBattGroupId(int battGroupId){
    public Response findByBattGroupId(int battGroupId) {
        QueryWrapper<Battinf> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("battgroupid",battGroupId);
        queryWrapper.eq("battgroupid", battGroupId);
        List<Battinf> list = battInfMapper.selectList(queryWrapper);
        return new Response().set(1,list,"查询成功");
        return new Response().set(1, list, "查询成功");
    }
    public Response searchBattProducer(){
    //根据电池组id获取设备id历史数据导出报表使用
    public Battinf getdevIdByBattGroupId(int battGroupId) {
        QueryWrapper queryWrapper = new QueryWrapper();
        queryWrapper.eq("battgroupid", battGroupId);
        queryWrapper.last("limit 1");
        Battinf binf = battInfMapper.selectOne(queryWrapper);
        return binf;
    }
    public Response searchBattProducer() {
        List<String> list = battInfMapper.getAllBattProducer();
        return new Response().set(1,list);
        return new Response().set(1, list);
    }
    public Response updatePublicKeyByDevId(String publicKey,Integer deviceId){
        if(battInfMapper.updatePublicKeyByDevId(publicKey,deviceId)>0){
            return new Response().set(1,true,"更新成功");
        }else {
            return new Response().set(1,false,"更新失败");
    public Response updatePublicKeyByDevId(String publicKey, Integer deviceId) {
        if (battInfMapper.updatePublicKeyByDevId(publicKey, deviceId) > 0) {
            return new Response().set(1, true, "更新成功");
        } else {
            return new Response().set(1, false, "更新失败");
        }
    }
    public void addBatch(List<Battinf> battInfList){
    public void addBatch(List<Battinf> battInfList) {
        battInfMapper.insertBatchSomeColumn(battInfList);
    }
src/main/java/com/whyc/service/EchartPictureDowloadService.java
@@ -122,7 +122,7 @@
        int battGroupId = Integer.valueOf(req.getParameter("battGroupId"));  //电池组编号
        int testRecordCount = Integer.valueOf(req.getParameter("testRecordCount"));  //测试编号
        String stateFlag = req.getParameter("stateFlag");//第几次放电
        String stateFlag = req.getParameter("stateFlag");//时间+第几次放电
        //stateFlag = "2022-02-10-第1次放电";
        List<FBOTestData> list = fboservice.getList(battGroupId, testRecordCount);  //查询4059充放电数据
@@ -448,27 +448,30 @@
     * @param resp
     */
    private void ExprotReport(HttpServletRequest req, HttpServletResponse resp) {
        String ltop_echart = req.getParameter("ltop_echart");            //组端电压折线图
        String rtop_echart = req.getParameter("rtop_echart");            //电池电流折线图
        String lbottom_echart = req.getParameter("lbottom_echart");        //单体电压折线图
        String rbottom_echart = req.getParameter("rbottom_echart");        //单体电压柱状图
        String actucap_echart = req.getParameter("actucap_echart");        //实际容量折线图
        String restcap_echart = req.getParameter("restcap_echart");        //剩余容量柱状图
        String capperc_echart = req.getParameter("capperc_echart");        //单体实际容量百分比图
        String montmp_echart = req.getParameter("tmp_echart");            //单体温度折线图
        String mon_res_echart = req.getParameter("mon_res");            //单体内阻折线图
        String mon_jhcurr_eachart = req.getParameter("JH_curr");        //单体均衡电流柱状图
        String last_vol_echart = req.getParameter("last_vol");            //单体终止电压折线图
        String last_tmp_echart = req.getParameter("last_tmp");            //单体终止电压折线图
        String ltop_echart = req.getParameter("ltop_echart");            //组端电压折线图
        String rtop_echart = req.getParameter("rtop_echart");            //电池电流折线图
        String lbottom_echart = req.getParameter("lbottom_echart");        //单体电压折线图
        String rbottom_echart = req.getParameter("rbottom_echart");        //单体电压柱状图
        String actucap_echart = req.getParameter("actucap_echart");        //实际容量折线图
        String restcap_echart = req.getParameter("restcap_echart");        //剩余容量柱状图
        String capperc_echart = req.getParameter("capperc_echart");        //单体实际容量百分比图
        String montmp_echart = req.getParameter("tmp_echart");            //单体温度折线图
        String mon_res_echart = req.getParameter("mon_res");            //单体内阻折线图
        String mon_jhcurr_eachart = req.getParameter("JH_curr");        //单体均衡电流柱状图
        String last_vol_echart = req.getParameter("last_vol");            //单体终止电压折线图
        String last_tmp_echart = req.getParameter("last_tmp");            //单体终止电压折线图
        String restcap_line_echart = req.getParameter("restcap_line_echart");  //剩余容量折线图
        String monVolComparePic =  req.getParameter("mon_vol_compare_pic");//追加的单体电压对比 图片
        String monTempComparePic =  req.getParameter("mon_temp_compare_pic");//追加的单体温度对比 图片
        String monVolComparePic = req.getParameter("mon_vol_compare_pic");//追加的单体电压对比 图片
        String monTempComparePic = req.getParameter("mon_temp_compare_pic");//追加的单体温度对比 图片
        Qth qth = ActionUtil.getGson().fromJson(req.getParameter("group_vol_qth"), Qth.class);
        bytes=new ArrayList<byte[]>();
        bytes = new ArrayList<byte[]>();
        BattMaintDealarm bmd = ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(req.getParameter("obj-bmd"), BattMaintDealarm.class);
        String stateFlag = req.getParameter("stateFlag");//时间+第几次放电
        bmd.getBinf().setStationName9(stateFlag);//StationName9放文本信息用于8059、8060设备加文件名信息
        Title echarttitle = ActionUtil.getGson().fromJson(req.getParameter("obj-title"), Title.class);
        String[][] datas = ActionUtil.getGson().fromJson(req.getParameter("arr-data"), String[][].class);
@@ -1456,12 +1459,28 @@
                sheet1.getRow(rownum).createCell(6).setCellValue(qth.getTitle());
            }
            //取出电池组信息构建excel文件的名称
            String excelName =binfservice.serchExcelName(bmd.getBinf().getBattGroupId());
            //excel文件名
            String testTime = new SimpleDateFormat("yyyy-MM-dd").format(bmd.getSdata().getTestStarttime());
            excelName = excelName+"-"+testTime;
            String regEx="[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、?]";
            excelName = excelName.replace(regEx,"");
            String excelName = "";
            Battinf binf = binfservice.getdevIdByBattGroupId(bmd.getBinf().getBattGroupId());
            Long dev_id = binf.getFBSDeviceId();//获取设备id判断文件名
            if (dev_id != null) {
                if (dev_id / 100000 == 8059 || dev_id / 100000 == 8060) {
                    //StationName9放文本信息用于8059、8060设备加文件名信息
                    excelName = binfservice.serchExcelNameA059(bmd.getBinf().getBattGroupId(), bmd.getBinf().getStationName9());
                } else {
                    excelName = binfservice.serchExcelName(bmd.getBinf().getBattGroupId());
                    //excel文件名
                    String testTime = new SimpleDateFormat("yyyy-MM-dd").format(bmd.getSdata().getTestStarttime());
                    excelName = excelName + "-" + testTime;
                }
            } else {
                excelName = binfservice.serchExcelName(bmd.getBinf().getBattGroupId());
                //excel文件名
                String testTime = new SimpleDateFormat("yyyy-MM-dd").format(bmd.getSdata().getTestStarttime());
                excelName = excelName + "-" + testTime;
            }
            String regEx = "[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、?]";
            excelName = excelName.replace(regEx, "");
            // 转码防止乱码
            resp.addHeader("Content-Disposition", "attachment;filename="
                    + new String(excelName.getBytes("UTF-8"), "ISO8859-1")