-- =============================================================================
-- S0-MATERIAL-PL-CATEGORY-FILTER-DICT-VALUE-ALIGN-1
-- 目的：修正 s0_pl_category 字典 value 与 ItemMaster.PurMfg 真实存储值对齐，
--       修复物料维护列表 P/L件筛选选「采购件/自制件」查空的 bug。
--       采购件 value purchase→P；自制件 value manufacture→L。
-- 字段：SysDictData.Value，按字典 Code='s0_pl_category' + Label 定位（不按 Id——
--       运行期 Id 与种子 seq 已漂移，按 Label 才能 dev/prod 通用）。
-- 安全：幂等（Value 已正确则不重复写）；委外件无真实存储值，保持 outsource 不动；
--       不清洗 PurMfg 脏数据(11/6/空/NULL)；不改 ItemType；不动其他字典/页面。
-- 回滚：UPDATE SysDictData d JOIN SysDictType t ON d.DictTypeId=t.Id
--         SET d.Value='purchase' WHERE t.Code='s0_pl_category' AND d.Label='采购件';
--       UPDATE SysDictData d JOIN SysDictType t ON d.DictTypeId=t.Id
--         SET d.Value='manufacture' WHERE t.Code='s0_pl_category' AND d.Label='自制件';
-- =============================================================================

UPDATE SysDictData d
JOIN SysDictType t ON d.DictTypeId = t.Id
SET d.Value = 'P', d.UpdateTime = NOW()
WHERE t.Code = 's0_pl_category' AND d.Label = '采购件' AND d.Value <> 'P';

UPDATE SysDictData d
JOIN SysDictType t ON d.DictTypeId = t.Id
SET d.Value = 'L', d.UpdateTime = NOW()
WHERE t.Code = 's0_pl_category' AND d.Label = '自制件' AND d.Value <> 'L';
