Compare commits

..

No commits in common. "f243e118a6b030c260256d6f711905099236f984" and "b64f24c2f24cde7aac5e5fc1f6253aeceda818ce" have entirely different histories.

1 changed files with 15 additions and 11 deletions

View File

@ -164,16 +164,19 @@ public class OrderController extends BaseController {
} }
@ApiOperation(value = "租赁协议(查看)") @ApiOperation(value = "租赁协议(查看)")
@GetMapping("/leaseAgreement") @PostMapping("/leaseAgreement")
public ResponseEntity<byte[]> getleaseAgreement(String orderId, Map<String, String> replacements) throws IOException { public ResponseEntity<byte[]> getleaseAgreement(@RequestParam String orderId,
@RequestParam("file") MultipartFile file,
@RequestParam Map<String, String> replacements) throws IOException {
OrderInfoDto orderInfoDto = orderService.getAgreementByOrderId(orderId); OrderInfoDto orderInfoDto = orderService.getAgreementByOrderId(orderId);
BmContract bmContract = new BmContract(); /* BmContract bmContract = new BmContract();
bmContract.setStatus(1); bmContract.setStatus(1);
List<BmContract> list = bmContractService.list(bmContract); List<BmContract> list = bmContractService.list(bmContract);
String wordUrl = list.get(0).getBmFileInfoList().get(0).getFileUrl(); String wordUrl = list.get(0).getBmFileInfoList().get(0).getFileUrl();
InputStream inputStream = new URL(wordUrl).openStream(); InputStream inputStream = new URL(wordUrl).openStream();
XWPFDocument document = new XWPFDocument(inputStream); XWPFDocument document = new XWPFDocument(inputStream);*/
XWPFDocument document = new XWPFDocument(file.getInputStream());
//订单日期 //订单日期
replacements.put("${orderTime}", orderInfoDto.getOrderTime().toString()); replacements.put("${orderTime}", orderInfoDto.getOrderTime().toString());
//装备所属公司 //装备所属公司
@ -203,19 +206,20 @@ public class OrderController extends BaseController {
byte[] wordBytes = outputStream.toByteArray(); byte[] wordBytes = outputStream.toByteArray();
// Convert Word to Image (simple example using BufferedImage) // Convert Word to Image (simple example using BufferedImage)
/* BufferedImage image = new BufferedImage(800, 600, BufferedImage.TYPE_INT_RGB); BufferedImage image = new BufferedImage(800, 600, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = image.createGraphics(); Graphics2D graphics = image.createGraphics();
graphics.setPaint(Color.white); graphics.setPaint(Color.white);
graphics.fillRect(0, 0, image.getWidth(), image.getHeight()); graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
graphics.setPaint(Color.black); graphics.setPaint(Color.black);
graphics.drawString(new String(wordBytes), 10, 20); graphics.drawString(new String(wordBytes), 10, 20);
graphics.dispose();*/ graphics.dispose();
ByteArrayOutputStream imageOutputStream = new ByteArrayOutputStream();
ImageIO.write(image, "png", imageOutputStream);
byte[] imageBytes = imageOutputStream.toByteArray();
HttpHeaders headers = new HttpHeaders(); HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); headers.setContentType(MediaType.IMAGE_PNG);
headers.setContentDispositionFormData("attachment", "contract.docx"); return ResponseEntity.ok().headers(headers).body(imageBytes);
return ResponseEntity.ok()
.headers(headers)
.body(wordBytes);
} }
} }