Files
contract-manager/docs/project_fund_plan_table.sql
songqq cca51c6fcc feat(project): 新增项目资金计划功能 #2
添加项目资金计划模块,包括以下内容:
- 新增项目资金计划实体类及相关数据库表结构
- 实现资金计划Repository和服务层
- 添加资金计划Tab页及FXML界面
- 实现从合同付款计划同步资金计划功能
- 添加资金计划表格展示及更新操作
2025-08-28 19:54:20 +08:00

53 lines
3.2 KiB
SQL

-- 项目资金计划表结构
CREATE TABLE `PROJECT_FUND_PLAN` (
`ID` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`PROJECT_ID` int DEFAULT NULL COMMENT '项目ID',
`PAY_DATE` date DEFAULT NULL COMMENT '付款日期',
`PAY_WAY` int DEFAULT NULL COMMENT '付款方式',
`PAY_RATIO` float DEFAULT NULL COMMENT '付款比例',
`PAY_CURRENCY` double DEFAULT NULL COMMENT '付款金额',
`PAY_TERM` varchar(255) DEFAULT NULL COMMENT '付款条件',
`CONTRACT_PAY_PLAN_ID` int DEFAULT NULL COMMENT '合同付款计划ID',
`UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新日期',
PRIMARY KEY (`ID`),
KEY `FK_PROJECT_FUND_PLAN_PROJECT` (`PROJECT_ID`),
KEY `FK_PROJECT_FUND_PLAN_CONTRACT_PAY_PLAN` (`CONTRACT_PAY_PLAN_ID`),
CONSTRAINT `FK_PROJECT_FUND_PLAN_PROJECT` FOREIGN KEY (`PROJECT_ID`) REFERENCES `PROJECT` (`ID`),
CONSTRAINT `FK_PROJECT_FUND_PLAN_CONTRACT_PAY_PLAN` FOREIGN KEY (`CONTRACT_PAY_PLAN_ID`) REFERENCES `CONTRACT_PAY_PLAN` (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='项目资金计划';
/** Alert 增加 PAY_WAY **/
ALTER TABLE `PROJECT_FUND_PLAN`
ADD COLUMN `PAY_WAY` int DEFAULT NULL COMMENT '付款方式';
-- 项目投标表结构 (参考)
CREATE TABLE `PROJECT_BID` (
`ID` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`PROJECT_ID` int DEFAULT NULL COMMENT '项目ID',
`LEVEL` int NOT NULL COMMENT '客户资信等级',
`AMOUNT` double DEFAULT NULL COMMENT '报价金额',
`CUS_EVAL_FILE_ID` int DEFAULT NULL COMMENT '评价表单文件ID',
`COST_ID` int DEFAULT NULL COMMENT '成本ID',
`STANDARD_PAY_WAY` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否标准付款方式',
`NO_STANDARD_PAY_WAY_TEXT` varchar(255) DEFAULT NULL COMMENT '非标准付款方式文本',
`STANDARD_CONTRACT_TEXT` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否标准合同文本',
`NO_STANDARD_CONTRACT_TEXT` varchar(255) DEFAULT NULL COMMENT '非标准合同文本',
`AUTHORIZER_FILE` varchar(255) DEFAULT NULL COMMENT '审核文件',
`BID_ACCEPTANCE_LETTER_FILE` varchar(255) DEFAULT NULL COMMENT '中标通知书文件',
`APPLICANT_ID` int DEFAULT NULL COMMENT '申请人ID',
`APPLY_DATE` datetime DEFAULT NULL COMMENT '申请日期',
`AUTHORIZER_ID` int DEFAULT NULL COMMENT '审核人ID',
`AUTHORIZER_DATE` datetime DEFAULT NULL COMMENT '审核时间',
`DESCRIPTION` text COMMENT '说明',
PRIMARY KEY (`ID`),
KEY `FK_PROJECT_BID_PROJECT` (`PROJECT_ID`),
KEY `FK_PROJECT_BID_CUS_EVAL_FILE` (`CUS_EVAL_FILE_ID`),
KEY `FK_PROJECT_BID_COST` (`COST_ID`),
KEY `FK_PROJECT_BID_APPLICANT` (`APPLICANT_ID`),
KEY `FK_PROJECT_BID_AUTHORIZER` (`AUTHORIZER_ID`),
CONSTRAINT `FK_PROJECT_BID_PROJECT` FOREIGN KEY (`PROJECT_ID`) REFERENCES `PROJECT` (`ID`),
CONSTRAINT `FK_PROJECT_BID_CUS_EVAL_FILE` FOREIGN KEY (`CUS_EVAL_FILE_ID`) REFERENCES `COMPANY_CUSTOMER_EVALUATION_FORM_FILE` (`ID`),
CONSTRAINT `FK_PROJECT_BID_COST` FOREIGN KEY (`COST_ID`) REFERENCES `PROJECT_COST` (`ID`),
CONSTRAINT `FK_PROJECT_BID_APPLICANT` FOREIGN KEY (`APPLICANT_ID`) REFERENCES `EMPLOYEE` (`ID`),
CONSTRAINT `FK_PROJECT_BID_AUTHORIZER` FOREIGN KEY (`AUTHORIZER_ID`) REFERENCES `EMPLOYEE` (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='项目投标';