add_mes_material_kc_total.sql 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. -- 物料总库存汇总表(按 material_id 对应 mes_material)
  2. -- 明细仍以 mes_material_kc_log 为准,本表维护每种物料当前总数量
  3. CREATE TABLE IF NOT EXISTS `mes_material_kc_total` (
  4. `id` varchar(64) NOT NULL COMMENT '主键',
  5. `material_id` varchar(64) NOT NULL COMMENT '物料ID(mes_material.id)',
  6. `total_nums` bigint NOT NULL DEFAULT 0 COMMENT '总库存数量',
  7. `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态',
  8. `create_by` varchar(64) NOT NULL COMMENT '创建者',
  9. `create_date` datetime NOT NULL COMMENT '创建时间',
  10. `update_by` varchar(64) NOT NULL COMMENT '更新者',
  11. `update_date` datetime NOT NULL COMMENT '更新时间',
  12. `remarks` varchar(500) DEFAULT NULL COMMENT '备注',
  13. PRIMARY KEY (`id`),
  14. UNIQUE KEY `uk_mes_material_kc_total_mid` (`material_id`),
  15. KEY `idx_mes_material_kc_total_nums` (`total_nums`)
  16. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='物料总库存(按物料汇总)';
  17. -- 用现有明细库存初始化(重复执行前先清空)
  18. DELETE FROM `mes_material_kc_total`;
  19. INSERT INTO `mes_material_kc_total` (
  20. `id`, `material_id`, `total_nums`, `status`,
  21. `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  22. )
  23. SELECT
  24. CONCAT('kc_total_', a.material_id) AS id,
  25. a.material_id,
  26. COALESCE(SUM(a.nums), 0) AS total_nums,
  27. '0',
  28. 'system',
  29. NOW(),
  30. 'system',
  31. NOW(),
  32. '由 mes_material_kc_log 初始化'
  33. FROM `mes_material_kc_log` a
  34. WHERE a.material_id IS NOT NULL AND a.material_id <> ''
  35. GROUP BY a.material_id;
  36. -- 菜单:来料管理 (parent menu_code: 1667359431003865088)
  37. DELETE FROM `js_sys_menu` WHERE `menu_code` IN ('mesMaterialKcTotal', 'mesMaterialKcTotalEdit');
  38. INSERT INTO `js_sys_menu` (
  39. `menu_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`,
  40. `tree_names`, `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`, `menu_color`,
  41. `menu_title`, `permission`, `weight`, `is_show`, `sys_code`, `module_codes`, `component`, `params`,
  42. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  43. ) VALUES (
  44. 'mesMaterialKcTotal', '1667359431003865088', '0,1667359431003865088,',
  45. 210, '0000009200,0000000210,', '1', 1,
  46. '来料管理/物料总库存', '物料总库存', '1', '/mes/mesMaterialKcTotal/list', '',
  47. 'fa-cubes', '', '', 'mes:mesMaterialKcTotal:view', 50, '1', 'default', 'core', NULL, NULL,
  48. '0', 'system', NOW(), 'system', NOW(), '按物料汇总库存;明细见来料库存记录'
  49. );
  50. INSERT INTO `js_sys_menu` (
  51. `menu_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`,
  52. `tree_names`, `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`, `menu_color`,
  53. `menu_title`, `permission`, `weight`, `is_show`, `sys_code`, `module_codes`, `component`, `params`,
  54. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  55. ) VALUES (
  56. 'mesMaterialKcTotalEdit', 'mesMaterialKcTotal', '0,1667359431003865088,mesMaterialKcTotal,',
  57. 30, '0000009200,0000000210,0000000030,', '1', 2,
  58. '来料管理/物料总库存/编辑', '编辑', '2', '', '',
  59. '', '', '', 'mes:mesMaterialKcTotal:edit', 40, '0', 'default', 'core', NULL, NULL,
  60. '0', 'system', NOW(), 'system', NOW(), '含按明细重算'
  61. );