@@ -193,11 +193,19 @@ private void getRoomOweFees(IPageData pd, ComponentValidateResult result, Workbo
193193
194194 private Map <String , Object > generatorRoomOweFee (Sheet sheet , Workbook workbook , JSONObject room , int line , double totalPageHeight , Drawing patriarch , JSONObject feePrint ) {
195195 JSONArray fees = room .getJSONArray ("fees" );
196+ String [] feePrintRemarks = null ;
197+ if (feePrint != null ) {
198+ feePrintRemarks = feePrint .getString ("content" ).toLowerCase ().replace ("</br>" , "" ).split ("\n " );
199+ }
196200 int defaultRowHeight = 280 ;
197201 //计算当前单子的高度
198202 int titleHeight = defaultRowHeight * 3 ;
199- int subTitleHeight = defaultRowHeight * 3 ;
200- int totalHeight = titleHeight + subTitleHeight + defaultRowHeight * 5 + fees .size () * defaultRowHeight ;
203+ int subTitleHeight = defaultRowHeight * 4 ;
204+ int totalHeight = titleHeight + subTitleHeight + defaultRowHeight * 3 + fees .size () * defaultRowHeight ;
205+ //备注,加上打印配置内容
206+ if (feePrintRemarks != null && feePrintRemarks .length > 0 ) {
207+ totalHeight += (feePrintRemarks .length * defaultRowHeight );
208+ }
201209 double A4_lengthways_pageSize = defaultRowHeight * 57 ;//15960
202210
203211 //当前页 已经占用的高度
@@ -254,7 +262,10 @@ private Map<String, Object> generatorRoomOweFee(Sheet sheet, Workbook workbook,
254262 XSSFClientAnchor anchor = new XSSFClientAnchor (0 , 0 , 0 , 0 , (short ) 0 , 1 + line , (short ) 1 , 1 + line + 1 );
255263 anchor .setAnchorType (ClientAnchor .AnchorType .MOVE_AND_RESIZE );//设置图片随单元移动调整大小
256264 try {
257- patriarch .createPicture (anchor , workbook .addPicture (Base64Convert .base64ToByte (feePrint .getString ("qrImg" ).replace ("data:image/png;base64," , "" )), XSSFWorkbook .PICTURE_TYPE_JPEG ));
265+ String qrImg = feePrint .getString ("qrImg" ).replace ("data:image/webp;base64," , "" )
266+ .replace ("data:image/png;base64," , "" )
267+ .replace ("data:image/jpeg;base64," , "" );
268+ patriarch .createPicture (anchor , workbook .addPicture (Base64Convert .base64ToByte (qrImg ), XSSFWorkbook .PICTURE_TYPE_JPEG ));
258269 } catch (IOException e ) {
259270 e .printStackTrace ();
260271 }
@@ -380,19 +391,18 @@ private Map<String, Object> generatorRoomOweFee(Sheet sheet, Workbook workbook,
380391 region = new CellRangeAddress (line + fees .size () + 3 , line + fees .size () + 3 , 1 , 3 );
381392 sheet .addMergedRegion (region );
382393
383-
384- row = sheet . createRow ( line + fees . size () + 4 );
385- row . createCell ( 0 ). setCellValue ( "1、请收到通知单5日内到物业处或微信支付" );
386- row .setHeight (( short ) ( defaultRowHeight ) );
387- row = sheet . createRow ( line + fees . size () + 5 );
388- row . createCell ( 0 ). setCellValue ( "2、逾期未缴,将按规定收取违约金,会给您照成不必要的损失" );
389- row . setHeight (( short ) ( defaultRowHeight ));
390- row = sheet .createRow (line + fees .size () + 6 );
394+ if ( feePrintRemarks != null && feePrintRemarks . length > 0 ) {
395+ for ( int remarkIndex = 0 ; remarkIndex < feePrintRemarks . length ; remarkIndex ++) {
396+ row = sheet . createRow ( line + fees . size () + 4 + remarkIndex );
397+ row .createCell ( 0 ). setCellValue ( feePrintRemarks [ remarkIndex ] );
398+ row . setHeight (( short ) ( defaultRowHeight ) );
399+ }
400+ }
401+ row = sheet .createRow (line + fees .size () + 4 + feePrintRemarks . length );
391402 row .createCell (0 ).setCellValue ("" );
392403 row .setHeight ((short ) (defaultRowHeight ));
393-
394404 Map info = new HashMap ();
395- info .put ("line" , line + fees .size () + 6 );
405+ info .put ("line" , line + fees .size () + 4 + feePrintRemarks . length );
396406 info .put ("totalPageHeight" , totalPageHeight );
397407 return info ;
398408 }
0 commit comments