51 Commits

Author SHA1 Message Date
cae36bf807 【同步】jdk21 和 jdk8 的代码(wms) 2026-05-16 18:15:30 +08:00
6a25b298f7 fix(wms):修复 WmsInventoryServiceImplTest 执行失败 2026-05-16 18:08:15 +08:00
df676e47fb fix(wms): 代码风格统一 2026-05-15 20:06:38 +08:00
8bbd1d9ca7 fix(wms): 完善单据状态保护与金额精度处理
- 后端补充商品、往来企业唯一性校验
- 单据更新改为按草稿状态条件更新,避免覆盖已完成单据
- 补充 WMS 金额、规格精度迁移 SQL 与测试表结构
- 前端统一明细金额兜底计算,优化完成/作废取消处理
2026-05-15 19:48:34 +08:00
5159b19e2d feat(wms): 统一数量金额精度并清理 schema 脱钩
后端:
- 新增 sql/mysql/wms/20260515_wms_amount_precision.sql
  11 张表金额字段统一升到 decimal(16,2),覆盖 SKU 单价、单据主表/明细
  总金额/行金额、盘库实际金额、库存流水单价/行金额
- 新增 sql/mysql/wms/20260515_wms_sku_dimension_precision.sql
  SKU 长宽高对齐 lite 改为 decimal(10,1)、毛/净重改为 decimal(10,3)
- 测试 SQL create_tables.sql 全量同步生产 MySQL:数量 (20,2)、
  金额 (16,2)、长度 (10,1)、重量 (10,3),修复"测试 schema 与生产
  脱钩"导致单测假阳性的隐患
- WmsWarehouseServiceImpl.validateWarehouseCodeUnique 去掉
  StrUtil.isBlank 提前 return,因 code 已由 VO 层 @NotBlank 强制非空
- WmsWarehouseServiceImplTest 同步调整

前端:
- ReceiptOrderForm / ReceiptOrderDetail 合计行去掉"单价合计"派生展示,
  单价不能跨行相加;保留数量合计与行金额合计

文档:
- review-opus.md 收口至仅剩 F10 (SQL 导出,用户认领)
- 新增 fix-plan.md 与 精度调整-codex讨论.md,沉淀本轮决策依据
2026-05-15 18:52:38 +08:00
c62630f74b feat(wms): 拆 simple-list 列表 VO、补首页校验与业务单号搜索框
后端:
- 新增 WmsItemListReqVO / WmsMerchantListReqVO,simple-list 接口不再
  复用分页 PageReqVO,Swagger 上不再误暴露 pageNo/pageSize 字段
- WmsItemController / WmsMerchantController 的 getXxxSimpleList 改用
  独立 ListReqVO;Mapper.selectList、Service.getXxxList 同步调整签名
- WmsHomeStatisticsServiceImpl 三个查询入口加 validateWarehouseIfPresent,
  非空 warehouseId 走 warehouseService.validateWarehouseExists 校验,
  避免前端误传任意 id 直接落到首页 SQL
- 新增 sql/mysql/wms/20260515_wms_total_price.sql:幂等给 4 张明细 / 流水表
  补 total_price 列并按 ROUND(quantity*price, 2) 回填历史数据

前端:
- receipt/index.vue + shipment/index.vue 搜索栏补 bizOrderNo 输入控件,
  对齐已声明的 queryParams 与后端 PageReqVO 支持
- WmsHomeOrderSummaryCards.getStatusPercent 改 function 声明,并去掉
  最小 4% 占比下限,保留真实比例
