List of usage examples for com.lowagie.text Cell setRowspan
public void setRowspan(int value)
From source file:com.util.load.RecordDocCreate.java
/** * /* w w w .j a v a 2 s. co m*/ * @param unitInfo ??? * @param systemManager ? * @param rank * @param countTol ? * @param countSec ? * @param countThr ? * @param countThir? * @param countMay ? * @param fileName ?? * @return ? 1? */ public static int createRecordDoc(UnitInfo unitInfo, SystemManager systemManager, Rank rank, int countTol, int countSec, int countThr, int countThir, int countMay, File fileName) { Document document = new Document(PageSize.A4, 90.0F, 90.0F, 50.0F, 40.0F); try { RtfWriter2.getInstance(document, new FileOutputStream(fileName)); document.open(); String songPath = ""; String blackFontPath = ""; String fangsongPath = ""; String wingdings2FontPath = ""; if (System.getProperties().getProperty("os.name").toUpperCase().indexOf("WINDOWS") == 0) { songPath = "c:\\windows\\fonts\\msyh.ttf"; blackFontPath = "c:\\windows\\fonts\\simhei.ttf"; fangsongPath = "C:\\Windows\\Fonts\\simfang.ttf"; wingdings2FontPath = "c:\\windows\\fonts\\WINGDNG2.TTF"; } else { /*songPath="/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf"; blackFontPath="/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Bold.ttf"; fangsongPath="/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf"; wingdings2FontPath="/usr/share/fonts/truetype/unifont/unifont.ttf";*/ songPath = "/usr/share/fonts/dejavu/DejaVuSansMono.ttf"; blackFontPath = "/usr/share/fonts/dejavu/DejaVuSansMono-Bold.ttf"; fangsongPath = "/usr/share/fonts/dejavu/DejaVuSerif.ttf"; wingdings2FontPath = "/usr/share/fonts/dejavu/unifont.ttf"; } BaseFont blackBaseFont = BaseFont.createFont(songPath, "Identity-H", false); BaseFont songFont = BaseFont.createFont(blackFontPath, "Identity-H", false); BaseFont fangsongFont = BaseFont.createFont(fangsongPath, "Identity-H", false); BaseFont wingdings2Font = BaseFont.createFont(wingdings2FontPath, "Identity-H", false); Font songfont_11 = new Font(songFont, 11.0F, 0); Font songfontUnderLine_11 = new Font(songFont, 11.0F, 4); Chunk rightSign = new Chunk("R", new Font(wingdings2Font, 16.0F, 0)); Chunk blankSign = new Chunk("*", new Font(wingdings2Font, 20.0F, 0)); Paragraph p = new Paragraph(); //p.setFont(new Font(songFont, 14.0F, 0)); p.add(" 2"); document.add(p); Paragraph p1 = new Paragraph(); p1.add(new Chunk("?")); Table numTable = new Table(12, 1); numTable.setLeft(0); numTable.setWidth(50.0F); numTable.addCell(""); p1.add(numTable); document.add(p1); /*String docName=""; if("1".equals(rank.getRankOrganType())){ docName="??"; } if("2".equals(rank.getRankOrganType())){ docName="??"; } if("3".equals(rank.getRankOrganType())){ docName="??"; } if("4".equals(rank.getRankOrganType())){ docName="???"; } if("5".equals(rank.getRankOrganType())){ docName="?"; } if("6".equals(rank.getRankOrganType())){ docName="?"; }*/ p = new Paragraph(rank.getSysInfoName() + "?"); p.setFont(new Font(songFont, 36.0F, 1)); p.setAlignment(1); document.add(p); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); p = new Paragraph(); p.setAlignment(1); p.add(new Chunk(" ? ?", new Font(fangsongFont, 16.0F, 0))); p.add(new Chunk("__________", new Font(fangsongFont, 16.0F, 0))); p.add(new Chunk("()", new Font(fangsongFont, 16.0F, 4))); p.add(new Chunk("__________", new Font(fangsongFont, 16.0F, 0))); document.add(p); document.add(Chunk.NEWLINE); p = new Paragraph(); p.setAlignment(1); p.add(new Chunk(" ", new Font(fangsongFont, 16.0F, 0))); p.add(new Chunk("__________________________", new Font(fangsongFont, 16.0F, 0))); document.add(p); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); p = new Paragraph(); p.setAlignment(1); p.add(new Chunk(" ", new Font(fangsongFont, 16.0F, 0))); p.add(new Chunk("__________", new Font(fangsongFont, 16.0F, 0))); p.add(new Chunk("()", new Font(fangsongFont, 16.0F, 4))); p.add(new Chunk("__________", new Font(fangsongFont, 16.0F, 0))); document.add(p); document.add(Chunk.NEWLINE); p = new Paragraph(); p.setAlignment(1); p.add(new Chunk(" ", new Font(fangsongFont, 16.0F, 0))); p.add(new Chunk("__________________________", new Font(fangsongFont, 16.0F, 0))); document.add(p); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); p = new Paragraph(); p.setAlignment(1); p.add(new Chunk("????", new Font(fangsongFont, 16.0F, 0))); p.add(new Chunk("__________", new Font(fangsongFont, 16.0F, 0))); p.add(new Chunk("()", new Font(fangsongFont, 16.0F, 4))); p.add(new Chunk("__________", new Font(fangsongFont, 16.0F, 0))); document.add(p); document.add(Chunk.NEWLINE); p = new Paragraph(); p.setAlignment(1); p.add(new Chunk("? ? ", new Font(fangsongFont, 16.0F, 0))); p.add(new Chunk("__________________________", new Font(fangsongFont, 16.0F, 0))); document.add(p); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); document.add(Chunk.NEWLINE); p = new Paragraph(); p.setAlignment(1); p.add(new Chunk("?", new Font(songFont, 20.0F, 1))); document.add(p); p = new Paragraph(); p.setAlignment(1); p.add(new Chunk("", new Font(songFont, 16.0F, 1))); document.add(p); Chapter chapter = new Chapter(1); com.lowagie.text.List list = new com.lowagie.text.List(true, false, 20.0F); //1 ListItem listItem = new ListItem(); Chunk itemChunk = new Chunk("??", new Font(blackBaseFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk( "????[2007]43?"); listItem.add(itemChunk); list.add(listItem); //2 listItem = new ListItem(); itemChunk = new Chunk("", new Font(blackBaseFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk( "???????????????????????????????????????????????"); listItem.add(itemChunk); list.add(listItem); //3 listItem = new ListItem(); itemChunk = new Chunk("??", new Font(blackBaseFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk( "??????"); listItem.add(itemChunk); list.add(listItem); //4 listItem = new ListItem("", new Font(songFont, 11.0F, 0)); listItem.add(blankSign); listItem.add(new Chunk("?", songfont_11)); listItem.add(rightSign); listItem.add(new Chunk("???", songfont_11)); list.add(listItem); //5 listItem = new ListItem(); itemChunk = new Chunk("???", new Font(songFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk( "??11?6????????GA380-20025???????"); listItem.add(itemChunk); list.add(listItem); //6 listItem = new ListItem(); itemChunk = new Chunk("????", new Font(songFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk("?????"); listItem.add(itemChunk); list.add(listItem); //7 listItem = new ListItem(); itemChunk = new Chunk("??", new Font(songFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk("??"); listItem.add(itemChunk); list.add(listItem); //8 listItem = new ListItem(); itemChunk = new Chunk("??????", new Font(songFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk( "???????"); listItem.add(itemChunk); list.add(listItem); //9 listItem = new ListItem(); itemChunk = new Chunk("04?", new Font(songFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk("??(???)?"); listItem.add(itemChunk); list.add(listItem); //10 listItem = new ListItem(); itemChunk = new Chunk("05??", new Font(songFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk("???"); listItem.add(itemChunk); list.add(listItem); //11 listItem = new ListItem(); itemChunk = new Chunk("06", new Font(songFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk("???"); listItem.add(itemChunk); list.add(listItem); //12 listItem = new ListItem(); itemChunk = new Chunk("08", new Font(songFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk( "????????GB/T124041997"); listItem.add(itemChunk); list.add(listItem); //13 listItem = new ListItem(); itemChunk = new Chunk("02?", new Font(songFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk("????????"); listItem.add(itemChunk); list.add(listItem); //14 listItem = new ListItem(); itemChunk = new Chunk("05?", new Font(songFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk(""); listItem.add(itemChunk); list.add(listItem); //15 listItem = new ListItem(); itemChunk = new Chunk("07?", new Font(songFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk( "??????????"); listItem.add(itemChunk); list.add(listItem); //16 listItem = new ListItem(); itemChunk = new Chunk("08?", new Font(songFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk( "?????????"); listItem.add(itemChunk); list.add(listItem); //17 listItem = new ListItem(); itemChunk = new Chunk("", new Font(songFont, 11.0F, 0)); listItem.add(itemChunk); itemChunk = new Chunk( "??????"); listItem.add(itemChunk); list.add(listItem); document.add(list); document.add(Chunk.NEXTPAGE); p = new Paragraph(); p.setAlignment(1); p.add(new Chunk(" ??", new Font(songFont, 16.0F, 0))); document.add(p); Table table1 = new Table(16); table1.setWidth(110.0F); table1.setWidths(new int[] { 20, 5, 5, 5, 5, 5, 5, 10, 25, 5, 5, 5, 5, 5, 5, 10 }); Cell cell = new Cell(new Phrase(new Chunk("01????", songfont_11))); setLocal(cell); table1.addCell(cell); cell = new Cell(unitInfo.getUnitName() == null ? " " : unitInfo.getUnitName()); setLocal(cell); cell.setColspan(15); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("02???", songfont_11))); setLocal(cell); table1.addCell(cell); cell = new Cell(); Font underLineFont = new Font(songFont, 11.0F, 4); cell.add(new Chunk(unitInfo.getProvince() == null ? "" : unitInfo.getProvince(), underLineFont)); cell.add(new Chunk("?(?) ", songfont_11)); cell.add(new Chunk(unitInfo.getCity() == null ? "" : unitInfo.getCity(), underLineFont)); cell.add(new Chunk(" (???) ", songfont_11)); cell.add(new Chunk(unitInfo.getCounty() == null ? "" : unitInfo.getCounty(), underLineFont)); cell.add(new Chunk("(??)", songfont_11)); cell.setColspan(15); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("03?", songfont_11))); setLocal(cell); table1.addCell(cell); table1.addCell( new Phrase(new Chunk(unitInfo.getPostcode() == null || "".equals(unitInfo.getPostcode()) ? "" : unitInfo.getPostcode().charAt(0) + "", songfont_11))); table1.addCell( new Phrase(new Chunk(unitInfo.getPostcode() == null || "".equals(unitInfo.getPostcode()) ? "" : unitInfo.getPostcode().charAt(1) + "", songfont_11))); table1.addCell( new Phrase(new Chunk(unitInfo.getPostcode() == null || "".equals(unitInfo.getPostcode()) ? "" : unitInfo.getPostcode().charAt(2) + "", songfont_11))); table1.addCell( new Phrase(new Chunk(unitInfo.getPostcode() == null || "".equals(unitInfo.getPostcode()) ? "" : unitInfo.getPostcode().charAt(3) + "", songfont_11))); table1.addCell( new Phrase(new Chunk(unitInfo.getPostcode() == null || "".equals(unitInfo.getPostcode()) ? "" : unitInfo.getPostcode().charAt(4) + "", songfont_11))); table1.addCell( new Phrase(new Chunk(unitInfo.getPostcode() == null || "".equals(unitInfo.getPostcode()) ? "" : unitInfo.getPostcode().charAt(5) + "", songfont_11))); table1.addCell(""); table1.addCell(new Phrase(new Chunk("04?", songfont_11))); table1.addCell(new Phrase( new Chunk(unitInfo.getDivisionCode() == null || "".equals(unitInfo.getDivisionCode()) ? "" : unitInfo.getDivisionCode().charAt(0) + "", songfont_11))); table1.addCell(new Phrase( new Chunk(unitInfo.getDivisionCode() == null || "".equals(unitInfo.getDivisionCode()) ? "" : unitInfo.getDivisionCode().charAt(1) + "", songfont_11))); table1.addCell(new Phrase( new Chunk(unitInfo.getDivisionCode() == null || "".equals(unitInfo.getDivisionCode()) ? "" : unitInfo.getDivisionCode().charAt(2) + "", songfont_11))); table1.addCell(new Phrase( new Chunk(unitInfo.getDivisionCode() == null || "".equals(unitInfo.getDivisionCode()) ? "" : unitInfo.getDivisionCode().charAt(3) + "", songfont_11))); table1.addCell(new Phrase( new Chunk(unitInfo.getDivisionCode() == null || "".equals(unitInfo.getDivisionCode()) ? "" : unitInfo.getDivisionCode().charAt(4) + "", songfont_11))); table1.addCell(new Phrase( new Chunk(unitInfo.getDivisionCode() == null || "".equals(unitInfo.getDivisionCode()) ? "" : unitInfo.getDivisionCode().charAt(5) + "", songfont_11))); table1.addCell(""); cell = new Cell(new Chunk("05??", new Font(songFont, 11.0F, 0))); setLocal(cell); cell.setRowspan(2); table1.addCell(cell); cell = new Cell(new Chunk(" ??", new Font(songFont, 11.0F, 0))); cell.setColspan(3); table1.addCell(cell); cell = new Cell(new Chunk(unitInfo.getUnitLeader() == null ? "" : unitInfo.getUnitLeader(), new Font(songFont, 11.0F, 0))); cell.setColspan(4); table1.addCell(cell); table1.addCell(new Phrase(new Chunk("?/?", new Font(songFont, 11.0F, 0)))); cell = new Cell(new Phrase( new Chunk(unitInfo.getDuty() == null ? "" : unitInfo.getDuty(), new Font(songFont, 11.0F, 0)))); cell.setColspan(7); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("?", new Font(songFont, 11.0F, 0)))); cell.setColspan(3); table1.addCell(cell); cell = new Cell(new Chunk(unitInfo.getUnitTel() == null ? "" : unitInfo.getUnitTel(), new Font(songFont, 11.0F, 0))); cell.setColspan(4); table1.addCell(cell); table1.addCell(new Phrase(new Chunk("?", new Font(songFont, 11.0F, 0)))); cell = new Cell(new Phrase(new Chunk(unitInfo.getUnitEmail() == null ? "" : unitInfo.getUnitEmail(), new Font(songFont, 11.0F, 0)))); cell.setColspan(7); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("06", new Font(songFont, 11.0F, 0)))); setLocal(cell); table1.addCell(cell); cell = new Cell(new Chunk(unitInfo.getUnitDep() == null ? "" : unitInfo.getUnitDep(), new Font(songFont, 11.0F, 0))); cell.setColspan(15); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("07?", new Font(songFont, 11.0F, 0)))); setLocal(cell); cell.setRowspan(3); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk(" ??", new Font(songFont, 11.0F, 0)))); cell.setColspan(3); table1.addCell(cell); cell = new Cell(new Chunk(unitInfo.getDepContact() == null ? "" : unitInfo.getDepContact(), new Font(songFont, 11.0F, 0))); cell.setColspan(4); table1.addCell(cell); table1.addCell(new Phrase(new Chunk("?/?", new Font(songFont, 11.0F, 0)))); cell = new Cell(new Chunk(unitInfo.getDepDuty() == null ? "" : unitInfo.getDepDuty(), new Font(songFont, 11.0F, 0))); cell.setColspan(7); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("?", new Font(songFont, 11.0F, 0)))); cell.setColspan(3); table1.addCell(cell); cell = new Cell(new Chunk(unitInfo.getDepTel() == null ? "" : unitInfo.getDepTel(), new Font(songFont, 11.0F, 0))); cell.setColspan(4); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("?", new Font(songFont, 11.0F, 0)))); cell.setRowspan(2); table1.addCell(cell); cell = new Cell(new Chunk(unitInfo.getDepEmail() == null ? "" : unitInfo.getDepEmail(), new Font(songFont, 11.0F, 0))); cell.setColspan(7); cell.setRowspan(2); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("?", new Font(songFont, 11.0F, 0)))); cell.setColspan(3); table1.addCell(cell); cell = new Cell(new Chunk(unitInfo.getDepMobile() == null ? "" : unitInfo.getDepMobile(), new Font(songFont, 11.0F, 0))); cell.setColspan(4); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("08", new Font(songFont, 11.0F, 0)))); setLocal(cell); table1.addCell(cell); cell = new Cell("".equals(unitInfo.getSubordinate()) ? rightSign : blankSign); cell.add(new Chunk("1\t", new Font(songFont, 11.0F, 0))); cell.add("?".equals(unitInfo.getSubordinate()) ? rightSign : blankSign); cell.add(new Chunk("2?(?)\t", new Font(songFont, 11.0F, 0))); cell.add("".equals(unitInfo.getSubordinate()) ? rightSign : blankSign); cell.add(new Chunk("3(???)\t", new Font(songFont, 11.0F, 0))); cell.add(Chunk.NEWLINE); cell.add("".equals(unitInfo.getSubordinate()) ? rightSign : blankSign); cell.add(new Chunk("4(??)\t", new Font(songFont, 11.0F, 0))); cell.add("".equals(unitInfo.getSubordinate()) ? rightSign : blankSign); cell.add(new Chunk("9", new Font(songFont, 11.0F, 0))); cell.add(new Chunk(unitInfo.getOtherSub() != null ? unitInfo.getOtherSub() : "________", new Font(songFont, 11.0F, 4))); cell.setColspan(15); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("09??", new Font(songFont, 11.0F, 0)))); setLocal(cell); table1.addCell(cell); cell = new Cell("".equals(unitInfo.getUnitType()) ? rightSign : blankSign); cell.add(new Chunk("1\t\t", songfont_11)); cell.add("".equals(unitInfo.getUnitType()) ? rightSign : blankSign); cell.add(new Chunk("2\t\t", songfont_11)); cell.add("??".equals(unitInfo.getUnitType()) ? rightSign : blankSign); cell.add(new Chunk("3??\t\t", songfont_11)); cell.add("?".equals(unitInfo.getUnitType()) ? rightSign : blankSign); cell.add(new Chunk("4?", songfont_11)); cell.add(Chunk.NEWLINE); cell.add("".equals(unitInfo.getUnitType()) ? rightSign : blankSign); cell.add(new Chunk("9", songfont_11)); cell.add(new Chunk(unitInfo.getOtherUnitType() != null ? unitInfo.getOtherUnitType() : "________", new Font(songFont, 11.0F, 4))); cell.setColspan(15); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("10", songfont_11))); setLocal(cell); table1.addCell(cell); cell = new Cell("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("11\t\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("12\t", songfont_11)); cell.add("???".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("13???", songfont_11)); cell.add(Chunk.NEWLINE); cell.add("?".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("21?\t\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("22\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("23\t\t\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("24", songfont_11)); cell.add(Chunk.NEWLINE); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("25\t\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("26\t", songfont_11)); cell.add("?".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("27?\t\t\t", songfont_11)); cell.add("?".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("28?", songfont_11)); cell.add(Chunk.NEWLINE); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("31\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("32\t", songfont_11)); cell.add("?".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("33?\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("34", songfont_11)); cell.add(Chunk.NEWLINE); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("35\t\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("36\t", songfont_11)); cell.add("?".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("37?\t\t\t", songfont_11)); cell.add("?".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("38?", songfont_11)); cell.add(Chunk.NEWLINE); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("39\t\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("40\t", songfont_11)); cell.add("?".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("41?\t\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("42", songfont_11)); cell.add(Chunk.NEWLINE); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("43\t\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("44\t", songfont_11)); cell.add("?".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("45?\t\t\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("46", songfont_11)); cell.add(Chunk.NEWLINE); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("47\t\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("48\t", songfont_11)); cell.add("??".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("49??\t\t\t", songfont_11)); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("50", songfont_11)); cell.add(Chunk.NEWLINE); cell.add("".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("51\t\t", songfont_11)); cell.add("??".equals(unitInfo.getEmployment()) ? rightSign : blankSign); cell.add(new Chunk("52??\t", songfont_11)); cell.add(Chunk.NEWLINE); cell.add("".equals(unitInfo.getOtherEmp()) ? rightSign : blankSign); cell.add(new Chunk("99", songfont_11)); cell.add(new Chunk("".equals(unitInfo.getOtherEmp()) ? unitInfo.getOtherEmp() : "________")); cell.setColspan(15); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("11?", songfont_11))); setLocal(cell); cell.setRowspan(2); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk(countTol + "", songfont_11))); setLocal(cell); cell.setColspan(2); cell.setRowspan(2); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("12?", songfont_11))); cell.setColspan(5); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk(countSec + "", songfont_11))); setLocal(cell); cell.setColspan(1); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("13?", songfont_11))); cell.setColspan(6); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk(countThr + "", songfont_11))); cell.setColspan(1); setLocal(cell); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("14?", songfont_11))); cell.setColspan(5); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk(countThir + "", songfont_11))); cell.setColspan(1); setLocal(cell); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("15?", songfont_11))); cell.setColspan(6); table1.addCell(cell); cell = new Cell(new Phrase(new Chunk("0", songfont_11))); cell.setColspan(1); setLocal(cell); table1.addCell(cell); document.add(table1); document.add(Chunk.NEXTPAGE); p = new Paragraph(); p.setAlignment(1); p.add(new Chunk(" (" + rank.getSysInfoName() + ")?", new Font(songFont, 16.0F, 0))); document.add(p); Table table2 = new Table(14); table2.setWidth(120.0F); table2.setWidths(new int[] { 8, 13, 5, 12, 3, 8, 5, 5, 5, 13, 5, 5, 5, 5 }); cell = new Cell(new Phrase(new Chunk("01??", songfont_11))); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(new Chunk(rank.getSysInfoName() == null ? "" : rank.getSysInfoName(), songfont_11)); cell.setColspan(7); table2.addCell(cell); table2.addCell(new Phrase(new Chunk("02?", songfont_11))); cell = new Cell(new Chunk(rank.getSysInfoId() == null ? "" : rank.getSysInfoId(), songfont_11)); cell.setColspan(4); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("03", songfont_11))); setLocal(cell); cell.setRowspan(2); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("", songfont_11))); setLocal(cell); table2.addCell(cell); cell = new Cell("1".equals(systemManager.getBusType()) ? rightSign : blankSign); cell.add(new Chunk("1\t", songfont_11)); cell.add("2".equals(systemManager.getBusType()) ? rightSign : blankSign); cell.add(new Chunk("2\t", songfont_11)); cell.add("3".equals(systemManager.getBusType()) ? rightSign : blankSign); cell.add(new Chunk("3?\t", songfont_11)); cell.add("4".equals(systemManager.getBusType()) ? rightSign : blankSign); cell.add(new Chunk("4\t\n", songfont_11)); cell.add("5".equals(systemManager.getBusType()) ? rightSign : blankSign); cell.add(new Chunk("5?\t", songfont_11)); cell.add("9".equals(systemManager.getBusType()) ? rightSign : blankSign); cell.add(new Chunk("9", songfont_11)); cell.add(new Chunk( systemManager.getOtherBusType() != null ? systemManager.getOtherBusType() : "________", songfontUnderLine_11)); cell.setColspan(12); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("??", songfont_11))); setLocal(cell); table2.addCell(cell); cell = new Cell(new Chunk(systemManager.getBusDescription(), songfont_11)); cell.setColspan(12); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("04?", songfont_11))); setLocal(cell); cell.setRowspan(2); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("?", songfont_11))); setLocal(cell); table2.addCell(cell); cell = new Cell("10".equals(systemManager.getSerArea()) ? rightSign : blankSign); cell.add(new Chunk("10\t", songfont_11)); cell.add(new Chunk("11".equals(systemManager.getSerArea()) ? rightSign : blankSign)); cell.add(new Chunk("11??", songfont_11)); cell.add(new Chunk(systemManager.getProTotal() != null ? systemManager.getProTotal() + "" : "________", songfontUnderLine_11)); cell.add(new Chunk("\t", songfont_11)); cell.add("20".equals(systemManager.getSerArea()) ? rightSign : blankSign); cell.add(new Chunk("20??\t\n", songfont_11)); cell.add("21".equals(systemManager.getSerArea()) ? rightSign : blankSign); cell.add(new Chunk("21? ", songfont_11)); cell.add( new Chunk(systemManager.getCityTotal() != null ? systemManager.getCityTotal() + "" : "________", songfontUnderLine_11)); cell.add(new Chunk("\t", songfont_11)); cell.add("30".equals(systemManager.getSerArea()) ? rightSign : blankSign); cell.add(new Chunk("30?\t", songfont_11)); cell.add(new Chunk("99".equals(systemManager.getSerArea()) ? rightSign : blankSign)); cell.add(new Chunk("99", songfont_11)); cell.add(new Chunk(systemManager.getOtherArea() != null ? systemManager.getOtherArea() : "________", songfontUnderLine_11)); cell.setColspan(12); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("?", songfont_11))); setLocal(cell); table2.addCell(cell); cell = new Cell("1".equals(systemManager.getSerObj()) ? rightSign : blankSign); cell.add(new Chunk("1?? ", songfont_11)); cell.add("2".equals(systemManager.getSerObj()) ? rightSign : blankSign); cell.add(new Chunk("2 ", songfont_11)); cell.add("3".equals(systemManager.getSerObj()) ? rightSign : blankSign); cell.add(new Chunk("3? ", songfont_11)); cell.add("9".equals(systemManager.getSerObj()) ? rightSign : blankSign); cell.add(new Chunk("9", songfont_11)); cell.add(new Chunk(systemManager.getOtherObj() != null ? systemManager.getOtherObj() : "________", songfontUnderLine_11)); cell.setColspan(12); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("05?", songfont_11))); setLocal(cell); cell.setRowspan(2); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("", songfont_11))); setLocal(cell); table2.addCell(cell); cell = new Cell("1".equals(rank.getRankCoveArea()) ? rightSign : blankSign); cell.add(new Chunk("1\t", songfont_11)); cell.add("2".equals(rank.getRankCoveArea()) ? rightSign : blankSign); cell.add(new Chunk("2\t", songfont_11)); cell.add("3".equals(rank.getRankCoveArea()) ? rightSign : blankSign); cell.add(new Chunk("3\t", songfont_11)); cell.add("4".equals(rank.getRankCoveArea()) ? rightSign : blankSign); cell.add(new Chunk("9", songfont_11)); cell.add(new Chunk(rank.getRankOthArea() != null ? rank.getRankOthArea() : "________", songfontUnderLine_11)); cell.setColspan(12); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("", songfont_11))); setLocal(cell); table2.addCell(cell); cell = new Cell("1".equals(rank.getRankNetworkProp()) ? rightSign : blankSign); cell.add(new Chunk("1\t", songfont_11)); cell.add("2".equals(rank.getRankNetworkProp()) ? rightSign : blankSign); cell.add(new Chunk("2?\t", songfont_11)); cell.add("3".equals(rank.getRankNetworkProp()) ? rightSign : blankSign); cell.add(new Chunk("9", songfont_11)); cell.add(new Chunk(rank.getRankOthNetworkProp() != null ? rank.getRankOthNetworkProp() : "________", songfontUnderLine_11)); cell.setColspan(12); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("06?", songfont_11))); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell("1".equals(rank.getRankSysConn()) ? rightSign : blankSign); cell.add(new Chunk("1\t", songfont_11)); cell.add("2".equals(rank.getRankSysConn()) ? rightSign : blankSign); cell.add(new Chunk("2??\t\n", songfont_11)); cell.add("3".equals(rank.getRankSysConn()) ? rightSign : blankSign); cell.add(new Chunk("3??\t", songfont_11)); cell.add("4".equals(rank.getRankSysConn()) ? rightSign : blankSign); cell.add(new Chunk("9", songfont_11)); cell.add(new Chunk(rank.getRankOtherSysConn() != null ? rank.getRankOtherSysConn() : "________", songfontUnderLine_11)); cell.setColspan(12); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("07?", songfont_11))); cell.setColspan(2); cell.setRowspan(8); setLocal(cell); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("??", songfont_11))); setLocal(cell); cell.setRowspan(2); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("?", songfont_11))); setLocal(cell); cell.setRowspan(2); cell.setColspan(2); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("?", songfont_11))); setLocal(cell); cell.setRowspan(2); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("?", songfont_11))); setLocal(cell); cell.setColspan(8); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk(" ", songfont_11))); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk(" ", songfont_11))); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("? ", songfont_11))); setLocal(cell); cell.setColspan(4); table2.addCell(cell); for (int i = 1; i <= 6; i++) { table2.addCell(new Phrase(new Chunk(i + "", songfont_11))); switch (i) { case 1: cell = new Cell(new Chunk("?", songfont_11)); cell.setColspan(2); table2.addCell(cell); table2.addCell(new Phrase(new Chunk(rank.getRankSecCount(), songfont_11))); cell = new Cell(("100".equals(rank.getRankSecUse())) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(("0".equals(rank.getRankSecUse())) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(("3".equals(rank.getRankSecUse())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk( (rank.getPartRankSecUse() != null ? rank.getPartRankSecUse() : "________") + "%", songfontUnderLine_11)); cell.setColspan(4); table2.addCell(cell); break; case 2: cell = new Cell(new Chunk("?", songfont_11)); cell.setColspan(2); table2.addCell(cell); table2.addCell(new Phrase(new Chunk(rank.getRankNetCount(), songfont_11))); cell = new Cell(("100".equals(rank.getRankNetUse())) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(("0".equals(rank.getRankNetUse())) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(("3".equals(rank.getRankNetUse())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk( (rank.getPartRankNetUse() != null ? rank.getPartRankNetUse() : "________") + "%", songfontUnderLine_11)); cell.setColspan(4); table2.addCell(cell); break; case 3: cell = new Cell(new Chunk("?", songfont_11)); cell.setColspan(2); table2.addCell(cell); table2.addCell(new Phrase(new Chunk(rank.getRankSysCount(), songfont_11))); cell = new Cell(("100".equals(rank.getRankSysUse())) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(("0".equals(rank.getRankSysUse())) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(("3".equals(rank.getRankSysUse())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk( (rank.getPartRankSysUse() != null ? rank.getPartRankSysUse() : "________") + "%", songfontUnderLine_11)); cell.setColspan(4); table2.addCell(cell); break; case 4: cell = new Cell(new Chunk("?", songfont_11)); cell.setColspan(2); table2.addCell(cell); table2.addCell(new Phrase(new Chunk(rank.getRankSqlCount(), songfont_11))); cell = new Cell(("100".equals(rank.getRankSqlUse())) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(("0".equals(rank.getRankSqlUse())) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(("3".equals(rank.getRankSqlUse())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk( (rank.getPartRankSqlUse() != null ? rank.getPartRankSqlUse() : "________") + "%", songfontUnderLine_11)); cell.setColspan(4); table2.addCell(cell); break; case 5: cell = new Cell(new Chunk("?", songfont_11)); cell.setColspan(2); table2.addCell(cell); table2.addCell(new Phrase(new Chunk(rank.getRankSerCount(), songfont_11))); cell = new Cell(("100".equals(rank.getRankSerUse())) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(("0".equals(rank.getRankSerUse())) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(("3".equals(rank.getRankSerUse())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk( (rank.getPartRankSerUse() != null ? rank.getPartRankSerUse() : "________") + "%", songfontUnderLine_11)); cell.setColspan(4); table2.addCell(cell); break; case 6: cell = new Cell(new Chunk("", songfont_11)); cell.add(new Chunk((rank.getRankOthProd() != null ? rank.getRankOthProd() : "________"), songfontUnderLine_11)); cell.setColspan(2); table2.addCell(cell); table2.addCell(new Phrase(new Chunk(rank.getRankOthProdCount(), songfont_11))); cell = new Cell(("100".equals(rank.getRankOthProdUse())) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(("0".equals(rank.getRankOthProdUse())) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(("3".equals(rank.getRankOthProdUse())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk( (rank.getPartRankOthProdUse() != null ? rank.getPartRankOthProdUse() : "________") + "%", songfontUnderLine_11)); cell.setColspan(4); table2.addCell(cell); break; } } cell = new Cell(new Phrase(new Chunk("08?", songfont_11))); cell.setColspan(2); cell.setRowspan(10); setLocal(cell); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("??", songfont_11))); setLocal(cell); cell.setRowspan(2); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("?", songfont_11))); setLocal(cell); cell.setRowspan(2); cell.setColspan(3); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("?", songfont_11))); setLocal(cell); cell.setColspan(8); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("??", songfont_11))); setLocal(cell); cell.setColspan(3); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("? ", songfont_11))); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("?", songfont_11))); setLocal(cell); cell.setColspan(3); table2.addCell(cell); table2.addCell(new Phrase(new Chunk("1", songfont_11))); table2.addCell(new Phrase(new Chunk("", songfont_11))); cell = new Cell("1".equals(rank.getRankIfGradeEval()) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.add(("0".equals(rank.getRankIfGradeEval())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.setColspan(2); table2.addCell(cell); cell = new Cell("1".equals(rank.getRankSerGradeType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); cell = new Cell("2".equals(rank.getRankSerGradeType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell("3".equals(rank.getRankSerGradeType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); table2.addCell(new Phrase(new Chunk("2", songfont_11))); table2.addCell(new Phrase(new Chunk("", songfont_11))); cell = new Cell("1".equals(rank.getRankIfRiskEval()) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.add(("0".equals(rank.getRankIfRiskEval())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.setColspan(2); table2.addCell(cell); cell = new Cell("1".equals(rank.getRankSerRiskType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); cell = new Cell("2".equals(rank.getRankSerRiskType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell("3".equals(rank.getRankSerRiskType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); table2.addCell(new Phrase(new Chunk("3", songfont_11))); table2.addCell(new Phrase(new Chunk("???", songfont_11))); cell = new Cell("1".equals(rank.getRankIfSuffReco()) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.add(("0".equals(rank.getRankIfSuffReco())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.setColspan(2); table2.addCell(cell); cell = new Cell("1".equals(rank.getRankIfSuffRecoType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); cell = new Cell("2".equals(rank.getRankIfSuffRecoType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell("3".equals(rank.getRankIfSuffRecoType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); table2.addCell(new Phrase(new Chunk("4", songfont_11))); table2.addCell(new Phrase(new Chunk("?", songfont_11))); cell = new Cell("1".equals(rank.getRankIfResponse()) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.add(("0".equals(rank.getRankIfResponse())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.setColspan(2); table2.addCell(cell); cell = new Cell("1".equals(rank.getRankResponseType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); cell = new Cell("2".equals(rank.getRankResponseType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell("3".equals(rank.getRankResponseType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); table2.addCell(new Phrase(new Chunk("5", songfont_11))); table2.addCell(new Phrase(new Chunk("?", songfont_11))); cell = new Cell("1".equals(rank.getRankIfSysInte()) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.add(("0".equals(rank.getRankIfSysInte())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.setColspan(2); table2.addCell(cell); cell = new Cell("1".equals(rank.getRankSysInteType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); cell = new Cell("2".equals(rank.getRankSysInteType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell("3".equals(rank.getRankSysInteType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); table2.addCell(new Phrase(new Chunk("6", songfont_11))); table2.addCell(new Phrase(new Chunk("", songfont_11))); cell = new Cell("1".equals(rank.getRankIfSecCon()) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.add(("0".equals(rank.getRankIfSecCon())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.setColspan(2); table2.addCell(cell); cell = new Cell("1".equals(rank.getRankSecConypeType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); cell = new Cell("2".equals(rank.getRankSecConypeType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell("3".equals(rank.getRankSecConypeType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); table2.addCell(new Phrase(new Chunk("7", songfont_11))); table2.addCell(new Phrase(new Chunk("", songfont_11))); cell = new Cell("1".equals(rank.getRankIfSecTrain()) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.add(("0".equals(rank.getRankIfSecTrain())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.setColspan(2); table2.addCell(cell); cell = new Cell("1".equals(rank.getRankSecTrainType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); cell = new Cell("2".equals(rank.getRankSecTrainType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell("3".equals(rank.getRankSecTrainType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); table2.addCell(new Phrase(new Chunk("8", songfont_11))); cell = new Cell(new Chunk("", songfont_11)); cell.add(new Chunk((rank.getRankOthSerName() != null ? rank.getRankOthSerName() : "________"), songfontUnderLine_11)); table2.addCell(cell); cell = new Cell("1".equals(rank.getRankIfOthSer()) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.add(("0".equals(rank.getRankIfOthSer())) ? rightSign : blankSign); setLocal(cell); cell.add(new Chunk("", new Font(songFont, 9.0F, 0))); cell.setColspan(2); table2.addCell(cell); cell = new Cell("1".equals(rank.getRankOthUseType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); cell = new Cell("2".equals(rank.getRankOthUseType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(2); table2.addCell(cell); cell = new Cell("3".equals(rank.getRankOthUseType()) ? rightSign : blankSign); setLocal(cell); cell.setColspan(3); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("09????", songfont_11))); cell.setColspan(2); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk(rank.getRankEvalUnitName(), songfont_11))); cell.setColspan(12); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("10?", songfont_11))); cell.setColspan(2); table2.addCell(cell); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); cell = new Cell(new Phrase(new Chunk(format.format(rank.getRankUseDate()), songfont_11))); cell.setColspan(12); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("11?", songfont_11))); cell.setColspan(2); table2.addCell(cell); cell = new Cell("1".equals(rank.getRankFlag()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("0".equals(rank.getRankFlag()) ? rightSign : blankSign); cell.add(new Chunk("?", songfont_11)); cell.setColspan(12); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("12??", songfont_11))); cell.setColspan(2); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk(rank.getRankParentSysName(), songfont_11))); cell.setColspan(12); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk("13????", songfont_11))); cell.setColspan(2); table2.addCell(cell); cell = new Cell(new Phrase(new Chunk(rank.getRankParentUnitName(), songfont_11))); cell.setColspan(12); table2.addCell(cell); document.add(table2); document.add(Chunk.NEXTPAGE); p = new Paragraph(); p.setAlignment(1); p.add(new Chunk("(" + systemManager.getSysName() + ")?", new Font(songFont, 16.0F, 0))); document.add(p); Table table3 = new Table(2); table3.setWidth(110.0F); table3.setWidths(new int[] { 40, 70 }); cell = new Cell(new Phrase(new Chunk("01??", songfont_11))); table3.addCell(cell); cell = new Cell("".equals(rank.getRankGrade()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("".equals(rank.getRankGrade()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("".equals(rank.getRankGrade()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("".equals(rank.getRankGrade()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("".equals(rank.getRankGrade()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); table3.addCell(cell); cell = new Cell(new Phrase(new Chunk("02", songfont_11))); table3.addCell(cell); cell = new Cell(new Chunk(format.format(rank.getRankTime()), songfont_11)); table3.addCell(cell); cell = new Cell(new Phrase(new Chunk("03", songfont_11))); table3.addCell(cell); cell = new Cell(new Phrase( new Chunk("1".equals(rank.getRankJudge()) ? "" : "", songfont_11))); table3.addCell(cell); cell = new Cell(new Phrase(new Chunk("04?", songfont_11))); table3.addCell(cell); cell = new Cell("1".equals(rank.getRankIsDep()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("0".equals(rank.getRankIsDep()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); table3.addCell(cell); cell = new Cell(new Phrase(new Chunk("05??", songfont_11))); table3.addCell(cell); cell = new Cell( new Phrase(new Chunk(rank.getRankDepName() == null ? "" : rank.getRankDepName(), songfont_11))); table3.addCell(cell); cell = new Cell(new Phrase(new Chunk("06", songfont_11))); table3.addCell(cell); cell = new Cell("1".equals(rank.getRankDepJudge()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("0".equals(rank.getRankDepJudge()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); table3.addCell(cell); cell = new Cell(new Phrase(new Chunk("07", songfont_11))); table3.addCell(cell); cell = new Cell(new Phrase(new Chunk("1".equals(rank.getRankDoc()) ? rightSign : blankSign))); cell.add(new Chunk("", songfont_11)); cell.add("0".equals(rank.getRankDoc()) ? rightSign : blankSign); cell.add(new Chunk("\t", songfont_11)); cell.add(new Chunk("??" + (rank.getRankAccess() == null ? "" : rank.getRankAccess()), songfont_11)); table3.addCell(cell); cell = new Cell(new Phrase(new Chunk("", songfont_11))); cell.add(new Chunk(rank.getRankInformant())); table3.addCell(cell); cell = new Cell(new Phrase(new Chunk("", songfont_11))); cell.add(new Chunk(format.format(rank.getRankDate()))); table3.addCell(cell); document.add(table3); p = new Paragraph(); p.setAlignment(1); p.add(new Chunk( " ", songfont_11)); document.add(p); document.add(Chunk.NEXTPAGE); p = new Paragraph(); p.setAlignment(1); p.add(new Chunk(" " + systemManager.getSysName() + " ??????", songfont_11)); document.add(p); if (null == null) { Table table4 = new Table(2); table4.setWidth(110.0F); table4.setWidths(new int[] { 40, 70 }); table4.addCell(new Phrase(new Chunk("01?", songfont_11))); cell = new Cell("1".equals(rank.getRankTopStruct()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("0".equals(rank.getRankTopStruct()) ? rightSign : blankSign); cell.add(new Chunk("\t??", songfont_11)); cell.add(new Chunk(rank.getRankTopRelAcc() != null ? rank.getRankTopRelAcc() : "________", songfont_11)); table4.addCell(cell); table4.addCell(new Phrase(new Chunk("02??", songfont_11))); cell = new Cell("1".equals(rank.getRankSysManage()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("0".equals(rank.getRankSysManage()) ? rightSign : blankSign); cell.add(new Chunk("\t??", songfont_11)); cell.add(new Chunk(rank.getRankSysManRel() != null ? rank.getRankSysManRel() : "________", songfont_11)); table4.addCell(cell); table4.addCell(new Phrase(new Chunk( "03?", songfont_11))); cell = new Cell("1".equals(rank.getRankSysPlan()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("0".equals(rank.getRankSysPlan()) ? rightSign : blankSign); cell.add(new Chunk("\t??", songfont_11)); cell.add(new Chunk(rank.getRankSysPlanRel() != null ? rank.getRankSysPlanRel() : "________", songfont_11)); table4.addCell(cell); table4.addCell(new Phrase(new Chunk( "04???????", songfont_11))); cell = new Cell("1".equals(rank.getRankSysLicense()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("0".equals(rank.getRankSysLicense()) ? rightSign : blankSign); cell.add(new Chunk("\t??", songfont_11)); cell.add(new Chunk(rank.getRankSysLiceRel() != null ? rank.getRankSysLiceRel() : "________", songfont_11)); table4.addCell(cell); table4.addCell(new Phrase(new Chunk("05", songfont_11))); cell = new Cell("1".equals(rank.getRankSysReport()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("0".equals(rank.getRankSysReport()) ? rightSign : blankSign); cell.add(new Chunk("\t??", songfont_11)); cell.add(new Chunk(rank.getRankSysReportRel() != null ? rank.getRankSysReportRel() : "________", songfont_11)); table4.addCell(cell); table4.addCell(new Phrase(new Chunk("06", songfont_11))); cell = new Cell("1".equals(rank.getRankPeerRev()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("0".equals(rank.getRankPeerRev()) ? rightSign : blankSign); cell.add(new Chunk("\t??", songfont_11)); cell.add(new Chunk(rank.getRankPeerRevRel() != null ? rank.getRankPeerRevRel() : "________", songfont_11)); table4.addCell(cell); table4.addCell(new Phrase(new Chunk("07??", songfont_11))); cell = new Cell("1".equals(rank.getRankSuperOpin()) ? rightSign : blankSign); cell.add(new Chunk("", songfont_11)); cell.add("0".equals(rank.getRankSuperOpin()) ? rightSign : blankSign); cell.add(new Chunk("\t??", songfont_11)); cell.add(new Chunk(rank.getRankSuperOpinRel() != null ? rank.getRankSuperOpinRel() : "________", songfont_11)); table4.addCell(cell); document.add(table4); document.close(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return 1; }
From source file:ispyb.client.mx.collection.PdfRtfExporter.java
License:Open Source License
/** * set a table for a sessionDataObject// ww w .jav a 2s. c o m * * @param document * @param sessionDataObject * @param mRequest */ private void setDetailSessionObjectTable(Document document, SessionDataObjectInformation sessionDataObject, HttpServletRequest mRequest) { try { int nbCol = 6; int nbRows = 5; List<Param> listParam = sessionDataObject.getListParameters(); int idParam = 0; int nbParam = listParam.size(); nbRows = Math.max(nbRows, nbParam); boolean secondGraph = sessionDataObject.getGraph2Path() != null && !sessionDataObject.getGraph2Path().isEmpty(); if (secondGraph) nbCol += 1; Table table = new Table(nbCol); int l = 0; int[] headersWidth = new int[nbCol]; headersWidth[l++] = 10; // def headersWidth[l++] = 6; // parameters title headersWidth[l++] = 6; // parameters value headersWidth[l++] = 12; // Thumbnail headersWidth[l++] = 12; // Snapshot headersWidth[l++] = 22; // Graph if (secondGraph) headersWidth[l++] = 22; // Graph2 table.setWidths(headersWidth); table.setWidth(100); // percentage table.setPadding(1); table.setCellsFitPage(true); table.setTableFitsPage(true); table.setBorderWidth(1); table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER); // no header // first Row // firstCell: def : date SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); String collectTime = formatter.format(sessionDataObject.getDataTime()); Cell c = getCellValue(collectTime); c.setBorderWidthBottom(0); table.addCell(c); // second Cell param setCellParam(table, listParam, idParam++, 1); // third Cell : thumbnail Cell cellThumbnail = getCellImage(sessionDataObject.getImageThumbnailPath()); cellThumbnail.setRowspan(nbRows); cellThumbnail.setBorderWidth(0); table.addCell(cellThumbnail); // 4 Cell : snapshot Cell cellSnapshot = getCellImage(sessionDataObject.getCrystalSnapshotPath()); cellSnapshot.setRowspan(nbRows); cellSnapshot.setBorderWidth(0); table.addCell(cellSnapshot); // 5 Cell : graph Cell cellGraph = getCellGraph(sessionDataObject); cellGraph.setRowspan(nbRows); cellGraph.setBorderWidth(0); table.addCell(cellGraph); // 6 Cell : graph2 if (secondGraph) { Cell cellGraph2 = getCellImage(sessionDataObject.getGraph2Path()); cellGraph2.setRowspan(nbRows); cellGraph2.setBorderWidth(0); table.addCell(cellGraph2); } // second row Cell c2 = getCellValue(sessionDataObject.getImagePrefix() + " " + sessionDataObject.getRunNumber()); c2.setBorderWidth(0); table.addCell(c2); // param2 setCellParam(table, listParam, idParam++, 1); // third row Cell c3 = getCellValue(sessionDataObject.getExperimentType()); c3.setBorderWidth(0); table.addCell(c3); // param3 setCellParam(table, listParam, idParam++, 1); // 4 row Cell c4 = getCellValue(sessionDataObject.getSampleNameProtein()); c4.setBorderWidth(0); table.addCell(c4); // param4 setCellParam(table, listParam, idParam++, 1); // 5 row Cell c5 = new Cell(); c5.setHorizontalAlignment(Element.ALIGN_LEFT); c5.add(new Paragraph(sessionDataObject.getComments(), FONT_DOC_ITALIC)); c5.setBorderWidth(0); c5.setRowspan(nbRows - 4); table.addCell(c5); // param4 setCellParam(table, listParam, idParam++, 1); for (int i = 5; i < nbRows; i++) { setCellParam(table, listParam, idParam++, 1); } // results // workflow result status if (sessionDataObject.isWorkflow()) { Cell resultCell = getWorkflowResult(sessionDataObject.getWorkflow(), mRequest); resultCell.setHorizontalAlignment(Element.ALIGN_LEFT); resultCell.setColspan(nbCol); table.addCell(resultCell); } // collect OSC if ((sessionDataObject.isDataCollection() && !sessionDataObject.getDataCollection().getDataCollectionGroupVO().getExperimentType() .equals(Constants.EXPERIMENT_TYPE_CHARACTERIZATION))) { DataCollectionExporter dcExporter = new DataCollectionExporter(df2, df3, proposalCode, proposalNumber, mRequest); DataCollection3VO dataCollection = sessionDataObject.getDataCollection(); DataCollectionInformation dcInfo = dcExporter.getDataCollectionInformation(dataCollection, getSampleRankingVO(dataCollection.getDataCollectionId()), getAutoProcRankingVO(dataCollection.getDataCollectionId())); Cell resultCell = getAutoProcResultStatus(dcInfo); resultCell.setColspan(nbCol); resultCell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(resultCell); document.add(table); document.add(new Paragraph(" ", VERY_SMALL_FONT)); setAutoProcResultsTable(document, dcInfo); } else if (sessionDataObject.isWorkflow() && sessionDataObject.getWorkflow().isMXPressEOIA()) { // MXPRESS // wf DataCollectionExporter dcExporter = new DataCollectionExporter(df2, df3, proposalCode, proposalNumber, mRequest); DataCollection3VO dataCollection = sessionDataObject.getListDataCollection().get(0); DataCollectionInformation dcInfo = dcExporter.getDataCollectionInformation(dataCollection, getSampleRankingVO(dataCollection.getDataCollectionId()), getAutoProcRankingVO(dataCollection.getDataCollectionId())); Cell resultCell = getAutoProcResultStatus(dcInfo); resultCell.setHorizontalAlignment(Element.ALIGN_LEFT); resultCell.setColspan(nbCol); table.addCell(resultCell); document.add(table); document.add(new Paragraph(" ", VERY_SMALL_FONT)); setAutoProcResultsTable(document, dcInfo); } else if ((sessionDataObject.isDataCollection() && sessionDataObject.getDataCollection().getDataCollectionGroupVO().getExperimentType() .equals(Constants.EXPERIMENT_TYPE_CHARACTERIZATION))) { // Characterization DataCollectionExporter dcExporter = new DataCollectionExporter(df2, df3, proposalCode, proposalNumber, mRequest); DataCollection3VO dataCollection = sessionDataObject.getDataCollection(); DataCollectionInformation dcInfo = dcExporter.getDataCollectionInformation(dataCollection, getSampleRankingVO(dataCollection.getDataCollectionId()), getAutoProcRankingVO(dataCollection.getDataCollectionId())); Cell resultCell = getCharacterizationResultStatus(dcInfo, mRequest); resultCell.setColspan(nbCol); resultCell.setHorizontalAlignment(Element.ALIGN_LEFT); table.addCell(resultCell); document.add(table); document.add(new Paragraph(" ", VERY_SMALL_FONT)); setStrategyTable2(document, dcInfo); } else { List<Param> listResults = sessionDataObject.getListResults(); if (listResults != null) { int nbResults = listResults.size(); for (int j = 0; j < nbResults; j++) { setCellParam(table, listResults, j, 2); Cell eCell = getEmptyCell(nbCol - 3); eCell.setBorderWidth(0); table.addCell(eCell); } } document.add(table); document.add(new Paragraph(" ", FONT_SPACE)); } } catch (Exception e) { e.printStackTrace(); } }
From source file:org.activityinfo.server.report.renderer.itext.ItextPivotTableRenderer.java
License:Open Source License
@Override public void render(DocWriter writer, Document document, PivotTableReportElement element) throws DocumentException { document.add(ThemeHelper.elementTitle(element.getTitle())); ItextRendererHelper.addFilterDescription(document, element.getContent().getFilterDescriptions()); ItextRendererHelper.addDateFilterDescription(document, element.getFilter().getDateRange()); PivotTableData data = element.getContent().getData(); if (data.isEmpty()) { document.add(new Paragraph("Aucune Donnes")); // TODO: i18n } else {/*from w ww .ja v a 2 s . c om*/ int colDepth = data.getRootColumn().getDepth(); List<PivotTableData.Axis> colLeaves = data.getRootColumn().getLeaves(); int colBreadth = colLeaves.size(); Table table = new Table(colBreadth + 1, 1); table.setUseVariableBorders(true); table.setWidth(100.0f); table.setWidths(calcColumnWidths(document, data, colLeaves)); table.setBorderWidth(0); // first write the column headers for (int depth = 1; depth <= colDepth; ++depth) { if (depth == 1) { Cell cell = ThemeHelper.cornerCell(); cell.setRowspan(colDepth); table.addCell(cell); } List<PivotTableData.Axis> columns = data.getRootColumn().getDescendantsAtDepth(depth); for (PivotTableData.Axis column : columns) { Cell cell = ThemeHelper.columnHeaderCell(column.getLabel(), column.isLeaf()); cell.setColspan(Math.max(1, column.getLeaves().size())); table.addCell(cell); } } table.endHeaders(); for (PivotTableData.Axis row : data.getRootRow().getChildren()) { writeRow(table, row, colLeaves, 0); } document.add(table); } }
From source file:org.activityinfo.server.report.renderer.itext.ItextTableRenderer.java
License:Open Source License
private void renderTable(Document document, TableData data) throws DocumentException { int colDepth = data.getRootColumn().getDepth(); List<TableColumn> colLeaves = data.getRootColumn().getLeaves(); int colBreadth = colLeaves.size(); Table table = new Table(colBreadth, 1); table.setUseVariableBorders(true);/*from w w w.java2 s. c o m*/ table.setWidth(100.0f); table.setBorderWidth(0); // first write the column headers for (int depth = 1; depth <= colDepth; ++depth) { List<TableColumn> columns = data.getRootColumn().getDescendantsAtDepth(depth); for (TableColumn column : columns) { Cell cell = ThemeHelper.columnHeaderCell(column.getLabel(), column.isLeaf(), computeHAlign(column)); cell.setColspan(Math.max(1, column.getChildren().size())); cell.setRowspan(colDepth - depth - column.getDepth() + 1); table.addCell(cell); } } table.endHeaders(); DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM); NumberFormat numberFormat = NumberFormat.getIntegerInstance(); numberFormat.setGroupingUsed(true); for (SiteDTO row : data.getRows()) { for (TableColumn column : colLeaves) { Object value = row.get(column.getSitePropertyName()); String label = ""; if (value instanceof Date) { label = dateFormat.format(value); } else if (value instanceof Number) { label = numberFormat.format(value); } else if (value != null) { label = value.toString(); } table.addCell(ThemeHelper.bodyCell(label, false, 0, true, computeHAlign(column))); } } document.add(table); }
From source file:org.sigmah.server.report.renderer.itext.ItextPivotTableRenderer.java
License:Open Source License
public void render(DocWriter writer, Document document, PivotTableElement element) { try {// w w w. ja v a 2s.com document.add(ThemeHelper.elementTitle(element.getTitle())); ItextRendererHelper.addFilterDescription(document, element.getContent().getFilterDescriptions()); PivotTableData data = element.getContent().getData(); if (data.isEmpty()) { document.add(new Paragraph("Aucune Donnes")); // TODO: i18n } else { int colDepth = data.getRootColumn().getDepth(); List<PivotTableData.Axis> colLeaves = data.getRootColumn().getLeaves(); int colBreadth = colLeaves.size(); Table table = new Table(colBreadth + 1, 1); table.setUseVariableBorders(true); table.setWidth(100.0f); table.setWidths(calcColumnWidths(document, data, colLeaves)); table.setBorderWidth(0); // first write the column headers for (int depth = 1; depth <= colDepth; ++depth) { if (depth == 1) { Cell cell = ThemeHelper.cornerCell(); cell.setRowspan(colDepth); table.addCell(cell); } List<PivotTableData.Axis> columns = data.getRootColumn().getDescendantsAtDepth(depth); for (PivotTableData.Axis column : columns) { Cell cell = ThemeHelper.columnHeaderCell(column.getLabel(), column.isLeaf()); cell.setColspan(Math.max(1, column.getChildCount())); table.addCell(cell); } } table.endHeaders(); for (PivotTableData.Axis row : data.getRootRow().getChildren()) { writeRow(table, row, colLeaves, 0); } document.add(table); } } catch (Exception e) { e.printStackTrace(); } }
From source file:org.sigmah.server.report.renderer.itext.ItextTableRenderer.java
License:Open Source License
private void renderTable(Document document, TableData data) throws DocumentException { int colDepth = data.getRootColumn().getDepth(); List<TableColumn> colLeaves = data.getRootColumn().getLeaves(); int colBreadth = colLeaves.size(); Table table = new Table(colBreadth, 1); table.setUseVariableBorders(true);/*ww w . j a v a 2 s .c o m*/ table.setWidth(100.0f); table.setBorderWidth(0); // first write the column headers for (int depth = 1; depth <= colDepth; ++depth) { List<TableColumn> columns = data.getRootColumn().getDescendantsAtDepth(depth); for (TableColumn column : columns) { Cell cell = ThemeHelper.columnHeaderCell(column.getLabel(), column.isLeaf(), computeHAlign(column)); cell.setColspan(Math.max(1, column.getChildren().size())); cell.setRowspan(colDepth - depth - column.getDepth() + 1); table.addCell(cell); } } table.endHeaders(); DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM); NumberFormat numberFormat = NumberFormat.getIntegerInstance(); numberFormat.setGroupingUsed(true); for (TableData.Row row : data.getRows()) { for (TableColumn column : colLeaves) { Object value = row.values[data.getColumnIndex(column)]; String label = ""; if (value instanceof Date) { label = dateFormat.format(value); } else if (value instanceof Number) { label = numberFormat.format(value); } else if (value != null) { label = value.toString(); } table.addCell(ThemeHelper.bodyCell(label, false, 0, true, computeHAlign(column))); } } document.add(table); }
From source file:s2s.luna.reports.Report_REP_SCH_RSO_NEW_DVR.java
License:GNU General Public License
@Override public void doReport() throws DocumentException, IOException, BadElementException, Exception { IAziendaHome home = (IAziendaHome) PseudoContext.lookup("AziendaBean"); IAzienda bean = home.findByPrimaryKey(new Long(lCOD_AZL)); ZREPORT_SETTINGS ZREPORT_SETTINGS = new ZREPORT_SETTINGS(); SecurityWrapper Security = SecurityWrapper.getInstance(); short sMOD_CLC_RSO = Security.getAziendaModalitaCalcoloRischio(); initDocument("the doc", null, ApplicationConfigurator.LanguageManager.getString("Schede.di.valutazione.del.rischio"), bean.getRAG_SCL_AZL(), null); {// w w w. java 2s . co m // Intestazione generale /* CenterMiddleTable tblTopHeader = new CenterMiddleTable(1); tblTopHeader.toCenter(); tblTopHeader.toMiddle(); tblTopHeader.addHeaderCellB (ApplicationConfigurator.LanguageManager.getString("Schede.di.valutazione.del.rischio").toUpperCase(), 1, true, 12); m_document.add(tblTopHeader); writeLine(); */ // Categorie dei fattori di rischio. ICategorioRischioHome home_cr = (ICategorioRischioHome) PseudoContext.lookup("CategorioRischioBean"); Collection<CategorioRischio_Name_Address_View> cat_ris_list = home_cr .getCategorieWithRischi_View(bean.getCOD_AZL()); int categoriaCount = 0; for (CategorioRischio_Name_Address_View categoria : cat_ris_list) { categoriaCount++; // --------------------------------------------------------- // - TABELLA CATEGORIA - INIZIO - // --------------------------------------------------------- /* MiddleTable categoriaTable = new MiddleTable(2); int categoriaWidth[] = {15, 85}; categoriaTable.setWidths(categoriaWidth); // CATEGORIA Cell categoriaCell = new Cell(new Phrase(ApplicationConfigurator.LanguageManager.getString("Categoria").toUpperCase(), ZREPORT_SETTINGS.ftTableHeader9B)); categoriaCell.setRowspan(2); categoriaCell.setBackgroundColor(Color.ORANGE); categoriaTable.addCell(categoriaCell); // NOME CATEGORIA Cell nomeCategoriaCell = new Cell(new Phrase(Formatter.format(categoria.NOM_CAG_FAT_RSO), ZREPORT_SETTINGS.ftTableHeader9B)); nomeCategoriaCell.setBackgroundColor(Color.ORANGE); categoriaTable.addCell(nomeCategoriaCell); // DESCRIZIONE CATEGORIA categoriaTable.addCell(StringManager.isNotEmpty(categoria.DES_CAG_FAT_RSO) ? Formatter.format(categoria.DES_CAG_FAT_RSO) : EMPTY_STRING, 8); m_document.add(categoriaTable); writeLine(); */ // --------------------------------------------------------- // - TABELLA CATEGORIA - FINE - // --------------------------------------------------------- // Fattori di rischio. IRischioFattoreHome home_fat_rso = (IRischioFattoreHome) PseudoContext.lookup("RischioFattoreBean"); Collection<FattoreRischio_View> listaFattori = home_fat_rso .getFattoriWithRischi4Categoria(categoria.COD_CAG_FAT_RSO, bean.getCOD_AZL()); int fattoreRischioCount = 0; for (FattoreRischio_View fattore : listaFattori) { fattoreRischioCount++; // --------------------------------------------------------- // - TABELLA FATTORE DI RISCHIO - INIZIO - // --------------------------------------------------------- /* MiddleTable fattoreTable = new MiddleTable(2); int fattoreWidth[] = {20, 80}; fattoreTable.setWidths(fattoreWidth); // FATTORE DI RISCHIO Cell fattoreCell = new Cell(new Phrase(ApplicationConfigurator.LanguageManager.getString("Fattore.di.rischio").toUpperCase(), ZREPORT_SETTINGS.ftTableHeader9B)); fattoreCell.setRowspan(2); fattoreCell.setBackgroundColor(Color.PINK); fattoreTable.addCell(fattoreCell); // NOME FATTORE DI RISCHIO Cell nomeFattoreCell = new Cell(new Phrase(Formatter.format(fattore.NOM_FAT_RSO), ZREPORT_SETTINGS.ftTableHeader9B)); nomeFattoreCell.setBackgroundColor(Color.PINK); fattoreTable.addCell(nomeFattoreCell); // DESCRIZIONE FATTORE DI RISCHIO fattoreTable.addCell(StringManager.isNotEmpty(fattore.DES_FAT_RSO) ? Formatter.format(fattore.DES_FAT_RSO) : EMPTY_STRING, 8); m_document.add(fattoreTable); writeLine(); */ // --------------------------------------------------------- // - TABELLA FATTORE DI RISCHIO - FINE - // --------------------------------------------------------- // Rischi IRischioHome home_rso = (IRischioHome) PseudoContext.lookup("RischioBean"); Collection<Rischio_ComboBox> listaRischi = home_rso.getRischio_ComboBox(bean.getCOD_AZL(), fattore.COD_FAT_RSO); int rischioCount = 0; for (Rischio_ComboBox rischio : listaRischi) { rischioCount++; // --------------------------------------------------------- // - TABELLA RISCHI - INIZIO - // --------------------------------------------------------- MiddleTable rischioTable = new MiddleTable(2); int rischioWidth[] = { 25, 75 }; rischioTable.setWidths(rischioWidth); // RISCHIO Cell rischioCell = new Cell(new Phrase( ApplicationConfigurator.LanguageManager.getString("Rischio").toUpperCase(), ZREPORT_SETTINGS.ftTableHeader9B)); rischioCell.setRowspan(2); rischioCell.setBackgroundColor(Color.YELLOW); rischioTable.addCell(rischioCell); // NOME RISCHIO rischioTable.addHeaderCellB(Formatter.format(rischio.strNOM_RSO), 1, true, 9); // DESCRIZIONE RISCHIO rischioTable.addCell( StringManager.isNotEmpty(rischio.strDES_RSO) ? Formatter.format(rischio.strDES_RSO) : EMPTY_STRING, 8); m_document.add(rischioTable); writeLine(); // --------------------------------------------------------- // - TABELLA RISCHI - FINE - // --------------------------------------------------------- // Misure di prevenzione e protezione Collection<RischioMisurePp_Nome_Descrizione_View> listaMisure = home_rso .getMisurePpView(rischio.lCOD_RSO, bean.getCOD_AZL()); // --------------------------------------------------------- // - TABELLA MISURE - INIZIO - // --------------------------------------------------------- MiddleTable misuraTable = new MiddleTable(2); int misuraWidth[] = { 30, 70 }; misuraTable.setWidths(misuraWidth); misuraTable.addHeaderCellBI( ApplicationConfigurator.LanguageManager.getString("Misure.associate.rischio"), 2, true, 9); for (RischioMisurePp_Nome_Descrizione_View misura : listaMisure) { misuraTable.addCellB(Formatter.format(misura.strNOM_MIS_PET), 9); misuraTable.addCellFirstLineBold(Formatter.format(misura.strDES_MIS_PET), 1, 8); } m_document.add(misuraTable); writePage(); // --------------------------------------------------------- // - TABELLA MISURE - FINE - // --------------------------------------------------------- // VALUTAZIONE DEL RISCHIO NEL CONTESTO LAVORATIVO MiddleTable rischioValutazioneLuoghiFisiciHeader = new MiddleTable(1); rischioValutazioneLuoghiFisiciHeader.addHeaderCellBI( ApplicationConfigurator.LanguageManager .getString("Valutazione.del.rischio.nel.contesto.lavorativo").toUpperCase(), 1, true, 10); m_document.add(rischioValutazioneLuoghiFisiciHeader); writeLine(); // Estraggo gli immobili Collection<Rischio4LuoghiFisici_View> listaImmobili = home_rso .getReportRischio4LuoghiFisici_IMMOBILI_View(rischio.lCOD_RSO, bean.getCOD_AZL()); // Scorro gli immobili... for (Rischio4LuoghiFisici_View immobile : listaImmobili) { // Scrivo la riga di intestazione degli immobili MiddleTable rischioEdificioHeader = new MiddleTable(1); rischioEdificioHeader .addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Edificio") + ": " + Formatter.format(immobile.NOM_IMM), 1, true, 10); m_document.add(rischioEdificioHeader); writeLine(); // Scrivo la riga di intestazione dei luoghi fisici MiddleTable rischioLuoghiFisiciTable = prepareLuogoFisicoTableHeader(sMOD_CLC_RSO); // Estraggo i luoghi fisici Collection<Rischio4LuoghiFisici_View> listaLuoghiFisici = home_rso .getReportRischio4LuoghiFisici_LUOGHI_FISICI_View(rischio.lCOD_RSO, bean.getCOD_AZL(), immobile.COD_IMM); // scorro i luoghi fisici... for (Rischio4LuoghiFisici_View luogoFisico : listaLuoghiFisici) { // Estraggo le misure di prevenzione e protezione Collection<Rischio4LuoghiFisici_View> listaMisurePP = home_rso .getReportRischio4LuoghiFisici_MISURE_View(rischio.lCOD_RSO, bean.getCOD_AZL(), immobile.COD_IMM, luogoFisico.COD_LUO_FSC); int misureCount = listaMisurePP.isEmpty() ? 1 : listaMisurePP.size(); // scrivo il luogo fisico rischioLuoghiFisiciTable.addCell(Formatter.format(luogoFisico.NOM_LUO_FSC), 8, 1, misureCount); // scorro le misure di prevenzione e protezione... boolean writeValoriRischio = true; for (Rischio4LuoghiFisici_View misura : listaMisurePP) { rischioLuoghiFisiciTable.addCellB(Formatter.format(misura.NOM_MIS_PET), 8); if (writeValoriRischio) { rischioLuoghiFisiciTable.toCenter(); rischioLuoghiFisiciTable.addCell(Formatter.format(luogoFisico.lPRB_EVE_LES), 8, 1, misureCount); rischioLuoghiFisiciTable.addCell(Formatter.format(luogoFisico.lENT_DAN), 8, 1, misureCount); if (sMOD_CLC_RSO == Azienda_MOD_CLC_RSO.MOD_EXTENDED) { rischioLuoghiFisiciTable.addCell( Formatter.format(luogoFisico.lFRQ_RIP_ATT_DAN), 8, 1, misureCount); rischioLuoghiFisiciTable.addCell( Formatter.format(luogoFisico.lNUM_INC_INF), 8, 1, misureCount); } rischioLuoghiFisiciTable.addCell(Formatter.format(luogoFisico.lSTM_NUM_RSO), 8, 1, misureCount); rischioLuoghiFisiciTable.toLeft(); } writeValoriRischio = false; } } m_document.add(rischioLuoghiFisiciTable); writePage(); } // VALUTAZIONE DEL RISCHIO DI ESPOSIZIONE DEI LAVORATORI MiddleTable rischioValutazioneMansioniHeader = new MiddleTable(1); rischioValutazioneMansioniHeader.addHeaderCellBI(ApplicationConfigurator.LanguageManager .getString("Valutazione.del.rischio.di.esposizione.dei.lavoratori").toUpperCase(), 1, true, 10); m_document.add(rischioValutazioneMansioniHeader); writeLine(); // Scrivo la riga di intestazione delle attivit MiddleTable rischioMansioneTable = prepareAttivitaTableHeader(sMOD_CLC_RSO); // Estraggo le attivit Collection<Rischio4AttivitaLavorative_View> listaAttivita = home_rso .getReportRischio4AttivitaLavorative_ATTIVITA_View(rischio.lCOD_RSO, bean.getCOD_AZL()); // scorro le attivit lavorative... for (Rischio4AttivitaLavorative_View attivita : listaAttivita) { // Estraggo le misure di prevenzione e protezione Collection<Rischio4AttivitaLavorative_View> listaMisurePP = home_rso .getReportRischio4AttivitaLavorative_MISURE_View(rischio.lCOD_RSO, bean.getCOD_AZL(), attivita.COD_MAN); int misureCount = listaMisurePP.isEmpty() ? 1 : listaMisurePP.size(); // scrivo l'attivit rischioMansioneTable.addCell(Formatter.format(attivita.NOM_MAN), 8, 1, misureCount); // scorro le misure di prevenzione e protezione... boolean writeValoriRischio = true; for (Rischio4AttivitaLavorative_View misura : listaMisurePP) { rischioMansioneTable.addCellB(Formatter.format(misura.NOM_MIS_PET), 8); if (writeValoriRischio) { rischioMansioneTable.toCenter(); rischioMansioneTable.addCell(Formatter.format(attivita.lPRB_EVE_LES), 8, 1, misureCount); rischioMansioneTable.addCell(Formatter.format(attivita.lENT_DAN), 8, 1, misureCount); if (sMOD_CLC_RSO == Azienda_MOD_CLC_RSO.MOD_EXTENDED) { rischioMansioneTable.addCell(Formatter.format(attivita.lFRQ_RIP_ATT_DAN), 8, 1, misureCount); rischioMansioneTable.addCell(Formatter.format(attivita.lNUM_INC_INF), 8, 1, misureCount); } rischioMansioneTable.addCell(Formatter.format(attivita.lSTM_NUM_RSO), 8, 1, misureCount); rischioMansioneTable.toLeft(); } writeValoriRischio = false; } } m_document.add(rischioMansioneTable); /* * Questo controllo evita di inserire una pagina bianca * quando sono giunto a fine elaborazione, * quando st cio trattando l'ultimo: * RISCHIO / FATTORE DI RISCHIO / CATEGORIA DEL FATTORE DI RISCHIO * */ if (!(categoriaCount == cat_ris_list.size() && fattoreRischioCount == listaFattori.size() && rischioCount == listaRischi.size())) { writePage(); } } } closeDocument(); } } }
From source file:s2s.report.MiddleTable.java
License:GNU General Public License
public void addCell(String strCaption, int iSize, int iColspan, int iRowspan) throws BadElementException { strCaption = strCaption == null ? "" : strCaption; Cell cell = null; switch (iSize) { case 8://ww w . j a va2 s . com cell = new Cell(new Phrase(strCaption, REPORT_SETTINGS.ftText8)); break; case 9: cell = new Cell(new Phrase(strCaption, REPORT_SETTINGS.ftText9)); break; case 10: cell = new Cell(new Phrase(strCaption, REPORT_SETTINGS.ftText10)); break; case 11: cell = new Cell(new Phrase(strCaption, REPORT_SETTINGS.ftText11)); break; case 12: cell = new Cell(new Phrase(strCaption, REPORT_SETTINGS.ftText12)); break; case 13: cell = new Cell(new Phrase(strCaption, REPORT_SETTINGS.ftText13)); break; case 14: cell = new Cell(new Phrase(strCaption, REPORT_SETTINGS.ftText14)); break; case 15: cell = new Cell(new Phrase(strCaption, REPORT_SETTINGS.ftText15)); break; case 16: cell = new Cell(new Phrase(strCaption, REPORT_SETTINGS.ftText16)); break; case 17: cell = new Cell(new Phrase(strCaption, REPORT_SETTINGS.ftText17)); break; case 18: cell = new Cell(new Phrase(strCaption, REPORT_SETTINGS.ftText18)); break; case 19: cell = new Cell(new Phrase(strCaption, REPORT_SETTINGS.ftText19)); break; default: cell = new Cell(strCaption); break; } cell.setColspan(iColspan); cell.setRowspan(iRowspan); this.addCell(cell); }
From source file:se.idega.idegaweb.commune.school.report.business.ReportPDFWriter.java
License:Open Source License
/** * Builds the report column headers./* w w w . j a v a 2 s .c om*/ */ protected void buildColumnHeaders(Table table) throws BadElementException { Header[] headers = this._reportModel.getColumnHeaders(); com.lowagie.text.Cell cell = new com.lowagie.text.Cell(); cell.setRowspan(2); table.addCell(cell, new Point(0, 0)); int column = 1; for (int i = 0; i < headers.length; i++) { Header header = headers[i]; Header[] children = header.getChildren(); if (children == null) { String s = null; if (header.getHeaderType() == Header.HEADERTYPE_COLUMN_NONLOCALIZED_HEADER) { s = header.getLocalizationKey(); } else { s = localize(header.getLocalizationKey(), header.getLocalizationKey()); } cell = new com.lowagie.text.Cell(new Phrase(s, this._normalFont)); cell.setRowspan(2); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setVerticalAlignment(Element.ALIGN_BOTTOM); table.addCell(cell, new Point(0, column)); setColSize(s, column, true); column++; } else { String s = null; if (header.getHeaderType() == Header.HEADERTYPE_COLUMN_NONLOCALIZED_HEADER) { s = header.getLocalizationKey(); } else { s = localize(header.getLocalizationKey(), header.getLocalizationKey()); } cell = new com.lowagie.text.Cell(new Phrase(s, this._normalFont)); cell.setColspan(children.length); cell.setHorizontalAlignment(Element.ALIGN_CENTER); table.addCell(cell, new Point(0, column)); if (children.length == 1) { setColSize(s, column, false); } for (int j = 0; j < children.length; j++) { Header child = children[j]; s = null; if (child.getHeaderType() == Header.HEADERTYPE_COLUMN_NONLOCALIZED_HEADER) { s = child.getLocalizationKey(); } else { s = localize(child.getLocalizationKey(), child.getLocalizationKey()); } cell = new com.lowagie.text.Cell(new Phrase(s, this._normalFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); cell.setVerticalAlignment(Element.ALIGN_BOTTOM); cell.setNoWrap(true); table.addCell(cell, new Point(1, column + j)); setColSize(s, column + j, false); } column += children.length; } } }