无尘阁日记

无尘阁日记

跟AI沟通完成一个跟三方OA的对接工作之三
2026-03-11

我问:

CREATE TABLE `bridge_filing_record`

(

`id`            BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,

`tenant_id`     BIGINT UNSIGNED NOT NULL,

`partner_id`    BIGINT UNSIGNED NOT NULL,

`oa_project_id` BIGINT UNSIGNED          DEFAULT NULL,

`submission_id` BIGINT UNSIGNED          DEFAULT NULL,

`filing_no`     VARCHAR(64)              DEFAULT NULL,

`filing_status` VARCHAR(32)     NOT NULL DEFAULT 'PENDING',

`source_type`   VARCHAR(32)     NOT NULL COMMENT 'OA_PUSH/ZPY_PULL/ZPY_CREATE',

`request_body`  JSON                     DEFAULT NULL,

`response_body` JSON                     DEFAULT NULL,

`created_at`    DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,

`updated_at`    DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

PRIMARY KEY (`id`),

KEY `idx_submission_id` (`submission_id`),

KEY `idx_filing_status` (`filing_status`)

) ENGINE = InnoDB COMMENT ='报备主表';


CREATE TABLE `bridge_filing_detail`

(

`id`                   BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,

`filing_record_id`     BIGINT UNSIGNED NOT NULL,

`contract_no`          VARCHAR(128)             DEFAULT NULL,

`contract_name`        VARCHAR(255)             DEFAULT NULL,

`report_no`            VARCHAR(128)             DEFAULT NULL,

`sign_appraiser_names` VARCHAR(500)             DEFAULT NULL,

`detail_json`          JSON                     DEFAULT NULL,

`created_at`           DATETIME        NOT NULL DEFAULT CURRENT_TIMESTAMP,

PRIMARY KEY (`id`),

KEY `idx_filing_record_id` (`filing_record_id`)

) ENGINE = InnoDB COMMENT ='报备详情表';



这两张报备表还得增强一下。

一个是OA提交我这里报备,和我拉取她的某立项信息完成报备,还有我们系统不依赖他们自备信息完成报备,还有不依赖我们系统报告底稿完成报备,需要明确区分。

另外呢报备细节表需要对方推送评协的账号、密码,当然也可以用我们系统的账号密码,但是我们现在系统是需要用户手动输入的,当然如果能拿到企业对应的账号密码也可以自动登录,那就需要从OA获取到,或者他们推送过来。另外他们推送报备或者我们拉取他们的报备所需立项信息、合同、报告等,也需要记录日志,并且各种状态也需要记录下来,备后面查错,因此里面应该也有request_id,另外我们还得加一个提交评协的记录日志,方便记录跟评协沟通的情况。请你基于我的反馈再做增强设计。

AI答: