租赁协议
This commit is contained in:
parent
fb9435063c
commit
1f69390318
|
|
@ -164,19 +164,16 @@ public class OrderController extends BaseController {
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "租赁协议(查看)")
|
@ApiOperation(value = "租赁协议(查看)")
|
||||||
@PostMapping("/leaseAgreement")
|
@GetMapping("/leaseAgreement")
|
||||||
public ResponseEntity<byte[]> getleaseAgreement(@RequestParam String orderId,
|
public ResponseEntity<byte[]> getleaseAgreement(String orderId, Map<String, String> replacements) throws IOException {
|
||||||
@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());
|
||||||
//装备所属公司
|
//装备所属公司
|
||||||
|
|
@ -206,20 +203,19 @@ 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.IMAGE_PNG);
|
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
|
||||||
return ResponseEntity.ok().headers(headers).body(imageBytes);
|
headers.setContentDispositionFormData("attachment", "contract.docx");
|
||||||
|
return ResponseEntity.ok()
|
||||||
|
.headers(headers)
|
||||||
|
.body(wordBytes);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue