| | |
| | | result = orderDetails.stream() |
| | | .collect(Collectors.collectingAndThen( |
| | | Collectors.toMap( |
| | | map -> map.get("order_id") + "_" + map.get("order_number"), |
| | | map -> map.get("order_id"), |
| | | map -> map, |
| | | (existing, replacement) -> existing // 保留第一个出现的 |
| | | ), |
| | |
| | | //循环获取图片 |
| | | List<OrderFile> orderFiles = new ArrayList<>(); |
| | | for (Map<String,Object> obj : result) { |
| | | OrderFile orderFile = orderFileMapper.selectOne(new QueryWrapper<OrderFile>() |
| | | List<OrderFile> orderFile = orderFileMapper.selectList(new QueryWrapper<OrderFile>() |
| | | .select("order_id, order_number, image_base64") |
| | | .eq("order_id", obj.get("order_id")) |
| | | .eq("order_number", obj.get("order_number")) |
| | | ); |
| | | if (orderFile != null){ |
| | | orderFiles.add(orderFile); |
| | | orderFiles.addAll(orderFile); |
| | | } |
| | | } |
| | | return orderFiles; |
| | |
| | | // 设置宽度 |
| | | rasterizationOptions.setPageWidth(1000); |
| | | // 设置高度 |
| | | rasterizationOptions.setPageHeight(1000); |
| | | rasterizationOptions.setPageHeight(700); |
| | | // 调用这个setEmbedBackground方法来设置背景色是否不等于输出格式的默认背景色 |
| | | //rasterizationOptions.setEmbedBackground(true); |
| | | // 为生成的图像创建一个PngOptions的实例,并将其分配给ImageOptionsBase类的实例。 |
| | |
| | | } |
| | | |
| | | |
| | | return base64; |
| | | return orderFile; |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | public Object getOrderNumberFile(String orderId, String orderNumber) { |
| | | return orderFileMapper.selectOne(new QueryWrapper<OrderFile>() |
| | | .eq("order_id", orderId) |
| | | .eq("order_number", orderNumber) |
| | | ); |
| | | } |
| | | |
| | | public Boolean deleteOrderNumberFile(String orderId, String orderNumber) { |
| | | return orderFileMapper.delete(new QueryWrapper<OrderFile>() |
| | | .eq("order_id", orderId) |
| | | .eq("order_number", orderNumber) |
| | | ) > 0; |
| | | } |
| | | } |