需求背景

原需求已实现尺寸重量信息自定义展示,但实际展示效果不符预期,由于字体差异导致整个面单右上角尺寸 重量信息较为突兀。

需求描述

经业务和开发讨论决定将面单右上角部分信息全部自定义展示以统一字体风格,避免因为字体差异导致面单 尺寸重量信息突兀。

完全自定义展示的信息如下:
SHIP DATE:27FEB26
ACTWGT: 72.00 LB
CAD:260062446/FAPI2208
DIMMED:47 X17X8 IN

BILL SENDER

其中CAD为FedEx账号对应的固定数值,以上信息统一自画展示 使用统一字体,要求面单右上角信息字体风格一致,整体协调。

开发设计

表设计调整

ALTER TABLE `wpglb_lms`.`ship_template_custom` 
DROP COLUMN `weight_start_x`,
DROP COLUMN `weight_start_y`,
DROP COLUMN `weight_width`,
DROP COLUMN `weight_height`,
DROP COLUMN `weight_offset_x`,
DROP COLUMN `weight_offset_y`,
DROP COLUMN `weight_font`,
CHANGE COLUMN `size_start_x` `text_start_x` decimal(6, 2) NULL DEFAULT NULL COMMENT '文本-开始x轴位置' AFTER `st_remark`,
CHANGE COLUMN `size_start_y` `text_start_y` decimal(6, 2) NULL DEFAULT NULL COMMENT '文本-开始y轴位置' AFTER `text_start_x`,
CHANGE COLUMN `size_width` `text_width` decimal(6, 2) NULL DEFAULT NULL COMMENT '文本-宽度' AFTER `text_start_y`,
CHANGE COLUMN `size_height` `text_height` decimal(6, 2) NULL DEFAULT NULL COMMENT '文本-高度' AFTER `text_width`,
CHANGE COLUMN `size_offset_x` `text_offset_x` decimal(6, 2) NULL DEFAULT NULL COMMENT '文本-偏移量x轴' AFTER `text_height`,
CHANGE COLUMN `size_offset_y` `text_offset_y` decimal(6, 2) NULL DEFAULT NULL COMMENT '文本-偏移量y轴' AFTER `text_offset_x`,
CHANGE COLUMN `size_font` `text_font` decimal(6, 2) NULL DEFAULT NULL COMMENT '文本-字体大小' AFTER `text_offset_y`,
ADD COLUMN `text_line_height` decimal(6, 2) NULL COMMENT '文本-行高' AFTER `text_font`;

核心逻辑

fedex(hd、ground)标签右上角数据组成,参考下图

取值来源说明:
发货时间:取订单审核时间(正常来说是预报时间,系统没记录(提交数据给fedex为当前时间),现取订单审核时间,存在极少部分时间审核后,卡流程导致预报时间不在同一天,这种情况暂不考虑)
重量:取订单计费属性表中的实重LB(取整,一般表里已取整)
CAD:取承运商帐号设置的固定值(业务提供,按账号维护固定一个值)
尺寸:取订单计费属性表中的尺寸IN(取整,一般表里已取整)
付款类型:暂发现只有两种(BILL SENDER / BILL 3rd PARTY),当前只能根据物流产品是否 包含_TP 来判断

仅当以上取值来源数据没问题后,方可生效(前提开启权限:系统配置:customLabelCustomerCodes)

实现效果如下图

PDF格式:

png格式:

作者:黄天文  创建时间:2026-03-27 10:05
最后编辑:黄天文  更新时间:2026-04-17 09:34