add_mes_piece_salary.sql 5.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. -- 计件工资核算
  2. -- 先维护每个产线工位的计件单价,再按生产记录统计件数并导出工资表。
  3. CREATE TABLE IF NOT EXISTS `mes_station_piece_price` (
  4. `id` varchar(64) NOT NULL COMMENT 'id',
  5. `line_sn` varchar(64) NOT NULL COMMENT '产线编号',
  6. `oprno` varchar(64) NOT NULL COMMENT '工位号',
  7. `oprno_name` varchar(100) DEFAULT NULL COMMENT '工位名称',
  8. `unit_price` decimal(18,4) NOT NULL DEFAULT 0.0000 COMMENT '计件单价',
  9. `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态(0正常 1删除 2停用)',
  10. `remarks` varchar(500) DEFAULT NULL COMMENT '备注',
  11. `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  12. `create_date` datetime DEFAULT NULL COMMENT '创建时间',
  13. `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  14. `update_date` datetime DEFAULT NULL COMMENT '更新时间',
  15. PRIMARY KEY (`id`),
  16. UNIQUE KEY `uk_mes_station_piece_price_line_oprno` (`line_sn`,`oprno`),
  17. KEY `idx_mes_station_piece_price_status` (`status`)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工位计件单价';
  19. -- 建议在正式库执行前先确认是否已存在同名索引。
  20. -- CREATE INDEX `idx_mes_pda_scan_record_salary` ON `mes_pda_scan_record` (`create_date`, `line_sn`, `oprno`, `ucode`);
  21. INSERT INTO `js_sys_menu` (
  22. `menu_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`,
  23. `tree_names`, `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`, `menu_color`,
  24. `menu_title`, `permission`, `weight`, `is_show`, `sys_code`, `module_codes`, `component`, `params`,
  25. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  26. ) VALUES (
  27. 'mesPieceSalaryReport', '1672118505143263232', '0,1672118505143263232,',
  28. 2500, '0000009290,0000002500,', '0', 1,
  29. '生产管理/计件工资核算', '计件工资核算', '1', '/mes/mesPieceSalaryReport/list', '',
  30. 'fa-calculator', '', '', 'mes:mesPieceSalaryReport:view', 40, '1', 'default', 'core', NULL, NULL,
  31. '0', 'system', NOW(), 'system', NOW(), ''
  32. ) ON DUPLICATE KEY UPDATE
  33. `menu_name` = VALUES(`menu_name`),
  34. `menu_href` = VALUES(`menu_href`),
  35. `permission` = VALUES(`permission`),
  36. `status` = '0',
  37. `update_by` = 'system',
  38. `update_date` = NOW();
  39. INSERT INTO `js_sys_menu` (
  40. `menu_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`,
  41. `tree_names`, `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`, `menu_color`,
  42. `menu_title`, `permission`, `weight`, `is_show`, `sys_code`, `module_codes`, `component`, `params`,
  43. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  44. ) VALUES (
  45. 'mesPieceSalaryReportView', 'mesPieceSalaryReport', '0,1672118505143263232,mesPieceSalaryReport,',
  46. 30, '0000009290,0000002500,0000000030,', '1', 2,
  47. '生产管理/计件工资核算/查看', '查看', '2', '', '',
  48. '', '', '', 'mes:mesPieceSalaryReport:view', 40, '1', 'default', 'core', NULL, NULL,
  49. '0', 'system', NOW(), 'system', NOW(), ''
  50. ) ON DUPLICATE KEY UPDATE
  51. `permission` = VALUES(`permission`),
  52. `status` = '0',
  53. `update_by` = 'system',
  54. `update_date` = NOW();
  55. INSERT INTO `js_sys_menu` (
  56. `menu_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`,
  57. `tree_names`, `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`, `menu_color`,
  58. `menu_title`, `permission`, `weight`, `is_show`, `sys_code`, `module_codes`, `component`, `params`,
  59. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  60. ) VALUES (
  61. 'mesStationPiecePrice', 'mesPieceSalaryReport', '0,1672118505143263232,mesPieceSalaryReport,',
  62. 40, '0000009290,0000002500,0000000040,', '1', 2,
  63. '生产管理/计件工资核算/单价维护', '单价维护', '1', '/mes/mesStationPiecePrice/list', '',
  64. 'fa-money', '', '', 'mes:mesStationPiecePrice:view,mes:mesStationPiecePrice:edit', 40, '1', 'default', 'core', NULL, NULL,
  65. '0', 'system', NOW(), 'system', NOW(), ''
  66. ) ON DUPLICATE KEY UPDATE
  67. `menu_name` = VALUES(`menu_name`),
  68. `menu_href` = VALUES(`menu_href`),
  69. `permission` = VALUES(`permission`),
  70. `status` = '0',
  71. `update_by` = 'system',
  72. `update_date` = NOW();
  73. INSERT INTO `js_sys_menu` (
  74. `menu_code`, `parent_code`, `parent_codes`, `tree_sort`, `tree_sorts`, `tree_leaf`, `tree_level`,
  75. `tree_names`, `menu_name`, `menu_type`, `menu_href`, `menu_target`, `menu_icon`, `menu_color`,
  76. `menu_title`, `permission`, `weight`, `is_show`, `sys_code`, `module_codes`, `component`, `params`,
  77. `status`, `create_by`, `create_date`, `update_by`, `update_date`, `remarks`
  78. ) VALUES (
  79. 'mesStationPiecePriceEdit', 'mesStationPiecePrice', '0,1672118505143263232,mesPieceSalaryReport,mesStationPiecePrice,',
  80. 40, '0000009290,0000002500,0000000040,0000000040,', '1', 3,
  81. '生产管理/计件工资核算/单价维护/编辑', '编辑', '2', '', '',
  82. '', '', '', 'mes:mesStationPiecePrice:edit', 40, '1', 'default', 'core', NULL, NULL,
  83. '0', 'system', NOW(), 'system', NOW(), ''
  84. ) ON DUPLICATE KEY UPDATE
  85. `permission` = VALUES(`permission`),
  86. `status` = '0',
  87. `update_by` = 'system',
  88. `update_date` = NOW();