base.sql
62.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
alter table base_data_customer modify column mnemonic_code varchar(20) null;
-- 厂房信息
create table if not exists base_data_workshop (
id varchar(32) primary key comment 'ID',
code varchar(20) not null comment '厂房编号',
name varchar(50) not null comment '厂房名称',
type varchar(20) not null comment '厂房类型',
description varchar(100) comment '描述',
create_by_id varchar(32) not null comment '创建人ID',
create_by varchar(20) not null comment '创建人',
update_by_id varchar(32) not null comment '更新人ID',
update_by varchar(20) not null comment '更新人',
create_time datetime default now() comment '创建时间',
update_time datetime default now() comment '更新时间'
);
-- 办事处/科办
create table if not exists base_data_office (
id varchar(32) primary key comment 'ID',
code varchar(20) not null comment '编号',
name varchar(50) not null comment '名称',
description varchar(100) comment '描述',
create_by_id varchar(32) not null comment '创建人ID',
create_by varchar(20) not null comment '创建人',
update_by_id varchar(32) not null comment '更新人ID',
update_by varchar(20) not null comment '更新人',
create_time datetime default now() comment '创建时间',
update_time datetime default now() comment '更新时间'
);
-- 类型数据
create table if not exists base_data_type (
id varchar(32) primary key comment 'ID',
code varchar(20) not null comment '编号',
name varchar(50) not null comment '名称',
description varchar(100) comment '描述',
type varchar(20) not null comment '类型:客户(CUSTOMER)',
create_by_id varchar(32) not null comment '创建人ID',
create_by varchar(20) not null comment '创建人',
update_by_id varchar(32) not null comment '更新人ID',
update_by varchar(20) not null comment '更新人',
create_time datetime default now() comment '创建时间',
update_time datetime default now() comment '更新时间'
);
-- 产品品种
create table if not exists base_data_product_variety (
id varchar(32) primary key comment 'ID',
code varchar(20) not null comment '编号',
name varchar(50) not null comment '名称',
description varchar(100) comment '描述',
create_by_id varchar(32) not null comment '创建人ID',
create_by varchar(20) not null comment '创建人',
update_by_id varchar(32) not null comment '更新人ID',
update_by varchar(20) not null comment '更新人',
create_time datetime default now() comment '创建时间',
update_time datetime default now() comment '更新时间'
);
-- 客户资信
DROP TABLE IF EXISTS `customer_credit`;
CREATE TABLE IF NOT EXISTS `customer_credit`
(
`id` varchar(32) NOT NULL COMMENT 'ID',
`serial_number` varchar(20) DEFAULT NULL COMMENT '编号',
`region` varchar(100) DEFAULT NULL COMMENT '区域',
`register_date` date DEFAULT NULL,
`customer_short_name` varchar(100) DEFAULT NULL COMMENT '客户简称',
`enterprise_type` varchar(100) DEFAULT NULL COMMENT '企业类型:经销商(distributor)、终端(terminal)',
`company_id` varchar(32) DEFAULT NULL COMMENT '单位名称',
`company_nature` varchar(100) DEFAULT NULL COMMENT '企业性质',
`company_address` varchar(100) DEFAULT NULL COMMENT '单位地址',
`registered_capital` double DEFAULT NULL COMMENT '注册资本(单位:万元)',
`bank_account` varchar(50) DEFAULT NULL COMMENT '账号',
`bank_name` varchar(100) DEFAULT NULL COMMENT '开户行',
`tax_number` varchar(50) DEFAULT NULL COMMENT '税号',
`registration_time` date DEFAULT NULL,
`business_years` varchar(10) DEFAULT NULL COMMENT '经营年限(年)',
`business_scope` text COMMENT '经营范围',
`business_property` varchar(50) DEFAULT NULL COMMENT '经营场地属性',
`land_area` varchar(200) DEFAULT NULL COMMENT '占地面积(平方米)',
`storage_conditions` varchar(100) DEFAULT NULL COMMENT '仓储条件',
`employee_count` int DEFAULT NULL COMMENT '员工人数',
`equipment_attributes` varchar(100) DEFAULT NULL COMMENT '设备属性',
`asset_evaluation` varchar(200) DEFAULT NULL COMMENT '资产评估',
`last_year_sales` varchar(50) DEFAULT NULL COMMENT '上年度销售额(万元)',
`monthly_avg_sales` varchar(50) DEFAULT NULL COMMENT '月均销量(万元)',
`invoice_item_unit` varchar(50) DEFAULT NULL COMMENT '销项发票所开品名与计量单位',
`product_match` varchar(50) DEFAULT NULL COMMENT '认证证书我司售于产品与经营范围是否匹配',
`major_customers` varchar(200) DEFAULT NULL COMMENT '主要客户',
`main_projects` text COMMENT '主营项目',
`industry_involved` varchar(50) DEFAULT NULL COMMENT '从事行业',
`industry_experience` varchar(200) DEFAULT NULL COMMENT '在该行业中的经验',
`has_dispute` varchar(200) DEFAULT NULL COMMENT '是否与其他企业有经济纠纷 违规信息 拖欠员工薪资等',
`cooperation_start_date` varchar(50) DEFAULT NULL COMMENT '与我司合作时间',
`monthly_avg_volume` varchar(50) DEFAULT NULL COMMENT '月均操作量',
`is_verbal_agreement` varchar(100) DEFAULT NULL COMMENT '是否口头协议操作',
`other_agreements` text COMMENT '是否签订其他协议(列举)',
`has_long_term_contract` varchar(100) DEFAULT NULL COMMENT '与我司操作是否签订长年合同',
`contract_type` varchar(100) DEFAULT NULL COMMENT '合同类型',
`has_interruption` text COMMENT '是否有过中断及中断原因',
`settlement_period` varchar(100) DEFAULT NULL COMMENT '结算期限',
`material_supply_plan` varchar(100) DEFAULT NULL COMMENT '加工料提供时间',
`suggested_category` varchar(50) DEFAULT NULL COMMENT '建议客户分类:AAA、AA、A、BBB、BB、B、C、D',
`credit_limit` varchar(20) DEFAULT NULL COMMENT '授信额度(万元)',
`investigator` varchar(50) DEFAULT NULL COMMENT '调查人',
`supervisor_review` varchar(50) DEFAULT NULL COMMENT '主管审核',
`annual_total_sales` varchar(20) DEFAULT NULL COMMENT '年度总销量(万元)',
`main_industry` varchar(100) DEFAULT NULL COMMENT '主要行业',
`annual_material_overview` text COMMENT '年度款料概况',
`company_settlement_period` varchar(100) DEFAULT NULL COMMENT '结算期限',
`company_credit_limit` varchar(20) DEFAULT NULL COMMENT '授信额度(万元)',
`company_material_supply_plan` varchar(100) DEFAULT NULL COMMENT '加工料提供时间',
`company_suggested_category` varchar(50) DEFAULT NULL COMMENT '建议客户分类:AAA、AA、A、BBB、BB、B、C、D',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`status` varchar(20) DEFAULT NULL COMMENT '审核状态',
`certification_certificate` varchar(100) DEFAULT NULL COMMENT '认证证书',
`business_file_name` varchar(100) DEFAULT NULL COMMENT '工商信息文件名',
`business_file_id` varchar(100) DEFAULT NULL COMMENT '工商信息文件ID',
`shareholder_file_name` varchar(100) DEFAULT NULL COMMENT '股东信息文件名',
`shareholder_file_id` varchar(100) DEFAULT NULL COMMENT '股东信息文件ID',
`marketing_department_management` varchar(50) DEFAULT NULL COMMENT '所属营销部分管',
`marketing_department_supervisor` varchar(50) DEFAULT NULL COMMENT '营销部主管',
`marketing_center_supervisor` varchar(50) DEFAULT NULL COMMENT '营销中心主管',
`enterprise_operation_type` varchar(50) DEFAULT NULL COMMENT '企业操作类型',
`frozen_status` varchar(50) DEFAULT NULL COMMENT '冻结状态',
`is_change` varchar(10) DEFAULT 'false' COMMENT '是否发起过变更',
PRIMARY KEY (`id`),
KEY `idx_serial_number` (`serial_number`),
KEY `idx_register_date` (`register_date`),
KEY `idx_enterprise_type` (`enterprise_type`),
KEY `idx_main_industry` (`main_industry`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='客户资信表';
-- 客户资信历史记录
DROP TABLE IF EXISTS `customer_credit_history`;
CREATE TABLE IF NOT EXISTS `customer_credit_history`
(
`id` varchar(50) NOT NULL,
`credit_id` varchar(32) NOT NULL COMMENT '客户资信ID',
`sort` varchar(20) NOT NULL COMMENT '第几次变更',
`serial_number` varchar(20) NOT NULL COMMENT '编号',
`region` varchar(100) DEFAULT NULL COMMENT '区域',
`register_date` date DEFAULT NULL COMMENT '登记日期',
`customer_short_name` varchar(100) DEFAULT NULL COMMENT '客户简称',
`enterprise_type` varchar(100) DEFAULT NULL COMMENT '企业类型:经销商(distributor)、终端(terminal)',
`company_id` varchar(32) DEFAULT NULL COMMENT '单位名称',
`company_nature` varchar(100) DEFAULT NULL COMMENT '企业性质',
`company_address` varchar(100) DEFAULT NULL COMMENT '单位地址',
`registered_capital` double DEFAULT NULL COMMENT '注册资本(单位:万元)',
`bank_account` varchar(50) DEFAULT NULL COMMENT '账号',
`bank_name` varchar(100) DEFAULT NULL COMMENT '开户行',
`tax_number` varchar(50) DEFAULT NULL COMMENT '税号',
`registration_time` date DEFAULT NULL COMMENT '注册时间',
`business_years` varchar(10) DEFAULT NULL COMMENT '经营年限(年)',
`business_scope` text COMMENT '经营范围',
`business_property` varchar(50) DEFAULT NULL COMMENT '经营场地属性',
`land_area` varchar(200) DEFAULT NULL COMMENT '占地面积(平方米)',
`storage_conditions` varchar(100) DEFAULT NULL COMMENT '仓储条件',
`employee_count` int DEFAULT NULL COMMENT '员工人数',
`equipment_attributes` varchar(100) DEFAULT NULL COMMENT '设备属性',
`asset_evaluation` varchar(200) DEFAULT NULL COMMENT '资产评估',
`last_year_sales` varchar(50) DEFAULT NULL COMMENT '上年度销售额(万元)',
`monthly_avg_sales` varchar(50) DEFAULT NULL COMMENT '月均销量(万元)',
`invoice_item_unit` varchar(50) DEFAULT NULL COMMENT '销项发票所开品名与计量单位',
`product_match` varchar(50) DEFAULT NULL COMMENT '认证证书我司售于产品与经营范围是否匹配',
`major_customers` varchar(200) DEFAULT NULL COMMENT '主要客户',
`main_projects` text COMMENT '主营项目',
`industry_involved` varchar(50) DEFAULT NULL COMMENT '从事行业',
`industry_experience` varchar(200) DEFAULT NULL COMMENT '在该行业中的经验',
`has_dispute` varchar(200) DEFAULT NULL COMMENT '是否与其他企业有经济纠纷 违规信息 拖欠员工薪资等',
`cooperation_start_date` varchar(50) DEFAULT NULL COMMENT '与我司合作时间',
`monthly_avg_volume` varchar(50) DEFAULT NULL COMMENT '月均操作量',
`is_verbal_agreement` varchar(100) DEFAULT NULL COMMENT '是否口头协议操作',
`other_agreements` text COMMENT '是否签订其他协议(列举)',
`has_long_term_contract` varchar(100) DEFAULT NULL COMMENT '与我司操作是否签订长年合同',
`contract_type` varchar(100) DEFAULT NULL COMMENT '合同类型',
`has_interruption` text COMMENT '是否有过中断及中断原因',
`settlement_period` varchar(100) DEFAULT NULL COMMENT '结算期限',
`material_supply_plan` varchar(100) DEFAULT NULL COMMENT '加工料提供时间',
`suggested_category` varchar(50) DEFAULT NULL COMMENT '建议客户分类:AAA、AA、A、BBB、BB、B、C、D',
`credit_limit` varchar(20) DEFAULT NULL COMMENT '授信额度(万元)',
`investigator` varchar(50) DEFAULT NULL COMMENT '调查人',
`supervisor_review` varchar(50) DEFAULT NULL COMMENT '主管审核',
`annual_total_sales` varchar(20) DEFAULT NULL COMMENT '年度总销量(万元)',
`main_industry` varchar(100) DEFAULT NULL COMMENT '主要行业',
`annual_material_overview` text COMMENT '年度款料概况',
`company_settlement_period` varchar(100) DEFAULT NULL COMMENT '结算期限',
`company_credit_limit` varchar(20) DEFAULT NULL COMMENT '授信额度(万元)',
`company_material_supply_plan` varchar(100) DEFAULT NULL COMMENT '加工料提供时间',
`company_suggested_category` varchar(50) DEFAULT NULL COMMENT '建议客户分类:AAA、AA、A、BBB、BB、B、C、D',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`status` varchar(20) DEFAULT NULL COMMENT '审核状态',
`certification_certificate` varchar(100) DEFAULT NULL COMMENT '认证证书',
PRIMARY KEY (`id`),
KEY `idx_serial_number` (`serial_number`),
KEY `idx_register_date` (`register_date`),
KEY `idx_enterprise_type` (`enterprise_type`),
KEY `idx_credit_id` (`credit_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='客户资信历史记录表';
-- 核心人员
DROP TABLE IF EXISTS `core_personnel`;
CREATE TABLE IF NOT EXISTS `core_personnel`
(
`id` varchar(32) NOT NULL COMMENT 'ID',
`credit_id` varchar(32) DEFAULT NULL COMMENT '客户资信',
`name` varchar(50) DEFAULT NULL COMMENT '姓名',
`sex` varchar(20) DEFAULT NULL COMMENT '性别:男(man)、女(woman)、未知(other)',
`native_place` varchar(100) DEFAULT NULL COMMENT '籍贯',
`age` varchar(10) DEFAULT NULL COMMENT '年龄',
`position` varchar(50) DEFAULT NULL COMMENT '职务',
`mobile` varchar(11) DEFAULT NULL COMMENT '手机',
`phone` varchar(20) DEFAULT NULL COMMENT '固定电话',
`email` varchar(50) DEFAULT NULL COMMENT '邮箱地址',
`address` varchar(100) DEFAULT NULL COMMENT '现住址',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`person_id` varchar(50) NOT NULL COMMENT '前端自用id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='核心人员表';
-- 核心人员历史记录表
DROP TABLE IF EXISTS `core_personnel_history`;
CREATE TABLE IF NOT EXISTS `core_personnel_history`
(
`id` varchar(50) NOT NULL,
`personnel_id` varchar(32) NOT NULL COMMENT '核心人员ID',
`credit_history_id` varchar(32) DEFAULT NULL COMMENT '客户资信历史记录',
`name` varchar(50) DEFAULT NULL COMMENT '姓名',
`sex` varchar(20) DEFAULT NULL COMMENT '性别:男(1)、女(2)',
`native_place` varchar(100) DEFAULT NULL COMMENT '籍贯',
`age` varchar(10) DEFAULT NULL COMMENT '年龄',
`position` varchar(50) DEFAULT NULL COMMENT '职务',
`mobile` varchar(11) DEFAULT NULL COMMENT '手机',
`phone` varchar(20) DEFAULT NULL COMMENT '固定电话',
`email` varchar(50) DEFAULT NULL COMMENT '邮箱地址',
`address` varchar(100) DEFAULT NULL COMMENT '现住址',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`person_id` varchar(50) NOT NULL COMMENT '前端自用id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='核心人员历史记录表';
-- 订货单
DROP TABLE IF EXISTS `purchase_order_info`;
CREATE TABLE IF NOT EXISTS `purchase_order_info`
(
`id` varchar(32) NOT NULL COMMENT 'ID',
`order_no` varchar(50) DEFAULT NULL COMMENT '订单编号',
`supply_unit` varchar(100) DEFAULT NULL COMMENT '供货单位',
`ordering_unit` varchar(100) DEFAULT NULL COMMENT '订货单位ID',
`order_date` date DEFAULT NULL COMMENT '订货日期',
`settlement_terms` varchar(100) DEFAULT NULL COMMENT '结算方式或期限',
`delivery_method` varchar(50) DEFAULT NULL COMMENT '交货方式',
`price_list_no` varchar(50) DEFAULT NULL COMMENT '价格表编号',
`execution_standard` varchar(100) DEFAULT NULL COMMENT '执行标准',
`invoicing_status` varchar(50) DEFAULT NULL COMMENT '开票情况',
`shipping_cost` varchar(20) DEFAULT NULL COMMENT '运费',
`piece_weight_header` text COMMENT '件重条头',
`surface` text COMMENT '表面',
`tolerance` text COMMENT '公差',
`performance` text COMMENT '性能',
`packaging` text COMMENT '包装',
`remarks` text COMMENT '备注',
`status` varchar(20) DEFAULT NULL COMMENT '状态',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`element` varchar(500) DEFAULT NULL COMMENT '元素',
`production_process` text COMMENT '生产工艺',
`dept_id` varchar(50) DEFAULT NULL COMMENT '办事处',
`region` varchar(32) DEFAULT NULL COMMENT '区域',
`stock_up_company_id` varchar(32) DEFAULT NULL COMMENT '备货单位',
`workshop_id` varchar(50) DEFAULT NULL COMMENT '生产厂',
`customer_credit_id` varchar(50) DEFAULT NULL COMMENT '客户资信主键',
`examine_status` varchar(50) DEFAULT NULL COMMENT '审核状态',
`revoke_status` varchar(20) DEFAULT NULL COMMENT '撤销状态',
`spec_change_status` varchar(20) DEFAULT NULL COMMENT '规格变更状态',
`type` varchar(50) DEFAULT NULL COMMENT '订货单类型(生产:PRODUCTION 无需生产:NO_PRODUCTION)',
`packaging_fee` varchar(100) DEFAULT NULL COMMENT '包装费',
`total_quantity` decimal(15, 4) DEFAULT NULL COMMENT '总数量',
`contract_create_by_id` varchar(50) NOT NULL COMMENT '合同创建人ID',
`contract_id` varchar(50) DEFAULT NULL COMMENT '合同ID',
`execution_standard_remarks` varchar(500) DEFAULT NULL COMMENT '执行标准备注',
`replenishment_order_id` varchar(32) DEFAULT NULL COMMENT '补货单ID',
PRIMARY KEY (`id`),
KEY `idx_ordering_unit` (`ordering_unit`),
KEY `idx_order_no` (`order_no`),
KEY `idx_order_date` (`order_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='订货单表';
-- 订货单表物料行
DROP TABLE IF EXISTS `tbl_purchase_order_line`;
CREATE TABLE IF NOT EXISTS `tbl_purchase_order_line`
(
`id` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'ID',
`purchase_order_id` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订货单ID',
`industry` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '行业',
`quality` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '品质',
`brand` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '牌号',
`thickness` decimal(10, 4) DEFAULT NULL COMMENT '厚度',
`thickness_tol_pos` decimal(10, 4) DEFAULT NULL COMMENT '厚度公差正',
`thickness_tol_neg` decimal(10, 4) DEFAULT NULL COMMENT '厚度公差负',
`width` decimal(10, 4) DEFAULT NULL COMMENT '宽度',
`width_tol_pos` decimal(10, 4) DEFAULT NULL COMMENT '宽度公差正',
`width_tol_neg` decimal(10, 4) DEFAULT NULL COMMENT '宽度公差负',
`length` decimal(10, 4) DEFAULT NULL COMMENT '长度',
`length_tol_pos` decimal(10, 4) DEFAULT NULL COMMENT '长度公差正',
`length_tol_neg` decimal(10, 4) DEFAULT NULL COMMENT '长度公差负',
`status` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '状态',
`quantity` decimal(15, 4) NOT NULL COMMENT '数量',
`sales_price` decimal(15, 4) DEFAULT NULL COMMENT '销售价格',
`delivery_date` date DEFAULT NULL COMMENT '交货日期',
`packaging_fee` decimal(15,4) DEFAULT NULL COMMENT '包装费',
`show_order` int DEFAULT '0' COMMENT '排序',
`assessment_exceeds_agreement` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '考核超协',
`create_by_id` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`parent_id` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '父类ID',
`del_flag` tinyint(1) DEFAULT '0' COMMENT '是否删除',
`shipment` tinyint(1) DEFAULT '0' COMMENT '是否发货',
`after_id` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '规格变更后ID',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订货单表物料行';
-- 订货单撤销
DROP TABLE IF EXISTS `purchase_order_revoke`;
CREATE TABLE IF NOT EXISTS `purchase_order_revoke`
(
`id` varchar(32) NOT NULL COMMENT 'ID',
`purchase_order_id` varchar(32) NOT NULL COMMENT '订货单ID',
`order_no` varchar(50) DEFAULT NULL COMMENT '订单编号',
`ordering_unit` varchar(100) DEFAULT NULL COMMENT '订货单位ID',
`order_date` date DEFAULT NULL COMMENT '原订货日期',
`delivery_date` date DEFAULT NULL COMMENT '要求交货日期',
`document_preparation_date` date DEFAULT NULL COMMENT '制单日期',
`status` varchar(20) DEFAULT NULL COMMENT '状态',
`revoke_reason` text COMMENT '撤销原因',
`confirmation_voucher_file_id` varchar(100) DEFAULT NULL COMMENT '撤销确认凭证文件ID',
`confirmation_voucher_file_name` varchar(100) DEFAULT NULL COMMENT '撤销确认凭证文件名称',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`dept_id` varchar(50) DEFAULT NULL COMMENT '办事处ID',
`total_quantity` decimal(15, 4) DEFAULT NULL COMMENT '原总数',
`total_revoke_quantity` decimal(15, 4) DEFAULT NULL COMMENT '撤销总数',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='订货单撤销表';
-- 订货单撤销表物料行
DROP TABLE IF EXISTS `tbl_purchase_order_revoke_line`;
CREATE TABLE IF NOT EXISTS `tbl_purchase_order_revoke_line`
(
`id` varchar(32) NOT NULL COMMENT 'ID',
`purchase_order_revoke_id` varchar(32) NOT NULL COMMENT '订货单撤销主表ID',
`purchase_order_line_id` varchar(32) NOT NULL COMMENT '订货单物料行ID',
`industry` varchar(100) DEFAULT NULL COMMENT '行业',
`quality` varchar(100) DEFAULT NULL COMMENT '品质',
`brand` varchar(100) DEFAULT NULL COMMENT '牌号',
`thickness` decimal(10, 4) DEFAULT NULL COMMENT '厚度',
`thickness_tol_pos` decimal(10, 4) DEFAULT NULL COMMENT '厚度公差正',
`thickness_tol_neg` decimal(10, 4) DEFAULT NULL COMMENT '厚度公差负',
`width` decimal(10, 4) DEFAULT NULL COMMENT '宽度',
`width_tol_pos` decimal(10, 4) DEFAULT NULL COMMENT '宽度公差正',
`width_tol_neg` decimal(10, 4) DEFAULT NULL COMMENT '宽度公差负',
`length` decimal(10, 4) DEFAULT NULL COMMENT '长度',
`length_tol_pos` decimal(10, 4) DEFAULT NULL COMMENT '长度公差正',
`length_tol_neg` decimal(10, 4) DEFAULT NULL COMMENT '长度公差负',
`status` varchar(50) DEFAULT NULL COMMENT '状态',
`quantity` decimal(15, 4) NOT NULL COMMENT '原数量kg',
`sales_price` decimal(15, 4) NOT NULL COMMENT '销售价格',
`delivery_date` date DEFAULT NULL COMMENT '发货日期',
`revoke_quantity` decimal(15, 4) DEFAULT NULL COMMENT '撤销数量',
`show_order` int DEFAULT '0' COMMENT '排序',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='订货单撤销表物料行';
-- 延期发货
DROP TABLE IF EXISTS `delayed_shipment`;
CREATE TABLE IF NOT EXISTS `delayed_shipment`
(
`id` varchar(32) NOT NULL COMMENT 'ID',
`apply_date` date DEFAULT NULL COMMENT '申请日期',
`dept_id` varchar(32) DEFAULT NULL COMMENT '所属办ID',
`status` varchar(20) DEFAULT NULL COMMENT '审核状态',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`total_quantity` decimal(15, 4) DEFAULT NULL COMMENT '总数量',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='延期发货表';
-- 延期发货详情
DROP TABLE IF EXISTS `delayed_shipment_detail`;
CREATE TABLE IF NOT EXISTS `delayed_shipment_detail`
(
`id` varchar(32) NOT NULL COMMENT 'ID',
`delayed_shipment_id` varchar(32) DEFAULT NULL COMMENT '延期发货ID',
`order_id` varchar(32) DEFAULT NULL COMMENT '订货单ID',
`shipments_plan_detail_id` varchar(32) DEFAULT NULL COMMENT '发货计划明细ID',
`order_spec_id` varchar(32) DEFAULT NULL COMMENT '订货单物料行ID',
`delivery_date` date DEFAULT NULL COMMENT '原订单计划发货日期',
`apply_shipment_date` date DEFAULT NULL COMMENT '现申请发货日期',
`apply_count` int DEFAULT NULL COMMENT '申请次数',
`quantity` decimal(15, 4) DEFAULT NULL COMMENT '发货数量',
`delay_reason` text COMMENT '延迟原因',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='延期发货详情表';
-- 要车计划
DROP TABLE IF EXISTS `car_request_plan`;
CREATE TABLE IF NOT EXISTS `car_request_plan`
(
`id` varchar(32) NOT NULL COMMENT 'ID',
`workshop_id` varchar(32) DEFAULT NULL COMMENT '装货厂别',
`remarks` text COMMENT '备注',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`request_car_date` date DEFAULT NULL COMMENT '要车日期',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='要车计划表';
-- 草稿要车单
DROP TABLE IF EXISTS `draft_request_car_ticket`;
CREATE TABLE IF NOT EXISTS `draft_request_car_ticket`
(
`id` varchar(32) NOT NULL COMMENT 'ID',
`purchase_order_id` varchar(50) DEFAULT NULL COMMENT '订货单ID',
`dept_id` varchar(32) DEFAULT NULL COMMENT '要车办事处',
`delivery_date` date DEFAULT NULL COMMENT '计划装货日期',
`workshop_id` varchar(32) DEFAULT NULL COMMENT '装货厂别',
`order_no` varchar(50) DEFAULT NULL COMMENT '订单编号',
`destination` varchar(200) DEFAULT NULL COMMENT '卸货地点',
`quantity` decimal(15, 4) DEFAULT NULL COMMENT '计划吨位',
`consignee` varchar(50) DEFAULT NULL COMMENT '接货人联络人',
`phone` varchar(50) DEFAULT NULL COMMENT '联系电话',
`return_plan_arrangement` text COMMENT '回货计划安排(退料/角料)',
`other` text COMMENT '特殊需求、其他等',
`external_auditor` varchar(50) DEFAULT NULL COMMENT '外办审核人',
`special_loading_requirement` text COMMENT '装货特别要求/需求',
`business_office_auditor` varchar(50) DEFAULT NULL COMMENT '经营办审核人',
`operations_department_auditor` varchar(50) DEFAULT NULL COMMENT '运作科审核人',
`status` varchar(50) DEFAULT NULL COMMENT '状态',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`ordering_unit` varchar(32) DEFAULT NULL COMMENT '客户ID',
`source` varchar(50) DEFAULT NULL COMMENT '来源',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='草稿要车单表';
-- 要车单表
DROP TABLE IF EXISTS `request_car_ticket`;
CREATE TABLE IF NOT EXISTS `request_car_ticket`
(
`id` varchar(32) NOT NULL COMMENT 'ID',
`dept_id` varchar(32) DEFAULT NULL COMMENT '要车办事处',
`delivery_date` date DEFAULT NULL COMMENT '计划装货日期',
`workshop_id` varchar(32) DEFAULT NULL COMMENT '装货厂别',
`order_no` varchar(50) DEFAULT NULL COMMENT '订单编号',
`destination` varchar(200) DEFAULT NULL COMMENT '卸货地点',
`quantity` decimal(15, 4) DEFAULT NULL COMMENT '计划吨位',
`consignee` varchar(50) DEFAULT NULL COMMENT '接货人联络人',
`phone` varchar(50) DEFAULT NULL COMMENT '联系电话',
`return_plan_arrangement` text COMMENT '回货计划安排(退料/角料)',
`other` text COMMENT '特殊需求、其他等',
`external_auditor` varchar(50) DEFAULT NULL COMMENT '外办审核人',
`loading_time` varchar(20) DEFAULT NULL COMMENT '装货时间',
`special_loading_requirement` text COMMENT '装货特别要求/需求',
`business_office_auditor` varchar(50) DEFAULT NULL COMMENT '经营办审核人',
`operations_department_auditor` varchar(50) DEFAULT NULL COMMENT '运作科审核人',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`status` varchar(50) DEFAULT NULL COMMENT '状态',
`purchase_order_id` varchar(50) DEFAULT NULL COMMENT '订货单ID',
`draft_id` varchar(50) DEFAULT NULL COMMENT '草稿要车单ID',
`plan_id` varchar(50) DEFAULT NULL COMMENT '要车计划ID',
`ordering_unit` varchar(32) DEFAULT NULL COMMENT '客户ID',
`request_car_date` date DEFAULT NULL COMMENT '要车日期',
`shipments_order_id` varchar(32) DEFAULT NULL COMMENT '发货单ID',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='要车单表';
-- 客户开发计划
drop table if exists `customer_develop_plan`;
create table if not exists customer_develop_plan (
id varchar(32) primary key comment 'ID',
customer_id varchar(32) not null comment '客户ID',
workshop_id varchar(32) comment '厂房ID',
office_id varchar(32) comment '办事处/科办ID',
customer_type varchar(20) comment '客户类型',
product_variety_id varchar(32) comment '产品品种ID',
monthly_usage double comment '月用量',
target_quantity double comment '目标量',
industry varchar(50) comment '行业',
mark varchar(50) comment '牌号',
thickness double comment '厚度',
width double comment '宽度',
material_require varchar(200) comment '材质要求',
quality_require varchar(200) comment '品质要求',
peer varchar(50) comment '同行',
pricing_mode varchar(20) comment '核价模式',
settle_days double comment '结算天数',
charge_user_id varchar(32) comment '责任人ID',
status int not null comment '状态',
flow_instance_id varchar(32) comment '关联的审批流程ID',
create_by_id varchar(32) not null comment '创建人ID',
create_by varchar(20) not null comment '创建人',
update_by_id varchar(32) not null comment '更新人ID',
update_by varchar(20) not null comment '更新人',
create_time datetime default now() comment '创建时间',
update_time datetime default now() comment '更新时间'
);
alter table flow_definition add column mode varchar(50) not null comment '流程模块';
alter table tbl_export_task add column type varchar(50) comment '导出业务类型';
-- 规格变更记录
drop table if exists `order_info_change_record`;
CREATE TABLE IF NOT EXISTS order_info_change_record (
`id` varchar(32) NOT NULL COMMENT 'ID',
`order_no` varchar(50) DEFAULT NULL COMMENT '订货单编号',
`supply_unit` varchar(100) DEFAULT NULL COMMENT '供货单位',
`ordering_unit` varchar(100) DEFAULT NULL COMMENT '订货单位ID',
`order_date` date DEFAULT NULL COMMENT '订货日期',
`settlement_terms` varchar(100) DEFAULT NULL COMMENT '结算方式或期限',
`delivery_method` varchar(50) DEFAULT NULL COMMENT '交货方式',
`price_list_no` varchar(50) DEFAULT NULL COMMENT '价格表编号',
`execution_standard` varchar(100) DEFAULT NULL COMMENT '执行标准',
`execution_standard_remarks` VARCHAR(500) comment '执行标准备注',
`invoicing_status` varchar(50) DEFAULT NULL COMMENT '开票情况',
`shipping_cost` varchar(20) DEFAULT NULL COMMENT '运费',
`piece_weight_header` varchar(500) DEFAULT NULL COMMENT '件重条头',
`surface` varchar(500) DEFAULT NULL COMMENT '表面',
`tolerance` varchar(500) DEFAULT NULL COMMENT '公差',
`performance` varchar(500) DEFAULT NULL COMMENT '性能',
`packaging` varchar(500) DEFAULT NULL COMMENT '包装',
`remarks` varchar(500) DEFAULT NULL COMMENT '备注',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`create_by` varchar(20) NOT NULL COMMENT '创建人',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`update_by` varchar(20) NOT NULL COMMENT '更新人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`element` varchar(500) DEFAULT NULL COMMENT '元素',
`production_process` varchar(500) DEFAULT NULL COMMENT '生产工艺',
`dept_id` varchar(50) DEFAULT NULL COMMENT '办事处ID',
`workshop_id` varchar(50) DEFAULT NULL COMMENT '生产厂ID',
`customer_credit_id` varchar(50) DEFAULT NULL COMMENT '客户资信ID',
`total_quantity` double DEFAULT NULL COMMENT '总数量',
`packaging_fee` decimal(15,4) DEFAULT NULL COMMENT '包装费',
`examine_status` varchar(50) DEFAULT NULL COMMENT '审核状态',
`order_id` varchar(32) NOT NULL COMMENT '订货单ID',
`output` bool DEFAULT NULL comment '已产出',
PRIMARY KEY (`id`),
KEY `idx_ordering_unit` (`ordering_unit`),
KEY `idx_order_no` (`order_no`),
KEY `idx_order_date` (`order_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='订货单变更记录表';
-- 发货计划
drop table if exists `shipments_plan`;
create table if not exists shipments_plan (
id varchar(32) primary key comment 'ID',
workshop_id varchar(32) not null comment '生产厂ID',
status varchar(20) not null comment '状态',
tomo_pre_ship_date date not null comment '明日预发日期',
af_tomo_pre_ship_date date not null comment '后日预发日期',
create_by_id varchar(32) not null comment '创建人ID',
update_by_id varchar(32) not null comment '更新人ID',
create_time datetime default now() comment '创建时间',
update_time datetime default now() comment '更新时间'
);
-- 发货明细
drop table if exists `shipments_plan_detail`;
create table if not exists `shipments_plan_detail` (
`id` varchar(32) NOT NULL COMMENT 'ID',
`plan_id` varchar(32) NOT NULL COMMENT '发货计划ID',
`order_id` varchar(32) NOT NULL COMMENT '订货单ID',
`order_spec_id` varchar(32) NOT NULL COMMENT '订货单规格ID',
`parent_id` varchar(32) DEFAULT NULL COMMENT '父类ID',
`shipment_order_id` varchar(32) COMMENT '发货单ID',
`status` varchar(20) DEFAULT NULL COMMENT '状态',
`shipments_date` date NOT NULL COMMENT '发货日期',
`shipments_time` time DEFAULT NULL COMMENT '发货时间点',
`pre_shipments` bool DEFAULT false comment '是否预发',
`can_shipments` bool DEFAULT NULL COMMENT '是否可以发货',
`actual_shipment_quantity` double DEFAULT NULL COMMENT '实发数量',
`num` double default null comment '件数',
`yield_batch_no` varchar(100) comment '生产批号',
`completed` bool not null default false comment '是否已完成',
`del_flag` bool NOT NULL DEFAULT false COMMENT '是否删除',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
-- 发货单
drop table if exists `shipments_order_info`;
CREATE TABLE IF NOT EXISTS `shipments_order_info` (
`id` varchar(32) PRIMARY KEY NOT NULL COMMENT 'ID',
`plan_id` varchar(32) NOT NULL COMMENT '发货计划ID',
`customer_id` varchar(32) NOT NULL COMMENT '购货单位ID',
`workshop_id` varchar(32) NOT NULL COMMENT '厂房ID',
`shipments_date` date NOT NULL COMMENT '发货日期',
`dept_id` varchar(500) NOT NULL COMMENT '办事处ID',
`region` varchar(500) DEFAULT NULL COMMENT '区域',
`delivery_type` varchar(500) DEFAULT NULL COMMENT '交货方式',
`destination` varchar(500) DEFAULT NULL COMMENT '目的地',
`payment_type` varchar(500) DEFAULT NULL COMMENT '付款方式',
`status` varchar(20) DEFAULT NULL COMMENT '状态',
`receipts_id` varchar(32) DEFAULT NULL COMMENT '签收单据文件ID',
`receipts_name` varchar(50) DEFAULT NULL COMMENT '签收单据文件名称',
`create_by_id` varchar(32) NOT NULL COMMENT '创建人ID',
`update_by_id` varchar(32) NOT NULL COMMENT '更新人ID',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间'
);
alter table sys_site_message modify column biz_key varchar(32) not null comment '业务键';
-- 合同框架
create table if not exists `tbl_contract_framework`(
`id` varchar(32) primary key comment 'ID',
`code` varchar(20) not null comment '编号',
`customer_id` varchar(32) not null comment '客户id',
`company` varchar(50) not null comment '所属单位',
`has_framework_agreement` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否签订框架合同',
`material_type_id` varchar(500) NOT NULL COMMENT '品种id',
`validity_time` date comment '期限',
`create_by_id` varchar(32) not null comment '创建人ID',
`create_by` varchar(20) not null comment '创建人',
`update_by_id` varchar(32) not null comment '更新人ID',
`update_by` varchar(20) not null comment '更新人',
`create_time` datetime default now() comment '创建时间',
`update_time` datetime default now() comment '更新时间'
);
-- 经销标准合同
create table if not exists `tbl_contract_distributor_standard`
(
`id` varchar(32) primary key comment 'ID',
`code` varchar(20) not null comment '编号',
`supplier` varchar(50) not null comment '供方',
`buyer` varchar(200) not null comment '需方',
`stock_up_company_id` varchar(32) not null comment '备货单位',
`dept_id` varchar(32) not null comment '办事处',
`region` varchar(32) comment '区域',
`order_date` date NOT NULL COMMENT '订货日期',
`unit` VARCHAR(50) COMMENT '单位',
`workshop_id` varchar(32) comment '生产厂',
`total_quantity` DECIMAL(15, 4) COMMENT '合计数量',
`total_amount_excluding_tax` DECIMAL(15, 4) COMMENT '合计不含税金额',
`total_amount_including_tax` DECIMAL(15, 4) COMMENT '合计总金额',
`total_amount_capital` VARCHAR(100) COMMENT '合计人民币金额(大写)',
`deposit_info` VARCHAR(500) COMMENT '交付定金信息(包含数额、时间)',
`packaging_requirements` VARCHAR(200) COMMENT '包装要求',
`payment_terms` VARCHAR(500) COMMENT '付款信息(包含付款方式、付款期限)',
`execution_standard` VARCHAR(50) COMMENT '执行标准',
`execution_standard_remarks` VARCHAR(100) COMMENT '执行标准备注',
`transport_mode` VARCHAR(100) COMMENT '运输方式',
`destination` VARCHAR(200) COMMENT '目的地',
`includes_packaging_fee` tinyint(1) NOT NULL DEFAULT 0 COMMENT '单价中是否已包含包装费',
`includes_transport_fee` tinyint(1) NOT NULL DEFAULT 0 COMMENT '单价中是否已包含运费',
`piece_weight_head` TEXT COMMENT '件重条头',
`surface` TEXT COMMENT '表面',
`tolerance` TEXT COMMENT '公差',
`performance` TEXT COMMENT '性能',
`component` TEXT COMMENT '元素',
`packaging` TEXT COMMENT '包装',
`special_terms` VARCHAR(50) COMMENT '特别条款要求',
`designated_consignee` TEXT COMMENT '需方指定收货人',
`special_instructions` TEXT COMMENT '特别说明',
`remarks` TEXT COMMENT '备注',
`status` varchar(20) not null DEFAULT 'DRAFT' COMMENT '状态',
`type` varchar(20) COMMENT '合同类型',
`parent_id` varchar(32) COMMENT '父合同id',
`formal_file_id` VARCHAR(100) COMMENT '正式合同文件ID',
`formal_file_name` VARCHAR(255) COMMENT '正式合同文件名称',
`formal_standardized` TINYINT(1) COMMENT '正式合同是否规范 (0-不规范, 1-规范)',
`formal_approved` varchar(20) COMMENT '正式合同是否审核完成(AUDIT:审核中,PASS:审核通过,REFUSE:已驳回,CANCEL:已取消)',
`formal_approver_id` varchar(32) COMMENT '正式合同审批人ID',
`formal_time` datetime COMMENT '正式合同审批完成时间',
`standard_file_id` VARCHAR(100) COMMENT '标准合同文件ID',
`standard_file_name` VARCHAR(255) COMMENT '标准合同文件名称',
`standard_standardized` TINYINT(1) COMMENT '标准合同是否规范 (0-不规范, 1-规范)',
`standard_approved` varchar(20) COMMENT '标准合同是否审核完成(AUDIT:审核中,PASS:审核通过,REFUSE:已驳回,CANCEL:已取消)',
`standard_approver_id` varchar(32) COMMENT '标准合同审批人ID',
`standard_time` datetime COMMENT '标准合同审批完成时间',
`price_spec_locked` TINYINT(1) COMMENT '是否已完成锁价/锁规',
`signed_contract_file_id` VARCHAR(100) COMMENT '双方盖章合同ID',
`signed_contract_file_name` VARCHAR(255) COMMENT '双方盖章合同名称',
`formalized_at` datetime comment '转为正式合同时间',
`standardized_at` datetime comment '转为标准合同时间',
`title` varchar(20) comment '合同名称(销售合同、销售订单)',
`create_by_id` varchar(32) not null comment '创建人ID',
`create_by` varchar(20) not null comment '创建人',
`update_by_id` varchar(32) not null comment '更新人ID',
`update_by` varchar(20) not null comment '更新人',
`create_time` datetime default now() comment '创建时间',
`update_time` datetime default now() comment '更新时间'
);
-- 经销合同物料行
create table if not exists `tbl_contract_distributor_line`
(
`id` varchar(32) primary key comment 'ID',
`contract_id` varchar(32) NOT NULL COMMENT '合同主表ID',
`product_id` VARCHAR(50) NOT NULL COMMENT '产品名称',
`industry` VARCHAR(100) COMMENT '行业',
`quality` VARCHAR(100) COMMENT '品质',
`brand` VARCHAR(100) COMMENT '牌号',
`thickness` DECIMAL(10, 4) COMMENT '厚度',
`thickness_tol_pos` DECIMAL(10, 4) COMMENT '厚度公差正',
`thickness_tol_neg` DECIMAL(10, 4) COMMENT '厚度公差负',
`width` DECIMAL(10, 4) COMMENT '宽度',
`width_tol_pos` DECIMAL(10, 4) COMMENT '宽度公差正',
`width_tol_neg` DECIMAL(10, 4) COMMENT '宽度公差负',
`length` DECIMAL(10, 4) COMMENT '长度',
`length_tol_pos` DECIMAL(10, 4) COMMENT '长度公差正',
`length_tol_neg` DECIMAL(10, 4) COMMENT '长度公差负',
`status` VARCHAR(50) COMMENT '状态',
`quantity` DECIMAL(15, 4) COMMENT '数量',
`processing_fee` DECIMAL(15, 4) COMMENT '加工费',
`unit_price` DECIMAL(15, 4) COMMENT '单价',
`amount_excluding_tax` DECIMAL(15, 2) COMMENT '不含税金额',
`total_amount` DECIMAL(15, 2) COMMENT '总金额',
`delivery_date` DATE COMMENT '发货日期',
`show_order` INT DEFAULT 0 COMMENT '排序',
`item_id` varchar(50) COMMENT '前端用ID',
`create_by_id` varchar(32) not null comment '创建人ID',
`create_by` varchar(20) not null comment '创建人',
`update_by_id` varchar(32) not null comment '更新人ID',
`update_by` varchar(20) not null comment '更新人',
`create_time` datetime default now() comment '创建时间',
`update_time` datetime default now() comment '更新时间'
);
-- 加工标准合同物料行
DROP TABLE IF EXISTS `tbl_contract_std_processing_line`;
create table `tbl_contract_std_processing_line`
(
`id` varchar(32) primary key comment 'ID',
`contract_id` varchar(32) NOT NULL COMMENT '合同主表ID',
`raw_product_id` VARCHAR(50) COMMENT '原材料名称',
`raw_product_grade` VARCHAR(100) COMMENT '原材料牌号',
`industry` VARCHAR(100) COMMENT '行业',
`quality` VARCHAR(100) COMMENT '品质',
`loss_rate` VARCHAR(50) COMMENT '损耗',
`supply_time` VARCHAR(50) COMMENT '提供时间',
`material_product_ratio` VARCHAR(50) COMMENT '原材料与产品数量比',
`material_product_ratio_remarks` VARCHAR(100) COMMENT '原材料与产品数量比备注',
`product_id` VARCHAR(50) NOT NULL COMMENT '定作物名称',
`product_grade` VARCHAR(100) COMMENT '定作物牌号',
`product_status` VARCHAR(100) COMMENT '定作物状态',
`product_quantity` DECIMAL(15, 4) NOT NULL COMMENT '定作物数量',
`thickness` DECIMAL(10, 4) COMMENT '厚度',
`thickness_tol_pos` DECIMAL(10, 4) COMMENT '厚度公差正',
`thickness_tol_neg` DECIMAL(10, 4) COMMENT '厚度公差负',
`width` DECIMAL(10, 4) COMMENT '宽度',
`width_tol_pos` DECIMAL(10, 4) COMMENT '宽度公差正',
`width_tol_neg` DECIMAL(10, 4) COMMENT '宽度公差负',
`length` DECIMAL(10, 4) COMMENT '长度',
`length_tol_pos` DECIMAL(10, 4) COMMENT '长度公差正',
`length_tol_neg` DECIMAL(10, 4) COMMENT '长度公差负',
`unit_price` DECIMAL(12, 4) NOT NULL COMMENT '单价',
`amount_excluding_tax` DECIMAL(14, 2) COMMENT '不含税金额',
`total_amount` DECIMAL(14, 2) NOT NULL COMMENT '总金额',
`delivery_date` DATE COMMENT '发货日期',
`show_order` INT DEFAULT 0 COMMENT '排序',
`item_id` varchar(50) COMMENT '前端用ID',
`create_by_id` varchar(32) not null comment '创建人ID',
`create_by` varchar(20) not null comment '创建人',
`update_by_id` varchar(32) not null comment '更新人ID',
`update_by` varchar(20) not null comment '更新人',
`create_time` datetime default now() comment '创建时间',
`update_time` datetime default now() comment '更新时间'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '加工标准合同物料行' ROW_FORMAT = DYNAMIC;
-- 锁价无规格操作申请单
DROP TABLE IF EXISTS `tbl_spec_lock_delay_application`;
create table `tbl_spec_lock_delay_application`
(
`id` varchar(32) primary key comment 'ID',
`contract_id` varchar(32) NOT NULL COMMENT '合同主表ID',
`spec_lock_date` DATE COMMENT '现申请锁规格日期',
`application_count` INT COMMENT '申请次数(第几次申请)',
`delay_reason` VARCHAR(200) COMMENT '延迟原因',
`approval_status` VARCHAR(50) COMMENT '审核状态',
`approver_id` VARCHAR(32) COMMENT '审核人',
`approved_at` datetime COMMENT '审核时间',
`create_by_id` varchar(32) not null comment '创建人ID',
`create_by` varchar(20) not null comment '创建人',
`update_by_id` varchar(32) not null comment '更新人ID',
`update_by` varchar(20) not null comment '更新人',
`create_time` datetime default now() comment '创建时间',
`update_time` datetime default now() comment '更新时间'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '锁价无规格操作申请单' ROW_FORMAT = DYNAMIC;
-- 节假日
DROP TABLE IF EXISTS `tbl_holidays`;
create table `tbl_holidays`
(
`id` varchar(32) primary key comment 'ID',
`year` int(4) NOT NULL COMMENT '年份',
`holiday_date` date NOT NULL COMMENT '日期',
`rest` TINYINT(1) COMMENT '是否休息(0-补班,1-休息)',
`holiday_name` varchar(50) COMMENT '节假日名称',
`create_by_id` varchar(32) not null comment '创建人ID',
`create_by` varchar(20) not null comment '创建人',
`update_by_id` varchar(32) not null comment '更新人ID',
`update_by` varchar(20) not null comment '更新人',
`create_time` datetime default now() comment '创建时间',
`update_time` datetime default now() comment '更新时间'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '节假日' ROW_FORMAT = DYNAMIC;
-- 补货单
DROP TABLE IF EXISTS `tbl_replenishment_order`;
create table `tbl_replenishment_order`
(
`id` varchar(32) primary key comment 'ID',
`code` varchar(50) NOT NULL COMMENT '编号',
`workshop_id` varchar(32) comment '分厂',
`dept_id` varchar(32) comment '办事处',
`region` varchar(32) comment '区域',
`customer_id` varchar(32) comment '购货单位',
`origin_plan_ship_date` DATE COMMENT '原计划发货日期',
`purchase_order_id` varchar(32) COMMENT '订货单',
`total_quantity` decimal(15, 4) COMMENT '总需发',
`total_shipped_quantity` decimal(15, 4) COMMENT '总实发',
`total_supplementary_quantity` decimal(15, 4) COMMENT '总补发',
`status` varchar(20) comment '状态',
`completed` TINYINT(1) comment '补货单是否已完成',
`create_by_id` varchar(32) not null comment '创建人ID',
`create_by` varchar(20) not null comment '创建人',
`update_by_id` varchar(32) not null comment '更新人ID',
`update_by` varchar(20) not null comment '更新人',
`create_time` datetime default now() comment '创建时间',
`update_time` datetime default now() comment '更新时间'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '补货单' ROW_FORMAT = DYNAMIC;
-- 补货单物料行
DROP TABLE IF EXISTS `tbl_replenishment_order_line`;
create table `tbl_replenishment_order_line`
(
`id` varchar(32) primary key comment 'ID',
`replenishment_order_id` varchar(32) NOT NULL COMMENT '补货单',
`purchase_order_line_id` varchar(32) NOT NULL COMMENT '订货单表物料行ID',
`brand` varchar(100) COMMENT '牌号',
`thickness` DECIMAL(10, 4) COMMENT '厚度',
`thickness_tol_pos` DECIMAL(10, 4) COMMENT '厚度公差正',
`thickness_tol_neg` DECIMAL(10, 4) COMMENT '厚度公差负',
`width` DECIMAL(10, 4) COMMENT '宽度',
`width_tol_pos` DECIMAL(10, 4) COMMENT '宽度公差正',
`width_tol_neg` DECIMAL(10, 4) COMMENT '宽度公差负',
`length` DECIMAL(10, 4) COMMENT '长度',
`length_tol_pos` DECIMAL(10, 4) COMMENT '长度公差正',
`length_tol_neg` DECIMAL(10, 4) COMMENT '长度公差负',
`status` varchar(50) COMMENT '状态',
`quantity` decimal(15, 4) COMMENT '需发(t)',
`shipped_quantity` decimal(15, 4) COMMENT '实发(t)',
`supplementary_quantity` decimal(15, 4) COMMENT '需求补发(t/件)',
`confirmed_delivery_date` DATE COMMENT '生产科确认交付日期',
`packaging_fee` decimal(15,4) DEFAULT NULL COMMENT '包装费',
`sales_price` decimal(15,4) DEFAULT NULL COMMENT '单价',
`remarks` TEXT COMMENT '备注',
`show_order` INT DEFAULT 0 COMMENT '排序',
`item_id` varchar(50) COMMENT '前端用ID',
`create_by_id` varchar(32) not null comment '创建人ID',
`create_by` varchar(20) not null comment '创建人',
`update_by_id` varchar(32) not null comment '更新人ID',
`update_by` varchar(20) not null comment '更新人',
`create_time` datetime default now() comment '创建时间',
`update_time` datetime default now() comment '更新时间'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '补货单物料行' ROW_FORMAT = DYNAMIC;
alter table sys_dept add column user_id varchar(32) comment '部门负责人';
alter table sys_data_dic_item modify column name varchar(50) comment '名称';
create table if not exists customer_visit_record(
id varchar(32) primary key comment 'ID',
customer_id varchar(32) not null comment '客户开发ID',
user_id varchar(32) not null comment '拜访人员ID',
visit_time date not null comment '拜访时间',
visit_content varchar(500) comment '拜访内容',
create_by_id varchar(32) not null comment '创建人ID',
update_by_id varchar(32) not null comment '更新人ID',
create_time datetime default now() comment '创建时间',
update_time datetime default now() comment '更新时间'
);