添加项目资金计划模块,包括以下内容: - 新增项目资金计划实体类及相关数据库表结构 - 实现资金计划Repository和服务层 - 添加资金计划Tab页及FXML界面 - 实现从合同付款计划同步资金计划功能 - 添加资金计划表格展示及更新操作
53 lines
3.2 KiB
SQL
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='项目投标'; |