update20200410-1.sql 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. -- ----------------------------
  2. -- Table structure for zh_external_data
  3. -- ----------------------------
  4. CREATE TABLE `zh_external_data` (
  5. `id` int(11) NOT NULL AUTO_INCREMENT,
  6. `tid` int(11) NOT NULL COMMENT '标段id',
  7. `sid` int(11) NOT NULL DEFAULT '-1' COMMENT '所属期id,-1表示整个标段共用',
  8. `ex_type` varchar(20) CHARACTER SET utf8 NOT NULL COMMENT '额外数据 - 类型(''fl'': 富龙接口数据)',
  9. `ex_field` varchar(20) CHARACTER SET utf8 NOT NULL COMMENT '额外数据 - 名称(具体细分由ex_type决定)',
  10. `ex_value` text CHARACTER SET utf8 COMMENT '额外数据 - 值',
  11. PRIMARY KEY (`id`)
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='外部所需数据\r\n非计量支付内部运行所需数据,当接入外部系统时,这些系统可能要求我们提供某些额外的数据,例如:富龙接口,wbs_code\r\n类似数据,均存储在这里';
  13. -- ----------------------------
  14. -- zh_stage_bonus add column 发文单位
  15. -- ----------------------------
  16. ALTER TABLE `zh_stage_bonus`
  17. ADD COLUMN `doc_co` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL COMMENT '发文单位' AFTER `code`;
  18. -- ----------------------------
  19. -- zh_stage_bonus add column 依据材料 - 文件列表
  20. -- ----------------------------
  21. ALTER TABLE `zh_stage_bonus`
  22. ADD COLUMN `proof_file` text CHARACTER SET utf8 NULL COMMENT '依据材料 - 文件列表(json)' AFTER `proof`;
  23. -- 更改 zh_role_rpt_rel 结构,增加stage id
  24. ALTER TABLE `zh_role_rpt_rel`
  25. ADD COLUMN `sid` INT NULL AFTER `rpt_id`,
  26. DROP INDEX `tender_idx` ,
  27. ADD INDEX `tender_idx` (`tender_id` ASC, `rpt_id` ASC);
  28. -- ----------------------------
  29. -- Table structure for zh_maintain
  30. -- ----------------------------
  31. CREATE TABLE `zh_maintain` (
  32. `id` int(11) NOT NULL AUTO_INCREMENT,
  33. `maintain_time` varchar(15) COLLATE utf8_unicode_ci NOT NULL COMMENT '维护时间',
  34. `duration` tinyint(4) NOT NULL DEFAULT '2' COMMENT '维护时长',
  35. `msg` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '维护内容',
  36. `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '维护状态,0:未设置,1:未开始,2:进行中',
  37. PRIMARY KEY (`id`)
  38. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='系统维护信息表';
  39. INSERT INTO `zh_maintain` (`id`, `maintain_time`, `duration`, `msg`, `status`) VALUES
  40. (1, '', 2, '', 0);
  41. -- ----------------------------
  42. -- zh_message add column 创建者id
  43. -- ----------------------------
  44. ALTER TABLE `zh_message`
  45. ADD COLUMN `create_uid` int(11) DEFAULT NULL COMMENT '创建者id' AFTER `create_time`;
  46. -- ----------------------------
  47. -- zh_message add column 项目id
  48. -- ----------------------------
  49. ALTER TABLE `zh_message`
  50. ADD COLUMN `project_id` int(11) DEFAULT NULL COMMENT '项目id,针对项目通知' AFTER `create_uid`;
  51. -- ----------------------------
  52. -- zh_message add column 是否置顶
  53. -- ----------------------------
  54. ALTER TABLE `zh_message`
  55. ADD COLUMN `istop` varchar(15) NOT NULL DEFAULT '0' COMMENT '是否置顶,0为非置顶,时间戳为置顶时间' AFTER `release_time`;
  56. -- ----------------------------
  57. -- zh_message change column content
  58. -- ----------------------------
  59. ALTER TABLE `zh_message`
  60. CHANGE `content` `content` text CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '消息内容';
  61. -- ----------------------------
  62. -- zh_message change column create_time
  63. -- ----------------------------
  64. ALTER TABLE `zh_message`
  65. CHANGE `create_time` `create_time` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '创建时间';
  66. -- ----------------------------
  67. -- zh_message change column creator
  68. -- ----------------------------
  69. ALTER TABLE `zh_message`
  70. CHANGE `creator` `creator` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建者';
  71. -- ----------------------------
  72. -- zh_message change column type
  73. -- ----------------------------
  74. ALTER TABLE `zh_message`
  75. CHANGE `type` `type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '消息类型 1为项目 2为系统';
  76. -- ----------------------------
  77. -- zh_message change column status
  78. -- ----------------------------
  79. ALTER TABLE `zh_message`
  80. CHANGE `status` `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '消息状态,1:已发布,2:未发布';
  81. -- ----------------------------
  82. -- zh_message change column release_time
  83. -- ----------------------------
  84. ALTER TABLE `zh_message`
  85. CHANGE `release_time` `release_time` int(10) NOT NULL DEFAULT '0' COMMENT '发布时间';
  86. -- ----------------------------
  87. -- zh_project add column 是否定制项目
  88. -- ----------------------------
  89. ALTER TABLE `zh_project`
  90. ADD COLUMN `custom` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否是定制项目' AFTER `dealpay_json`;
  91. -- ----------------------------
  92. -- zh_project add column 定制项目接口是否可用
  93. -- ----------------------------
  94. ALTER TABLE `zh_project`
  95. ADD COLUMN `can_api` tinyint(1) NOT NULL DEFAULT '1' COMMENT '定制项目接口是否可用';
  96. -- ----------------------------
  97. -- zh_project add column 定制项目私钥
  98. -- ----------------------------
  99. ALTER TABLE `zh_project`
  100. ADD COLUMN `secret` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL COMMENT '定制项目私钥';
  101. -- ----------------------------
  102. -- zh_project_account add column 是否已绑定定制项目
  103. -- ----------------------------
  104. ALTER TABLE `zh_project_account`
  105. ADD COLUMN `bind` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否已绑定定制项目' AFTER `sms_type`;
  106. -- ----------------------------
  107. -- 权限控制表,新增部分权限
  108. -- ----------------------------
  109. INSERT INTO `calculation`.`zh_permission` (`id`, `name`, `controller`, `action`, `pid`, `icon_class`, `create_time`, `isshow`) VALUES ('67', '系统维护', 'maintain', '', '11', '', NULL, '1');
  110. INSERT INTO `calculation`.`zh_permission` (`id`, `name`, `controller`, `action`, `pid`, `icon_class`, `create_time`, `isshow`) VALUES ('68', '第三方接口', 'project', 'api2other', '38', 'api2other', NULL, '1');
  111. INSERT INTO `calculation`.`zh_permission` (`id`, `name`, `controller`, `action`, `pid`, `icon_class`, `create_time`, `isshow`) VALUES ('69', '第三方接口设置', 'project', 'api2otherSave', '38', '', NULL, '1');
  112. update `calculation`.`zh_permission` set `name` = '消息管理', `isshow` = 1 where `id` = 31;
  113. update `calculation`.`zh_permission` set `name` = '消息通知', `isshow` = 1 where `id` = 32;
  114. update `calculation`.`zh_permission` set `create_time` = '1' where `id` = 62;
  115. -- ----------------------------
  116. -- 先删除旧的调差表和数据,再新增
  117. -- ----------------------------
  118. DROP TABLE `zh_material`;
  119. DROP TABLE `zh_material_audit`;
  120. DROP TABLE `zh_material_bills`;
  121. DROP TABLE `zh_material_list`;
  122. -- --------------------------------------------------------
  123. --
  124. -- 表的结构 `zh_material`
  125. --
  126. CREATE TABLE `zh_material` (
  127. `id` int(11) NOT NULL COMMENT '自增id' AUTO_INCREMENT,
  128. `tid` int(11) NOT NULL COMMENT '标段id',
  129. `user_id` int(11) NOT NULL COMMENT '创建者id',
  130. `times` int(11) NOT NULL COMMENT '审批次数',
  131. `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '审批状态',
  132. `stage_id` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '期id列表',
  133. `s_order` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '期数order列表',
  134. `order` tinyint(4) NOT NULL COMMENT '材料调差期数',
  135. `m_tp` decimal(30,8) DEFAULT NULL COMMENT '本期金额',
  136. `pre_tp` decimal(30,8) DEFAULT NULL COMMENT '截止上期金额',
  137. `rate` tinyint(11) NOT NULL DEFAULT '9' COMMENT '税率',
  138. `in_time` datetime NOT NULL COMMENT '创建时间',
  139. PRIMARY KEY (`id`)
  140. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='材料调差期列表';
  141. -- --------------------------------------------------------
  142. --
  143. -- 表的结构 `zh_material_audit`
  144. --
  145. CREATE TABLE `zh_material_audit` (
  146. `id` int(11) NOT NULL COMMENT '主键' AUTO_INCREMENT,
  147. `tid` int(11) NOT NULL COMMENT '标段id',
  148. `mid` int(11) NOT NULL COMMENT '材料调差id',
  149. `aid` int(11) NOT NULL COMMENT '审批人id',
  150. `order` int(11) NOT NULL COMMENT '审批顺序',
  151. `times` int(11) NOT NULL COMMENT '审批次数',
  152. `status` tinyint(1) NOT NULL COMMENT '审批状态',
  153. `begin_time` datetime DEFAULT NULL COMMENT '开始审批时间',
  154. `end_time` datetime DEFAULT NULL COMMENT '结束审批时间',
  155. `opinion` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '审批意见',
  156. PRIMARY KEY (`id`)
  157. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='材料调差审批表';
  158. -- --------------------------------------------------------
  159. --
  160. -- 表的结构 `zh_material_bills`
  161. --
  162. CREATE TABLE `zh_material_bills` (
  163. `id` int(11) NOT NULL AUTO_INCREMENT,
  164. `tid` int(11) NOT NULL COMMENT '所属标段id',
  165. `mid` int(11) NOT NULL COMMENT '所属调差调差id',
  166. `t_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '调差类型,1为消耗量,2为费用',
  167. `code` varchar(30) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '编号',
  168. `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '名称',
  169. `unit` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '单位',
  170. `spec` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '规格',
  171. `m_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '工料分类',
  172. `quantity` decimal(30,8) DEFAULT NULL COMMENT '本期应耗数量',
  173. `expr` varchar(1000) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '表达式',
  174. `basic_price` decimal(30,8) DEFAULT NULL COMMENT '基准价',
  175. `basic_times` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '基准时间',
  176. `msg_tp` decimal(30,8) DEFAULT NULL COMMENT '本期信息价单价',
  177. `msg_times` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '本期信息价时间',
  178. `msg_spread` decimal(30,8) DEFAULT NULL COMMENT '本期信息价价差',
  179. `m_up_risk` tinyint(3) DEFAULT NULL COMMENT '本期材料调差上涨风险幅度',
  180. `m_down_risk` tinyint(3) DEFAULT NULL COMMENT '本期材料调差下跌风险幅度',
  181. `m_spread` decimal(30,8) DEFAULT NULL COMMENT '本期材料调差有效价差',
  182. `pre_tp` decimal(30,8) DEFAULT NULL COMMENT '截止上期调差金额',
  183. `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
  184. `in_time` datetime NOT NULL COMMENT '添加时间',
  185. PRIMARY KEY (`id`)
  186. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='调差工料清单表';
  187. -- --------------------------------------------------------
  188. --
  189. -- 表的结构 `zh_material_bills_history`
  190. --
  191. CREATE TABLE `zh_material_bills_history` (
  192. `id` int(11) NOT NULL AUTO_INCREMENT,
  193. `tid` int(11) NOT NULL COMMENT '所属标段',
  194. `mid` int(11) NOT NULL COMMENT '调差期id',
  195. `order` tinyint(4) NOT NULL COMMENT '调差期期数',
  196. `mb_id` int(11) NOT NULL COMMENT '工料id',
  197. `quantity` decimal(30,8) DEFAULT NULL COMMENT '本期应耗数量',
  198. `pre_tp` decimal(30,8) DEFAULT NULL COMMENT '截止上期调差金额',
  199. PRIMARY KEY (`id`)
  200. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='工料历史期部分操作数据';
  201. -- --------------------------------------------------------
  202. --
  203. -- 表的结构 `zh_material_list`
  204. --
  205. CREATE TABLE `zh_material_list` (
  206. `id` int(11) NOT NULL AUTO_INCREMENT,
  207. `tid` int(11) NOT NULL COMMENT '标段id',
  208. `order` tinyint(3) NOT NULL COMMENT '清单关联添加的原始期',
  209. `mid` int(11) NOT NULL COMMENT '调差期id',
  210. `mb_id` int(11) NOT NULL COMMENT '所属工料id',
  211. `gcl_id` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '清单id',
  212. `xmj_id` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '项目节id',
  213. `mx_id` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '部位明细id',
  214. `gather_qty` decimal(30,8) DEFAULT NULL COMMENT '本期计量数量-小计',
  215. `quantity` decimal(30,8) NOT NULL DEFAULT '0.00000000' COMMENT '数量',
  216. `is_join` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否参与调差',
  217. `in_time` datetime NOT NULL,
  218. PRIMARY KEY (`id`)
  219. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='调差工料-调差清单关联表';
  220. -- --------------------------------------------------------
  221. --
  222. -- 表的结构 `zh_material_list_notjoin`
  223. --
  224. CREATE TABLE `zh_material_list_notjoin` (
  225. `id` int(11) NOT NULL AUTO_INCREMENT,
  226. `tid` int(11) NOT NULL COMMENT '标段id',
  227. `mid` int(11) NOT NULL COMMENT '调差期id',
  228. `gcl_id` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '清单id',
  229. `xmj_id` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT '项目节id',
  230. `mx_id` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '部位明细id',
  231. `in_time` datetime NOT NULL COMMENT '添加时间',
  232. PRIMARY KEY (`id`)
  233. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='不参与调差的清单表';