| | |
| | | |
| | | 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充放电数据 |
| | |
| | | * @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); |
| | | |
| | |
| | | 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") |