DROP  TABLE XUGU.FORMTABLE_MAIN_146;
DROP  TABLE  XUGU.FORMTABLE_MAIN_146_DT1;
DROP  TABLE XUGU.HRMRESOURCE ;
DROP  TABLE  XUGU.PRJ_PROJECTINFO;
DROP  TABLE  XUGU.WORKFLOW_REQUESTBASE;
DROP  TABLE  XUGU.WORKFLOW_SELECTITEM;

create  database oadb;
use oadb;
CREATE USER xugu LOGIN xugu IDENTIFIED BY '123QWEasd!@';

CREATE  TABLE  XUGU.formtable_main_146(
"ID" INTEGER IDENTITY(1,1) NOT NULL ,
"REQUESTID" INTEGER,
"GLXM" INTEGER,
"SQSJ" CHAR(10),
"XSJSYX" VARCHAR(100),
"JFJSYX" VARCHAR(100),
"SYDW" VARCHAR(100),
"XMXXMS" VARCHAR(4000), 
"JDS" INTEGER,
"JFRY" CLOB,
"XSRY" CLOB,
CONSTRAINT"PK_S9071172173383367" PRIMARY KEY ("ID")
);

CREATE TABLE "XUGU"."FORMTABLE_MAIN_146_DT1" (
"ID" INTEGER IDENTITY(1,1) NOT NULL ,
"MAINID" INTEGER,
"CPMC" INTEGER,
"BB" INTEGER,
"CLQ" VARCHAR(100),
"CZXT" VARCHAR(100),
"IP" VARCHAR(50),
"MAC" VARCHAR(100),
"JDS" INTEGER, CONSTRAINT"PK_S1967172181702375" PRIMARY KEY ("ID")
);


CREATE TABLE "XUGU"."HRMRESOURCE" (
"ID" INTEGER NOT NULL ,
"LASTNAME" VARCHAR(120)
);

CREATE TABLE "XUGU"."WORKFLOW_SELECTITEM" (
"SELECTVALUE" INTEGER,
"SELECTNAME" VARCHAR(1000),
"FIELDID" INTEGER
);

CREATE TABLE "XUGU"."WORKFLOW_REQUESTBASE" (
    "REQUESTNAME" VARCHAR(1000),
    "REQUESTNAMENEW" VARCHAR(4000),
    "REQUESTNAMEHTMLNEW" VARCHAR(4000),
    "REQUESTID" INTEGER,
"CREATEDATE" CHAR(10),
"CREATETIME" CHAR(8),
"LASTOPERATEDATE" CHAR(10),
"LASTOPERATETIME" CHAR(8)

);

CREATE TABLE "XUGU"."PRJ_PROJECTINFO" (
 "ID" BIGINT IDENTITY(162,1) NOT NULL ,
"NAME" VARCHAR(1000),
 CONSTRAINT"PK_S29291170022985212260" PRIMARY KEY ("ID")
);


        -- 插入到 WORKFLOW_SELECTITEM 表
        INSERT INTO XUGU.WORKFLOW_SELECTITEM (
            "SELECTVALUE", 
            "SELECTNAME", 
            "FIELDID"
        ) VALUES (
            1,  -- SELECTVALUE
            '虚谷v12 ' ,  -- SELECTNAME
             14627  -- FIELDID
        );
        INSERT INTO XUGU.WORKFLOW_SELECTITEM (
            "SELECTVALUE", 
            "SELECTNAME", 
            "FIELDID"
        ) VALUES (
            1,  -- SELECTVALUE
            '分布式 ' ,  -- SELECTNAME
             14628  -- FIELDID
        );
        -- 插入到 HRMRESOURCE 表
        INSERT INTO XUGU.HRMRESOURCE (
    "ID", 
    "LASTNAME"
) VALUES 
    (1, '勾童'),
    (2, '何放'),
    (3, '魏粤川'),
    (4, '王安迪'),
    (5, '范文涛');



	
--------------------
CREATE OR REPLACE PROCEDURE InsertDataLoop
AS
    v_id_formtable_main_146 INTEGER := 20;
    v_id_formtable_main_146_dt1 INTEGER := 20;
    v_id_hrmresource INTEGER := 20;
    v_id_workflow_requestbase INTEGER := 2001;
    v_id_prj_projectinfo BIGINT := 262;
    time11 INTEGER := 1;
    counter INTEGER := 0; -- 计数器,初始值为0
