Skip to content

Commit 1d03230

Browse files
committed
优化代码
1 parent 3c82005 commit 1d03230

1 file changed

Lines changed: 23 additions & 13 deletions

File tree

service-front/src/main/java/com/java110/front/smo/assetExport/impl/ExportFeeManualCollectionSMOImpl.java

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)