2026-05-15 18:23:59 +08:00
a333887bc0 feat(wms): 持久化单据行金额并补全库存流水与仓库删除校验 2026-05-15 15:26:14 +08:00
5f31b32c12 feat(wms): 持久化出入库移库明细行金额并补全库存流水金额展示 2026-05-15 14:11:14 +08:00
34c0197bce feat(wms):优化整体代码结构 2026-05-15 12:59:12 +08:00
3a38a69fa5 feat(wms):调整 check 的实现 2026-05-15 11:00:26 +08:00
d8f9f0d029 feat(wms):调整 check 的实现 2026-05-15 11:00:15 +08:00
10ef807472 feat(wms):库存增加列表接口 2026-05-15 10:40:10 +08:00
9ff3593ffb feat(wms):增加 code 字段生成(从后端到前端),用户更可控 2026-05-15 10:22:38 +08:00
02fe48e408 fix(wms): 简化库存余额并发补行处理
库存变更时,缺失库存余额行改为逐条插入;遇到唯一键冲突时回查并复用已有库存行,避免批量插入异常包装导致并发补行失败。
2026-05-15 08:52:47 +08:00
4749a1e28e feat(wms):WmsInventoryPageReqVO 增加 type 非空校验 2026-05-15 08:47:57 +08:00
32813c0873 feat(wms):优化入库、出库等订单的完成、取消逻辑,避免并发问题 2026-05-15 08:25:17 +08:00
774264026d feat(wms):优化 onlyPositiveQuantity 只查询库存非空的处理。 2026-05-15 08:24:55 +08:00
15d6ca181a feat(wms):优化首页的代码实现 2026-05-14 22:35:54 +08:00
f7cd8573fd feat(wms):增加首页的 review 2026-05-14 18:53:56 +08:00
a946408029 feat(wms):优化盘库单的实现 2026-05-14 17:03:50 +08:00
65a1337dbd feat(wms):移库管理,调整合计金额、数量的字段与交互。(前端负责展示,后端负责计算) 2026-05-14 09:46:20 +08:00
273d911edc feat(wms):出库管理,调整合计金额、数量的字段与交互。(前端负责展示,后端负责计算) 2026-05-14 09:07:27 +08:00
70a6316ce7 feat(wms):入库管理,调整合计金额、数量的字段与交互。(前端负责展示,后端负责计算) 2026-05-14 08:39:04 +08:00
04d1b8655d feat(wms):增加 order_time 单据字段 2026-05-13 23:31:12 +08:00
d1b20eebaa feat(wms):增加 order_time 单据字段 2026-05-13 23:31:04 +08:00
86d760fdb1 feat(wms):减法,去掉批次号等字段 2026-05-13 22:06:38 +08:00
fe38e4fdef feat(wms):减法,去掉 area 表 2026-05-13 20:29:26 +08:00
a1d2f849a6 feat(wms):减法,去掉 detail 表,和 mes 更对齐 2026-05-13 18:42:51 +08:00
45dcdb1105 feat(wms):优化 inventory 的库存加锁,防止并发问题 2026-05-13 17:55:03 +08:00
e838637fd3 feat(wms):增加 SKU、仓库、商户删除前的使用校验 2026-05-13 10:28:36 +08:00
c96487f594 feat(wms):新增移库、盘库管理 2026-05-13 09:47:45 +08:00
9bebb4cea4 feat(wms):增加 SKU 删除前的使用校验 2026-05-13 09:09:03 +08:00
93607eb923 feat(wms):新增出库管理 2026-05-13 08:57:42 +08:00
eba504d0bf feat(wms):补充 inventory 相关的单测 2026-05-13 00:57:29 +08:00
d15470efb1 feat(wms):修复只能删除作废的入库单的问题 2026-05-13 00:42:29 +08:00
076de4008e feat(wms):增加供应商 select 组件 2026-05-12 23:34:45 +08:00
8f9433ece8 feat(wms):进一步优化入库单的后端实现(对齐 mes) 2026-05-12 23:02:47 +08:00
55426245a1 feat(wms):优化 receipt order 实体的实现(增加 code review) 2026-05-12 21:08:36 +08:00
ee20f7778c feat(wms):增加 inv 库存的新增、修改方法,并提供相关单测 2026-05-12 11:14:22 +08:00
eb4224191c feat(wms):增加 receipt order 实体 2026-05-11 19:37:21 +08:00
28f62af7aa feat(wms):优化 inventory history 2026-05-11 15:11:39 +08:00
144963d07e feat(wms):优化 inventory 的实现 2026-05-11 14:10:16 +08:00
ccaae6675e feat(wms):增加 inventory history 2026-05-11 13:07:36 +08:00
3fcae795ab feat(wms):增加 inventory 2026-05-11 09:45:24 +08:00
dc8883d3c1 feat(wms):完善往来企业 2026-05-10 23:56:29 +08:00
338d834576 feat(wms):完善商品信息、SKU 信息 2026-05-10 22:46:24 +08:00
6d29f96e94 feat(wms):增加商品信息、SKU 信息 2026-05-10 21:33:42 +08:00
22e50bab69 feat(wms):增加商品分类、商品品牌。 2026-05-10 16:38:26 +08:00
00dce6435c feat(wms):迁移到 md 更整体 2026-05-10 09:02:52 +08:00
6cc1550a1f feat(wms):增加 warehouse 功能 2026-05-10 01:22:38 +08:00