0001-TP_SET_BarCodeBatchLayout.sql 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. CREATE TABLE TP_SET_BarCodeBatchLayout
  2. (
  3. LayoutID integer NOT NULL,
  4. LayoutName nvarchar2(50) NOT NULL,
  5. LayoutData blob NOT NULL,
  6. Width integer NOT NULL,
  7. Height integer NOT NULL,
  8. Remarks nvarchar2(500) ,
  9. displayNo integer NOT NULL,
  10. AccountID integer NOT NULL,
  11. ValueFlag char(1) DEFAULT '1' NOT NULL,
  12. CreateTime date DEFAULT sysdate NOT NULL,
  13. CreateUserID integer NOT NULL,
  14. UpdateTime date DEFAULT sysdate NOT NULL,
  15. UpdateUserID integer NOT NULL,
  16. OPTimeStamp timestamp(6) DEFAULT systimestamp NOT NULL
  17. ) ;
  18. COMMENT ON TABLE TP_SET_BarCodeBatchLayout IS '注浆条码打印模板';
  19. COMMENT ON COLUMN TP_SET_BarCodeBatchLayout.LayoutID IS '条码打印格式ID';
  20. COMMENT ON COLUMN TP_SET_BarCodeBatchLayout.LayoutName IS '条码打印格式名称';
  21. COMMENT ON COLUMN TP_SET_BarCodeBatchLayout.LayoutData IS '条码打印格式数据';
  22. COMMENT ON COLUMN TP_SET_BarCodeBatchLayout.Width IS '纸张宽度 (单位:mm,A4的宽度是210)';
  23. COMMENT ON COLUMN TP_SET_BarCodeBatchLayout.Height IS '纸张高度 (单位:mm,A4的高度是297)';
  24. COMMENT ON COLUMN TP_SET_BarCodeBatchLayout.Remarks IS '备注';
  25. COMMENT ON COLUMN TP_SET_BarCodeBatchLayout.AccountID IS '帐套ID (所属帐套ID)';
  26. COMMENT ON COLUMN TP_SET_BarCodeBatchLayout.ValueFlag IS '有效标识 (1:正常 0:停用)';
  27. COMMENT ON COLUMN TP_SET_BarCodeBatchLayout.CreateTime IS '创建时间 (更新时,不更新该数据)';
  28. COMMENT ON COLUMN TP_SET_BarCodeBatchLayout.CreateUserID IS '创建数据操作员ID (更新时,不更新该数据)';
  29. COMMENT ON COLUMN TP_SET_BarCodeBatchLayout.UpdateTime IS '更新时间 (新建时,取新建时间;更新时,取最新时间更新)';
  30. COMMENT ON COLUMN TP_SET_BarCodeBatchLayout.UpdateUserID IS '更新数据操作员ID (新建时,取创建者ID;更新时,取更新者ID)';
  31. COMMENT ON COLUMN TP_SET_BarCodeBatchLayout.OPTimeStamp IS '操作时间戳 (防止多用户同时对单一记录操作的时间戳)';
  32. alter table TP_SET_BarCodeBatchLayout
  33. add constraint PK_SET_BarCodeBatchLayout primary key (LayoutID)
  34. using index
  35. tablespace TP_BF_DKMES
  36. pctfree 10
  37. initrans 2
  38. maxtrans 255
  39. storage
  40. (
  41. initial 64K
  42. next 1M
  43. minextents 1
  44. maxextents unlimited
  45. );
  46. /
  47. -- Create sequence
  48. create sequence SEQ_SET_BarCodeBatchLayout_ID
  49. minvalue 1
  50. maxvalue 9999999999999999999999999999
  51. start with 1
  52. increment by 1
  53. nocache;
  54. /
  55. CREATE OR REPLACE TRIGGER TRG_SET_BarCodeBatchLayout_B_I BEFORE INSERT ON TP_SET_BarCodeBatchLayout REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
  56. declare
  57. begin
  58. if :NEW.LayoutID is null then
  59. :NEW.LayoutID := SEQ_SET_BarCodeBatchLayout_ID.Nextval;
  60. end if;
  61. end TRG_SET_BarCodeBatchLayout_B_I;
  62. /
  63. CREATE OR REPLACE TRIGGER TRG_SET_BarCodeBatchLayout_B_U BEFORE UPDATE ON TP_SET_BarCodeBatchLayout REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
  64. declare
  65. begin
  66. :NEW.UpdateTime := sysdate;
  67. :NEW.OPTimeStamp := systimestamp;
  68. end TRG_SET_BarCodeBatchLayout_B_U;
  69. /
  70. -- Create table
  71. create table TP_SET_BarCodeITEM
  72. (
  73. itemcode varchar2(100) not null,
  74. itemsample varchar2(100),
  75. itemtype varchar2(100),
  76. col_code varchar2(100),
  77. displayno int,
  78. ValueFlag char(1) DEFAULT '1' NOT NULL,
  79. itemtags varchar2(1000)
  80. )
  81. ;
  82. -- Create/Recreate primary, unique and foreign key constraints
  83. alter table TP_SET_BarCodeITEM
  84. add constraint PK_SET_BarCodeItem primary key (ITEMCODE);
  85. /
  86. insert into TP_SET_BARCODEITEM (ITEMCODE, ITEMSAMPLE, ITEMTYPE, COL_CODE, DISPLAYNO, ITEMTAGS)
  87. values ('{#产品条码#}', '12345678901', 'TXT', 'BarCode', 1, null);
  88. insert into TP_SET_BARCODEITEM (ITEMCODE, ITEMSAMPLE, ITEMTYPE, COL_CODE, DISPLAYNO, ITEMTAGS)
  89. values ('{#注浆日期#}', '2024-05-05', 'DATE', 'GroutingDate', 2, null);
  90. insert into TP_SET_BARCODEITEM (ITEMCODE, ITEMSAMPLE, ITEMTYPE, COL_CODE, DISPLAYNO, ITEMTAGS)
  91. values ('{#注浆批次#}', '1', 'TXT', 'GroutingBatchNo', 3, null);
  92. insert into TP_SET_BARCODEITEM (ITEMCODE, ITEMSAMPLE, ITEMTYPE, COL_CODE, DISPLAYNO, ITEMTAGS)
  93. values ('{#成型线编码#}', 'C01C01', 'TXT', 'GroutingLineCode', 4, null);
  94. insert into TP_SET_BARCODEITEM (ITEMCODE, ITEMSAMPLE, ITEMTYPE, COL_CODE, DISPLAYNO, ITEMTAGS)
  95. values ('{#模具编号#}', 'C01C01-001', 'TXT', 'GroutingMouldCode', 5, null);
  96. insert into TP_SET_BARCODEITEM (ITEMCODE, ITEMSAMPLE, ITEMTYPE, COL_CODE, DISPLAYNO, ITEMTAGS)
  97. values ('{#产品编码#}', 'H0127L', 'TXT', 'GoodsCode', 6, null);
  98. /
  99. -- Create table
  100. create table TP_SET_BarCodeBatchItem
  101. (
  102. layoutid int,
  103. itemcode varchar2(100),
  104. itemsample varchar2(100)
  105. )
  106. ;
  107. -- Create/Recreate primary, unique and foreign key constraints
  108. alter table TP_SET_BarCodeBatchItem
  109. add constraint PK_SET_BarCodeBatchItem primary key (LAYOUTID, ITEMCODE);
  110. /