| | |
| | | import com.ots.project.tool.report.JAQ.condition.Table2; |
| | | import com.ots.project.tool.report.JAQ.condition.Table3; |
| | | import com.ots.project.tool.report.JAQ.condition.Table4; |
| | | import com.ots.project.tool.report.PAQ.chart.PAQChart; |
| | | import com.ots.project.tool.report.SAQ.chart.SAQChart; |
| | | import org.apache.commons.collections.map.HashedMap; |
| | | import org.apache.poi.ooxml.POIXMLDocument; |
| | |
| | | public static boolean checkText(String text) { |
| | | //替换文本包含% |
| | | if (text.indexOf("%") != -1 || StringUtils.equals(text, "N/A NONE")) { |
| | | return true; |
| | | //只有%大于1 才通过 |
| | | if(getCount(text) > 1){ |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | //判断%出现的次数 |
| | | public static int getCount(String text){ |
| | | //旧长度 |
| | | int oldLength = text.length(); |
| | | text = text.replace("%", ""); |
| | | //新长度 |
| | | int newLength = text.length(); |
| | | //出现次数 = 旧长度 - 新长度 |
| | | int count = oldLength - newLength; |
| | | return count; |
| | | } |
| | | |
| | | public static String changeValue(String runValue, Map<String, Object> textMap, XWPFRun run, XWPFParagraph paragraph, XWPFDocument document, int runPosition) throws IOException, org.apache.poi.openxml4j.exceptions.InvalidFormatException { |
| | |
| | | } |
| | | return rgbStr; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | private static void changOtherPicture(XWPFParagraph paragraph) { |
| | |
| | | changeTextBox(document, textMap); |
| | | |
| | | //设置图表 |
| | | if (Objects.equals(reportType, ReportTypeEnum.SAQ.getCode()) || Objects.equals(reportType, ReportTypeEnum.PAQ.getCode())) { |
| | | SAQChart.changeChart(document, textMap); |
| | | if (Objects.equals(reportType, ReportTypeEnum.PAQ.getCode())) { |
| | | PAQChart.changeChart(document, textMap); |
| | | } |
| | | |
| | | //插入表格 |
| | |
| | | changeTable(document, textMap); |
| | | |
| | | //设置图表控件 |
| | | //changChar(textMap, document, reportType, templateType); |
| | | changChar(textMap, document, reportType, templateType); |
| | | document.write(out); |
| | | } |
| | | private static void changeTextBox(XWPFDocument document, Map<String, Object> textMap) throws DocumentException { |
| | |
| | | } |
| | | if (StringUtils.equals(reportType, ReportTypeEnum.MAQ.getCode())) { |
| | | setMAQCompleteChars(textMap, charts); |
| | | } else if (StringUtils.equals(reportType, ReportTypeEnum.MAQV2.getCode())) { |
| | | } else if (StringUtils.equals(reportType, ReportTypeEnum.MAQV2.getCode()) || StringUtils.equals(reportType, ReportTypeEnum.MAQ_IAR.getCode())) { |
| | | setMAQ_V2CompleteChars(textMap, charts); |
| | | } else if (StringUtils.equals(reportType, ReportTypeEnum.RuiLin.getCode())) { |
| | | setRuiLinChar(textMap, charts); |