BEGIN
    FOR i IN 1..100 LOOP
        -- 每3次插入一次 WORKFLOW_REQUESTBASE
        IF counter = 0 THEN
            -- 插入到 WORKFLOW_REQUESTBASE 表
            INSERT INTO XUGU.WORKFLOW_REQUESTBASE (
                "REQUESTNAME" ,
                "REQUESTNAMENEW" ,
                "REQUESTNAMEHTMLNEW" ,
                "REQUESTID", 
                "CREATEDATE", 
                "CREATETIME", 
                "LASTOPERATEDATE", 
                "LASTOPERATETIME"
            ) VALUES (
                '申请-勾童-' || v_id_workflow_requestbase,
                '申请-勾童-' || v_id_workflow_requestbase,
                '申请-勾童-' || v_id_workflow_requestbase,
                v_id_workflow_requestbase,  -- REQUESTID
                TO_CHAR(SYSDATE + time11, 'YYYY-MM-DD'),  -- CREATEDATE
                TO_CHAR(SYSDATE + time11, 'HH24:MI:SS'),  -- CREATETIME
                TO_CHAR(SYSDATE + time11, 'YYYY-MM-DD'),  -- LASTOPERATEDATE
                TO_CHAR(SYSDATE + time11, 'HH24:MI:SS')  -- LASTOPERATETIME
  
            );
              time11 := time11 + 1 ;
                 -- 插入到 formtable_main_146 表
        INSERT INTO XUGU.formtable_main_146 (
                    "id",
            "REQUESTID", 
            "GLXM", 
            "SQSJ", 
            "XSJSYX", 
            "JFJSYX", 
            "SYDW", 
            "XMXXMS", 
            "JDS", 
            "JFRY", 
            "XSRY"
        ) VALUES (
            v_id_formtable_main_146,
            v_id_workflow_requestbase,  -- REQUESTID,基于唯一 requestbase
            v_id_prj_projectinfo + i,  -- GLXM
            TO_CHAR(SYSDATE, 'YYYY-MM-DD'),  -- SQSJ
            'user' || i || '@example.com',  -- XSJSYX
            'user' || i || '@example.com',  -- JFJSYX
            '使用单位测试名 ' || i,  -- SYDW
            '项目详细测试名 ' || i,  -- XMXXMS
            100 + i,  -- JDS
            TO_CHAR(1),  -- JFRY (数字 + 字符串)
            TO_CHAR(1)  -- XSRY (数字 + 字符串)
        );
        END IF;

   

        -- 插入到 formtable_main_146_dt1 表
        INSERT INTO XUGU.FORMTABLE_MAIN_146_DT1 (
            "MAINID", 
            "CPMC", 
            "BB", 
            "CLQ", 
            "CZXT", 
            "IP", 
            "MAC", 
            "JDS"
        ) VALUES (
            v_id_formtable_main_146,  -- MAINID
            1,  -- CPMC
            1,  -- BB
            'cpu测试名字 ' || i,  -- CLQ
            '操作系统测试名 ' || i,  -- CZXT
            '192.168.1.' || i,  -- IP
            '00:11:22:33:44:' || LPAD(TO_CHAR(i), 2, '0'),  -- MAC
            100 + i  -- JDS
        );

        -- 更新其他变量,准备下一次循环

        v_id_formtable_main_146_dt1 := v_id_formtable_main_146_dt1 + 1;
        v_id_hrmresource := v_id_hrmresource + 1;
        v_id_prj_projectinfo := v_id_prj_projectinfo + 1;

        -- 增加计数器的值,每 3 次重置
        counter := counter + 1;
        IF counter = 3 THEN
            v_id_workflow_requestbase := v_id_workflow_requestbase + 1;
              v_id_formtable_main_146 := v_id_formtable_main_146 + 1;
            counter := 0; -- 重置计数器
        END IF;
    END LOOP;
    
    COMMIT;
END;
/
InsertDataLoop();





--------