work_order.sql 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. work_order CREATE TABLE `work_order` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  3. `name` varchar(90) NOT NULL COMMENT '工单名称',
  4. `nbo_id` int(11) DEFAULT NULL COMMENT '关联项目',
  5. `nbo_code` varchar(32) DEFAULT NULL COMMENT '项目编码',
  6. `nbo_name` varchar(90) DEFAULT NULL COMMENT '项目名称',
  7. `cust_id` int(11) DEFAULT NULL COMMENT '关联客户',
  8. `cust_name` varchar(90) DEFAULT NULL COMMENT '客户名称',
  9. `order_type_id` int(11) NOT NULL COMMENT '工单类型',
  10. `order_type_name` varchar(90) NOT NULL COMMENT '工单类型名称',
  11. `order_status` varchar(4) NOT NULL COMMENT '工单状态(10发起20审批中30审批通过40审批拒绝50关闭)',
  12. `form_data` text NOT NULL COMMENT '表单数据',
  13. `assign_user_id` int(11) DEFAULT NULL COMMENT '分派人员ID',
  14. `assign_user_name` varchar(90) DEFAULT NULL COMMENT '分派人员姓名',
  15. `feedback` varchar(255) DEFAULT NULL COMMENT '反馈信息',
  16. `file` text DEFAULT NULL COMMENT '相关文件',
  17. `remark` text DEFAULT NULL COMMENT '备注',
  18. `created_by` int(11) NOT NULL COMMENT '创建者',
  19. `created_name` varchar(90) NOT NULL COMMENT '创建人',
  20. `created_time` datetime NOT NULL COMMENT '创建时间',
  21. `updated_by` int(11) DEFAULT NULL COMMENT '更新者',
  22. `updated_name` varchar(90) DEFAULT NULL COMMENT '更新人',
  23. `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
  24. `deleted_time` datetime DEFAULT NULL COMMENT '删除时间',
  25. PRIMARY KEY (`id`) USING BTREE
  26. ) ENGINE = InnoDB AUTO_INCREMENT = 9 DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMMENT = '工单信息'
  27. -- 工单列表显示字段:工单编号、工单标题、工单类型、工单状态、关联客户、关联项目、产品线、负责人、是否超期、申请人
  28. alter table work_order add `product_line` varchar(4) NOT NULL COMMENT '产品线' after nbo_name;
  29. alter table work_order add `end_time` datetime DEFAULT NULL COMMENT '结束时间' after order_status;
  30. alter table work_order add `finish_remark` text DEFAULT NULL COMMENT '完成信息' after `file`;
  31. alter table work_order add `finish_time` datetime DEFAULT NULL COMMENT '完成时间' after `finish_remark`;
  32. alter table work_order add `finish_by` int(11) DEFAULT NULL COMMENT '完成操作人' after `finish_time`;
  33. alter table work_order add `finish_by_name` varchar(90) DEFAULT NULL COMMENT '完成操作人' after `finish_by`;
  34. alter table work_order modify `order_status` varchar(4) NOT NULL COMMENT '工单状态(10发起20审批中30审批通过40审批拒绝50关闭60已完成)';
  35. DROP TABLE IF EXISTS deliver_order;
  36. CREATE TABLE deliver_order(
  37. `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键' ,
  38. `order_code` VARCHAR(32) NOT NULL COMMENT '交付订单号' ,
  39. `order_status` VARCHAR(4) NOT NULL COMMENT '交付状态(10项目立项 20 完成)' ,
  40. `order_type` VARCHAR(4) NOT NULL COMMENT '交付类型(10 软件 20 硬件)' ,
  41. `cust_id` INT(11) NOT NULL COMMENT '关联客户ID' ,
  42. `cust_name` VARCHAR(90) NOT NULL COMMENT '关联客户名称' ,
  43. `project_id` INT(11) NOT NULL COMMENT '关联项目ID' ,
  44. `project_name` VARCHAR(90) NOT NULL COMMENT '关联项目名称' ,
  45. `contract_id` INT(11) NOT NULL COMMENT '关联合同ID' ,
  46. `contract_code` VARCHAR(32) NOT NULL COMMENT '关联合同编号' ,
  47. `project_man_id` INT(11) COMMENT '项目经理' ,
  48. `project_man_name` VARCHAR(90) COMMENT '项目经理' ,
  49. `deliver_man_id` INT(11) COMMENT '交付经理' ,
  50. `deliver_man_name` VARCHAR(90) COMMENT '交付经理' ,
  51. `product` VARCHAR(4) COMMENT '产品线' ,
  52. `finish_remark` text DEFAULT NULL COMMENT '完成信息',
  53. `finish_time` datetime DEFAULT NULL COMMENT '完成时间',
  54. `finish_by` int(11) DEFAULT NULL COMMENT '完成操作人',
  55. `finish_by_name` varchar(90) DEFAULT NULL COMMENT '完成操作人',
  56. `remark` TEXT COMMENT '备注' ,
  57. `created_by` INT(11) NOT NULL COMMENT '创建者' ,
  58. `created_name` VARCHAR(90) NOT NULL COMMENT '创建人' ,
  59. `created_time` DATETIME NOT NULL COMMENT '创建时间' ,
  60. `updated_by` INT(11) COMMENT '更新者' ,
  61. `updated_name` VARCHAR(90) COMMENT '更新人' ,
  62. `updated_time` DATETIME COMMENT '更新时间' ,
  63. `deleted_time` DATETIME COMMENT '删除时间' ,
  64. PRIMARY KEY (id)
  65. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '交付订单';
  66. DROP TABLE IF EXISTS deliver_order_product;
  67. CREATE TABLE deliver_order_product(
  68. `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键' ,
  69. `deliver_order_id` INT(11) NOT NULL COMMENT '关联交付订单ID' ,
  70. `product_code` VARCHAR(32) NOT NULL COMMENT '产品编码' ,
  71. `product_name` VARCHAR(90) NOT NULL COMMENT '产品名称' ,
  72. `product_type` VARCHAR(4) NOT NULL COMMENT '产品类型' ,
  73. `product_num` INT NOT NULL COMMENT '产品数量' ,
  74. `remark` TEXT COMMENT '备注' ,
  75. `created_by` INT(11) NOT NULL COMMENT '创建者' ,
  76. `created_name` VARCHAR(90) NOT NULL COMMENT '创建人' ,
  77. `created_time` DATETIME NOT NULL COMMENT '创建时间' ,
  78. `updated_by` INT(11) COMMENT '更新者' ,
  79. `updated_name` VARCHAR(90) COMMENT '更新人' ,
  80. `updated_time` DATETIME COMMENT '更新时间' ,
  81. `deleted_time` DATETIME COMMENT '删除时间' ,
  82. PRIMARY KEY (id)
  83. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '交付订单产品明细';
  84. DROP TABLE IF EXISTS deliver_order_imp_plan;
  85. CREATE TABLE deliver_order_imp_plan(
  86. `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键' ,
  87. `deliver_order_id` INT(11) NOT NULL COMMENT '关联交付订单ID' ,
  88. `plan_title` VARCHAR(90) NOT NULL COMMENT '计划标题' ,
  89. `plan_status` VARCHAR(4) NOT NULL COMMENT '计划状态(10 未开始 20 已开始 30已关闭)' ,
  90. `plan_start_date` DATETIME NOT NULL COMMENT '开始时间' ,
  91. `plan_end_date` DATETIME NOT NULL COMMENT '结束时间' ,
  92. `rea_start_date` DATETIME COMMENT '实际开始时间' ,
  93. `rea_end_date` DATETIME COMMENT '实际结束时间' ,
  94. `remark` TEXT COMMENT '备注' ,
  95. `created_by` INT(11) NOT NULL COMMENT '创建者' ,
  96. `created_name` VARCHAR(90) NOT NULL COMMENT '创建人' ,
  97. `created_time` DATETIME NOT NULL COMMENT '创建时间' ,
  98. `updated_by` INT(11) COMMENT '更新者' ,
  99. `updated_name` VARCHAR(90) COMMENT '更新人' ,
  100. `updated_time` DATETIME COMMENT '更新时间' ,
  101. `deleted_time` DATETIME COMMENT '删除时间' ,
  102. PRIMARY KEY (id)
  103. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '交付订单实施计划';
  104. DROP TABLE IF EXISTS deliver_order_imp_progress;
  105. CREATE TABLE deliver_order_imp_progress(
  106. `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键' ,
  107. `plan_id` INT(11) NOT NULL COMMENT '关联实施计划' ,
  108. `progress_title` VARCHAR(90) NOT NULL COMMENT '任务标题' ,
  109. `progress_context` TEXT COMMENT '任务内容' ,
  110. `start_date` DATETIME NOT NULL COMMENT '开始时间' ,
  111. `end_date` DATETIME NOT NULL COMMENT '结束时间' ,
  112. `rea_start_date` DATETIME COMMENT '实际开始时间' ,
  113. `rea_end_date` DATETIME COMMENT '实际结束时间' ,
  114. `progress_status` VARCHAR(255) NOT NULL COMMENT '状态(10未开始20已开始30已完成)' ,
  115. `progress_level` VARCHAR(255) NOT NULL COMMENT '优先级(10最高 20普通 30较低 )' ,
  116. `remark` TEXT COMMENT '备注' ,
  117. `created_by` INT(11) NOT NULL COMMENT '创建者' ,
  118. `created_name` VARCHAR(90) NOT NULL COMMENT '创建人' ,
  119. `created_time` DATETIME NOT NULL COMMENT '创建时间' ,
  120. `updated_by` INT(11) COMMENT '更新者' ,
  121. `updated_name` VARCHAR(90) COMMENT '更新人' ,
  122. `updated_time` DATETIME COMMENT '更新时间' ,
  123. `deleted_time` DATETIME COMMENT '删除时间' ,
  124. PRIMARY KEY (id)
  125. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '交付订单实施进展';