From f961f3f20074f855a345a18e15e6b931a5499d89 Mon Sep 17 00:00:00 2001 From: "liang.chao" <1360241448@qq.com> Date: Tue, 17 Dec 2024 16:54:15 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=9F=E8=B5=81=E5=8D=8F=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/controller/OrderController.java | 78 ++++++++++++++++--- 1 file changed, 67 insertions(+), 11 deletions(-) diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/order/controller/OrderController.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/order/controller/OrderController.java index 08bdc0b..b51dd80 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/order/controller/OrderController.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/order/controller/OrderController.java @@ -10,6 +10,7 @@ import com.bonus.common.security.utils.SecurityUtils; import com.bonus.material.book.domain.BookCarInfoDto; import com.bonus.material.contract.domain.BmContract; import com.bonus.material.contract.service.BmContractService; +import com.bonus.material.device.domain.vo.DevInfoVo; import com.bonus.material.order.domain.OrderDetailCostReliefDto; import com.bonus.material.order.domain.OrderDetailDto; import com.bonus.material.order.domain.OrderInfoDto; @@ -174,10 +175,11 @@ public class OrderController extends BaseController { } } - /*@ApiOperation(value = "租赁协议(查看)") + @ApiOperation(value = "租赁协议(查看)") @GetMapping("/leaseAgreement") public AjaxResult getleaseAgreement(String orderId, Map replacements) throws IOException, ParseException { OrderInfoDto orderInfoDto = orderService.getAgreementByOrderId(orderId); + List orderDetailsByOrderId = orderMapper.selectOrderDetailsByOderId(orderId); BmContract bmContract = new BmContract(); bmContract.setStatus(1); List list = bmContractService.list(bmContract); @@ -199,6 +201,16 @@ public class OrderController extends BaseController { replacements.put("${companyName}", orderInfoDto.getCompanyName()); //订单金额 replacements.put("${cost}", orderInfoDto.getCost().toString()); + //订单详情 + String orderDetail = ""; + for (OrderDetailDto orderDetailDto : orderDetailsByOrderId) { + Date rentBeginTime = inputFormat.parse(orderDetailDto.getRentBeginTime().toString()); + String beginTime = outputFormat.format(rentBeginTime); + Date rentEndTime = inputFormat.parse(orderDetailDto.getRentEndTime().toString()); + String endTime = outputFormat.format(rentEndTime); + orderDetail += "机具名称:" + orderDetailDto.getDeviceName() + "租期:" + beginTime + "至" + endTime + "天数:" + orderDetailDto.getDays() + "天 租金:" + orderDetailDto.getDayLeasePrice() + "元/天数量:" + orderDetailDto.getNum(); + } + replacements.put("${orderTable}", orderDetail); for (IBodyElement element : document.getBodyElements()) { if (element instanceof XWPFParagraph) { @@ -221,12 +233,12 @@ public class OrderController extends BaseController { MultipartFile file = new MockMultipartFile("contract", "contract.docx", MediaType.APPLICATION_OCTET_STREAM_VALUE, wordBytes); return sysFileService.upload(file); - }*/ + } - @ApiOperation(value = "租赁协议(查看)") + /* @ApiOperation(value = "租赁协议(查看)") @GetMapping("/leaseAgreement") - public AjaxResult getleaseAgreement(String orderId, Map replacements) throws ParseException { + public AjaxResult getleaseAgreement(String orderId, Map replacements) throws ParseException { OrderInfoDto orderInfoDto = orderService.getAgreementByOrderId(orderId); List orderDetailsByOrderId = orderMapper.selectOrderDetailsByOderId(orderId); String dateStr = orderInfoDto.getOrderTime().toString(); @@ -235,27 +247,71 @@ public class OrderController extends BaseController { Date date = inputFormat.parse(dateStr); String formattedDate = outputFormat.format(date); + //订单日期 - replacements.put("${orderTime}", formattedDate); + replacements.put("orderTime", formattedDate); //装备所属公司 - replacements.put("${czcompanyName}", orderInfoDto.getCzcompanyName()); + replacements.put("czCompanyName", orderInfoDto.getCzcompanyName()); //承租方所属公司 - replacements.put("${companyName}", orderInfoDto.getCompanyName()); + replacements.put("companyName", orderInfoDto.getCompanyName()); //订单金额 - replacements.put("${cost}", orderInfoDto.getCost().toString()); + replacements.put("cost", orderInfoDto.getCost().toString()); //订单详情 String orderDetail = ""; for (OrderDetailDto orderDetailDto : orderDetailsByOrderId) { - orderDetail += "

机具名称:" + orderDetailDto.getDeviceName() + "  租期:" + orderDetailDto.getRentBeginTime() + "至" + orderDetailDto.getRentEndTime() + "  天数:" + orderDetailDto.getDays() + "天  租金:" + orderDetailDto.getDayLeasePrice() + "元/天  数量:" + orderDetailDto.getNum() + "

"; + Date rentBeginTime = inputFormat.parse(orderDetailDto.getRentBeginTime().toString()); + String beginTime = outputFormat.format(rentBeginTime); + Date rentEndTime = inputFormat.parse(orderDetailDto.getRentEndTime().toString()); + String endTime = outputFormat.format(rentEndTime); + orderDetail += "

机具名称:" + orderDetailDto.getDeviceName() + "
租期:" + beginTime + "至" + endTime + "
天数:" + orderDetailDto.getDays() + "天
租金:" + orderDetailDto.getDayLeasePrice() + "元/天
数量:" + orderDetailDto.getNum() + "

"; } - replacements.put("${orderTable}", orderDetail); + replacements.put("orderTable", orderDetail); BmContract bmContract = new BmContract(); bmContract.setStatus(1); List list = bmContractService.list(bmContract); String content = list.get(0).getContent(); + if (StringUtils.isBlank(content)){ + content = bmContractService.lisTemplate(bmContract).get(0).getContent(); + } StrSubstitutor sub = new StrSubstitutor(replacements); String result = sub.replace(content); return AjaxResult.success(result); - } + }*/ + + /* @ApiOperation(value = "购物车协议(查看)") + @GetMapping("/bookCarAgreement") + public AjaxResult getbookCarAgreement(OrderInfoDto orderInfoDto, Map replacements) throws ParseException { + if (orderInfoDto != null) { + SimpleDateFormat inputFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH); + SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + //装备所属公司 + replacements.put("czcompanyName", orderInfoDto.getCzcompanyName()); + //承租方所属公司 + replacements.put("companyName", orderInfoDto.getCompanyName()); + //订单金额 + replacements.put("cost", orderInfoDto.getCost().toString()); + //订单详情 + String orderDetail = ""; + List detailsList = orderInfoDto.getDetailsList(); + for (OrderDetailDto orderDetailDto : detailsList) { + Date rentBeginTime = inputFormat.parse(orderDetailDto.getRentBeginTime().toString()); + String beginTime = outputFormat.format(rentBeginTime); + Date rentEndTime = inputFormat.parse(orderDetailDto.getRentEndTime().toString()); + String endTime = outputFormat.format(rentEndTime); + orderDetail += "

机具名称:" + orderDetailDto.getDeviceName() + "
租期:" + beginTime + "至" + endTime + "
天数:" + orderDetailDto.getDays() + "天
租金:" + orderDetailDto.getDayLeasePrice() + "元/天
数量:" + orderDetailDto.getNum() + "

"; + } + replacements.put("orderTable", orderDetail); + } + BmContract bmContract = new BmContract(); + bmContract.setStatus(1); + List list = bmContractService.list(bmContract); + String content = list.get(0).getContent(); + if (StringUtils.isBlank(content)){ + content = bmContractService.lisTemplate(bmContract).get(0).getContent(); + } + StrSubstitutor sub = new StrSubstitutor(replacements); + String result = sub.replace(content); + return AjaxResult.success(result); + }*/ }