本文档说明了出货计划模块的后端实现,包括CRUD操作、销售出库功能等。
ShippingPlan - 出货计划主表ShippingPlanDetail - 出货计划明细表ASNBOLShipperDetail - 销售发货明细表(关联查询)crm_seorder - 销售订单表crm_seorderentry - 销售订单明细表yudao-order-server/src/main/java/cn/iocoder/yudao/module/order/controller/admin/delivery/
├── OrderDeliveryController.java # 订单交付控制器(已更新)
└── vo/
├── ShippingPlanPageReqVO.java # 出货计划分页请求VO(已存在)
├── ShippingPlanSaveReqVO.java # 出货计划保存请求VO(已存在)
├── ShippingPlanRespVO.java # 出货计划响应VO(已存在)
├── ShippingPlanListItemVO.java # 出货计划列表项VO(新增)
└── SalesOutboundReqVO.java # 销售出库请求VO(新增)
yudao-order-server/src/main/java/cn/iocoder/yudao/module/order/service/
├── OrderDeliveryService.java # 接口(已更新)
└── impl/
└── OrderDeliveryServiceImpl.java # 实现类(已更新)
yudao-order-server/src/main/java/cn/iocoder/yudao/module/order/dal/
├── dataobject/
│ ├── ShippingPlanDO.java # 出货计划实体(已存在)
│ └── ShippingPlanDetailDO.java # 出货计划明细实体(已存在)
└── mysql/
├── ShippingPlanMapper.java # 出货计划Mapper(已更新)
├── ShippingPlanDetailMapper.java # 出货计划明细Mapper(已存在)
└── OrderDeliveryMapper.java # 订单交付Mapper(已更新)
yudao-order-server/src/main/resources/mapper/order/
├── OrderDeliveryMapper.xml # 订单交付SQL(已更新)
└── ShippingPlanMapper.xml # 出货计划SQL(新增)
yudao-order-server/src/main/java/cn/iocoder/yudao/module/order/convert/
└── OrderDeliveryConvert.java # 对象转换器(已存在)
接口: GET /order/shipping-plan/list
权限: order:shipping-plan:query
请求参数:
{
"pageNo": 1,
"pageSize": 20,
"lotSerial": "出货编号(可选)",
"status": "状态(可选)",
"consignee": "收货人(可选)"
}
响应:
{
"code": 0,
"data": {
"list": [...],
"total": 100
}
}
接口: GET /order/shipping-plan/{id}
权限: order:shipping-plan:query
路径参数: id - 出货计划主键
接口: POST /order/shipping-plan
权限: order:shipping-plan:create
请求体:
{
"lotSerial": "出货编号",
"shippingDate": "2024-01-01",
"shippingSite": "出货地点",
"consignee": "收货人",
"telephone": "联系方式",
"shippingAddress": "收货地址",
"remark": "备注",
"items": [
{
"ordNbr": "客户订单号",
"billNo": "订单号",
"itemNum": "物料编号",
"itemName": "物料名称",
"qty": 100,
"weight": 50.5,
"volume": 2.5
}
]
}
接口: PUT /order/shipping-plan
权限: order:shipping-plan:update
请求体: 同创建,需包含 recId 字段
接口: DELETE /order/shipping-plan/{id}
权限: order:shipping-plan:delete
路径参数: id - 出货计划主键
接口: POST /order/sales-outbound
权限: order:shipping-plan:outbound
请求体:
{
"orgNo": "组织编号",
"operatorAccount": "操作人账号",
"planIds": [1, 2, 3]
}
说明:
pr_WMS_AutoCreateShipperpr_WMS_AutoCreateShipper| 数据库字段 | Java字段 | 说明 |
|---|---|---|
| RecID | recId | 主键(自增) |
| Domain | domain | 域名(默认8010) |
| LotSerial | lotSerial | 出货编号 |
| ShippingSite | shippingSite | 出货地点 |
| ShippingDate | shippingDate | 出货日期 |
| Consignee | consignee | 收货人 |
| Telephone | telephone | 联系方式 |
| ShippingAddress | shippingAddress | 收货地址 |
| Remark | remark | 备注 |
| CreateUser | createUser | 创建用户 |
| CreateTime | createTime | 创建时间 |
| 数据库字段 | Java字段 | 说明 |
|---|---|---|
| RecID | recId | 主键 |
| plan_id | planId | 主表ID |
| OrdNbr | ordNbr | 客户订单号 |
| bill_no | billNo | 订单号 |
| ItemNum | itemNum | 物料编号 |
| ItemName | itemName | 物料名称 |
| Specification | specification | 规格型号 |
| Qty | qty | 订单数量 |
| Weight | weight | 重量(KG) |
| Volume | volume | 体积(M3) |
| seorder_id | seorderId | 销售订单ID |
| sentry_id | sentryId | 订单行ID |
@TenantIgnore 注解,忽略租户隔离@Transactional 注解YYYY-MM-DD,后端会自动转换为 LocalDateTime@PreAuthorizepr_WMS_AutoCreateShipper 存储过程