Commit d2db0cdc authored by Quxl's avatar Quxl

x

parent 3195e0fb
package com.egolm.film.api.service.impl;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
......@@ -19,7 +20,6 @@ import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
......@@ -604,13 +604,14 @@ public class ExportServiceImpl implements ExportService {
String[] xyAry = key.split(",", 2);
Integer x = Integer.valueOf(xyAry[1]);
Integer y = Integer.valueOf(xyAry[0]);
Row row = sheet.getRow(y-1);
Cell cell = row.getCell(x-1);
String tplValue = cell.getStringCellValue();
if(StringUtil.isNotBlank(tplValue) && tplValue.contains("_")) {
cell.setCellValue(tplValue.replaceFirst("_+", value));
} else {
cell.setCellValue(value);
Cell cell = sheet.getRow(y-1).getCell(x-1);
if(cell != null) {
String tplValue = cell.getStringCellValue();
if(StringUtil.isNotBlank(tplValue) && tplValue.contains("_")) {
cell.setCellValue(tplValue.replaceFirst("_+", value));
} else {
cell.setCellValue(value);
}
}
}
......@@ -618,32 +619,40 @@ public class ExportServiceImpl implements ExportService {
* 处理剧照
*/
if(StringUtil.isNotBlank(filmExt.getPhoto_mv())) {
String pathMvPhoto = ossService.getOssPath(filmExt.getPhoto_mv(), 10);
URL mvPhotoUrl = new URL(pathMvPhoto);
HttpURLConnection mvPhotoConn = (HttpURLConnection)mvPhotoUrl.openConnection();
mvPhotoConn.setRequestMethod("GET");
mvPhotoConn.setConnectTimeout(50 * 1000);
InputStream mvPhotoInstream = mvPhotoConn.getInputStream();
byte[] mvPhotoBytes = FileUtil.streamToBytes(mvPhotoInstream);
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0, (short)0, 3, (short)9, 3);
patriarch.createPicture(anchor, wb.addPicture(mvPhotoBytes, HSSFWorkbook.PICTURE_TYPE_JPEG));
try {
String pathMvPhoto = ossService.getOssPath(filmExt.getPhoto_mv(), 10);
URL mvPhotoUrl = new URL(pathMvPhoto);
HttpURLConnection mvPhotoConn = (HttpURLConnection)mvPhotoUrl.openConnection();
mvPhotoConn.setRequestMethod("GET");
mvPhotoConn.setConnectTimeout(50 * 1000);
InputStream mvPhotoInstream = mvPhotoConn.getInputStream();
byte[] mvPhotoBytes = FileUtil.streamToBytes(mvPhotoInstream);
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0, (short)0, 3, (short)9, 3);
patriarch.createPicture(anchor, wb.addPicture(mvPhotoBytes, HSSFWorkbook.PICTURE_TYPE_JPEG));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
/**
* 处理导演图片
*/
if(StringUtil.isNotBlank(filmExt.getPhoto_director())) {
String pathDirectorPhoto = ossService.getOssPath(filmExt.getPhoto_director(), 10);
URL directorPhotoUrl = new URL(pathDirectorPhoto);
HttpURLConnection directorPhotoConn = (HttpURLConnection)directorPhotoUrl.openConnection();
directorPhotoConn.setRequestMethod("GET");
directorPhotoConn.setConnectTimeout(50 * 1000);
InputStream directorPhotoInstream = directorPhotoConn.getInputStream();
byte[] directorPhotoBytes = FileUtil.streamToBytes(directorPhotoInstream);
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0, (short)2, 18, (short)3, 25);
patriarch.createPicture(anchor, wb.addPicture(directorPhotoBytes, HSSFWorkbook.PICTURE_TYPE_JPEG));
try {
String pathDirectorPhoto = ossService.getOssPath(filmExt.getPhoto_director(), 10);
URL directorPhotoUrl = new URL(pathDirectorPhoto);
HttpURLConnection directorPhotoConn = (HttpURLConnection)directorPhotoUrl.openConnection();
directorPhotoConn.setRequestMethod("GET");
directorPhotoConn.setConnectTimeout(50 * 1000);
InputStream directorPhotoInstream = directorPhotoConn.getInputStream();
byte[] directorPhotoBytes = FileUtil.streamToBytes(directorPhotoInstream);
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0, (short)2, 18, (short)3, 25);
patriarch.createPicture(anchor, wb.addPicture(directorPhotoBytes, HSSFWorkbook.PICTURE_TYPE_JPEG));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
wb.write(os);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment