跟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答:
发表评论: