修改bug,建表

This commit is contained in:
lcj
2025-10-10 10:08:23 +08:00
parent 372c825844
commit 502cc55143
5 changed files with 516 additions and 28 deletions

View File

@ -300,7 +300,7 @@ dxf2GeoJson:
file-name: main.exe
ys7:
app-key: 3acf9f1a43dc4209841e0893003db0a2
app-secret: 4bbf3e9394f55d3af6e3af27b2d3db36
app-secret: 09e29c70ae1161fbc3ce2030fc09ba2e
# 斯巴达算法
sparta:
url: http://119.3.204.120:8040

View File

@ -18,6 +18,7 @@ import org.dromara.contractor.service.ISubConstructionUserService;
import org.dromara.contractor.service.ISubUserSalaryDetailService;
import org.dromara.design.service.IDesTechnicalStandardService;
import org.dromara.facility.domain.FacMatrix;
import org.dromara.facility.domain.FacPhotovoltaicPanel;
import org.dromara.facility.service.IFacMatrixService;
import org.dromara.facility.service.IFacPhotovoltaicPanelPartsService;
import org.dromara.facility.service.IFacPhotovoltaicPanelService;
@ -101,6 +102,52 @@ public class DemoTest {
@Resource
private IOutConstructionValueService constructionValueService;
@Test
void syncTest() {
List<BusProject> projects = projectService.lambdaQuery()
.eq(BusProject::getPId, 1968506669544656898L)
.list();
Set<Long> projectIds = projects.stream().map(BusProject::getId).collect(Collectors.toSet());
List<FacPhotovoltaicPanel> zujian = photovoltaicPanelService.lambdaQuery()
.eq(FacPhotovoltaicPanel::getProgressCategoryName, "组件安装")
.in(FacPhotovoltaicPanel::getProjectId, projectIds)
.list();
Map<Long, List<FacPhotovoltaicPanel>> zujianMap = zujian.stream()
.collect(Collectors.groupingBy(FacPhotovoltaicPanel::getMatrixId));
List<PgsProgressCategory> zhijia = progressCategoryService.lambdaQuery()
.eq(PgsProgressCategory::getName, "支架安装")
.in(PgsProgressCategory::getProjectId, projectIds)
.list();
Map<Long, List<PgsProgressCategory>> zhijiaMap = zhijia.stream()
.collect(Collectors.groupingBy(PgsProgressCategory::getMatrixId));
List<FacPhotovoltaicPanel> newP = new ArrayList<>();
for (Map.Entry<Long, List<FacPhotovoltaicPanel>> entry : zujianMap.entrySet()) {
Long key = entry.getKey();
List<FacPhotovoltaicPanel> panels = entry.getValue();
List<PgsProgressCategory> list = zhijiaMap.getOrDefault(key, new ArrayList<>());
if (CollUtil.isEmpty(list)) {
continue;
}
PgsProgressCategory zhi = list.getFirst();
List<FacPhotovoltaicPanel> panelList = panels.stream().map(panel -> {
FacPhotovoltaicPanel p = new FacPhotovoltaicPanel();
p.setProjectId(panel.getProjectId());
p.setMatrixId(panel.getMatrixId());
p.setName(panel.getName());
p.setPositions(panel.getPositions());
p.setProgressCategoryId(zhi.getId());
p.setProgressCategoryName(zhi.getName());
p.setRemark(panel.getRemark());
p.setCreateDept(panel.getCreateDept());
p.setCreateBy(panel.getCreateBy());
p.setUpdateBy(panel.getUpdateBy());
return p;
}).toList();
newP.addAll(panelList);
}
photovoltaicPanelService.saveBatch(newP);
}
@Test
void testConstructionValue() {

View File

@ -14,7 +14,6 @@ import org.dromara.common.core.utils.ObjectUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.contractor.domain.SubConstructionUser;
import org.dromara.contractor.domain.SubContractor;
import org.dromara.contractor.domain.dto.contractor.SubContractorCreateReq;
@ -119,7 +118,10 @@ public class SubContractorServiceImpl extends ServiceImpl<SubContractorMapper, S
// 数据校验
validEntityBeforeSave(contractor);
String name = req.getName();
Long count = this.lambdaQuery().eq(SubContractor::getName, name).count();
Long count = this.lambdaQuery()
.eq(SubContractor::getName, name)
.eq(SubContractor::getProjectId, req.getProjectId())
.count();
if (count > 0) {
throw new ServiceException("分包单位名称重复", HttpStatus.BAD_REQUEST);
}
@ -160,7 +162,11 @@ public class SubContractorServiceImpl extends ServiceImpl<SubContractorMapper, S
}
// 判断名称是否重复
if (!oldContractor.getName().equals(req.getName())) {
Long count = this.lambdaQuery().eq(SubContractor::getName, req.getName()).count();
Long count = this.lambdaQuery()
.eq(SubContractor::getName, req.getName())
.eq(SubContractor::getProjectId, req.getProjectId())
.ne(SubContractor::getId, contractor.getId())
.count();
if (count > 0) {
throw new ServiceException("分包单位名称重复", HttpStatus.BAD_REQUEST);
}

View File

@ -0,0 +1,411 @@
drop table if exists xzd_project_risk_assessment;
CREATE TABLE `xzd_project_risk_assessment`
(
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
`document_number` VARCHAR(64) NOT NULL COMMENT '单据编号',
`project_name` VARCHAR(255) NOT NULL COMMENT '项目名称',
`project_business_owner` VARCHAR(255) NOT NULL COMMENT '项目业主',
`joint_body_members` VARCHAR(500) NULL COMMENT '联合体成员方',
`estimated_contract_amount` DECIMAL(20, 4) default 0.0000 NOT NULL COMMENT '预计合同额(万元)',
`unit_price_index` VARCHAR(255) NULL COMMENT '单价指标',
`engineering_risk` VARCHAR(16) NULL COMMENT '工期风险',
`technical_risk` VARCHAR(16) NULL COMMENT '技术风险',
`economic_risk` VARCHAR(16) NULL COMMENT '经济风险',
`contract_risk` VARCHAR(16) NULL COMMENT '合同风险',
`personnel_risk` VARCHAR(16) NULL COMMENT '人员风险',
`construction_risk` VARCHAR(16) NULL COMMENT '施工风险',
`management_risk` VARCHAR(16) NULL COMMENT '管理风险',
`subcontract_risk` VARCHAR(16) NULL COMMENT '分包风险',
`other_risks` TEXT null COMMENT '其他风险',
`file_id` varchar(1024) NULL COMMENT '文件ID',
`remark` TEXT null COMMENT '备注',
`audit_status` VARCHAR(32) default 'draft' NULL COMMENT '审核状态',
`create_by` bigint NULL COMMENT '创建者',
`update_by` bigint NULL COMMENT '更新者',
`create_dept` bigint null comment '创建部门',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT ='项目风险评估签审意见';
drop table if exists xzd_bid_pre_project;
CREATE TABLE xzd_bid_pre_project
(
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
`project_number` VARCHAR(64) NOT NULL COMMENT '项目编码',
`project_name` VARCHAR(255) NOT NULL COMMENT '项目名称',
`country` VARCHAR(100) NOT NULL COMMENT '国家',
`province` VARCHAR(100) NOT NULL COMMENT '',
`city` VARCHAR(100) NOT NULL COMMENT '城市',
`district` VARCHAR(100) NOT NULL COMMENT '区县',
`project_location` VARCHAR(255) null COMMENT '工程地点',
`capital_source` VARCHAR(255) null COMMENT '资金来源',
`contracting_method` VARCHAR(16) null COMMENT '承包方式',
`operation_mode` VARCHAR(16) null COMMENT '经营模式',
`project_type_id` BIGINT NOT NULL COMMENT '项目类型',
`bidding_method` VARCHAR(100) null COMMENT '招标方式',
`liaison_method` VARCHAR(100) null COMMENT '联系方法',
`investment_unit` VARCHAR(255) null COMMENT '投资单位',
`project_cost` DECIMAL(20, 2) DEFAULT 0.0000 not null COMMENT '工程造价(万元)',
`information_cost` DECIMAL(20, 2) DEFAULT 0.0000 not null COMMENT '资料费',
-- 公共字段
`file_id` varchar(1024) NULL COMMENT '文件ID',
`remark` TEXT null COMMENT '备注',
`audit_status` VARCHAR(32) default 'draft' NULL COMMENT '审核状态',
`create_by` bigint NULL COMMENT '创建者',
`update_by` bigint NULL COMMENT '更新者',
`create_dept` bigint null comment '创建部门',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT ='标前立项';
drop table if exists xzd_bqlx_project_info;
CREATE TABLE xzd_bqlx_project_info
(
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
`bid_pre_project_id` BIGINT NOT NULL COMMENT '关联标前立项ID',
`expected_start_date` DATE COMMENT '预计开工日期',
`qualification_requirement` VARCHAR(512) COMMENT '资质要求',
`bid_start_date` DATE COMMENT '报名开始时间',
`bid_end_date` DATE NOT NULL COMMENT '报名截止时间',
`submission_deadline` DATE COMMENT '投标截止时间',
`design_description` VARCHAR(512) COMMENT '设计情况',
`project_status` TEXT COMMENT '工程概况',
`bidding_announcement_address` VARCHAR(512) COMMENT '招标公告地址',
`quality_requirement` VARCHAR(255) COMMENT '质量要求',
`duration_days` DECIMAL(10, 1) default 0.0 COMMENT '工期要求(天)',
`lowest_qualification_requirement` VARCHAR(512) COMMENT '最低资质要求',
`project_manager_requirement` VARCHAR(512) COMMENT '项目经理要求',
`performance_requirement` VARCHAR(512) COMMENT '业绩要求',
`start_date` DATE COMMENT '开标时间',
`evaluation_method` VARCHAR(128) COMMENT '评标方式',
`bidding_deposit_form` VARCHAR(255) COMMENT '投标保证金形式',
`bidding_deposit` DECIMAL(20, 4) default 0.0000 COMMENT '投标保证金',
`construction_unit` VARCHAR(255) COMMENT '建设单位',
`construction_person` VARCHAR(100) COMMENT '建设单位联系人',
`construction_method` VARCHAR(100) COMMENT '建设单位联系方式',
`bidding_unit` VARCHAR(255) COMMENT '招标单位',
`bidding_person` VARCHAR(100) COMMENT '招标单位联系人',
`bidding_method` VARCHAR(100) COMMENT '招标单位联系方式',
`cost_price` DECIMAL(20, 4) default 0.0000 COMMENT '成本价',
`bidding_price_control` DECIMAL(20, 4) default 0.0000 COMMENT '招标控制价',
`project_number` VARCHAR(64) NOT NULL COMMENT '项目编码',
`default_finance` varchar(255) NULL COMMENT '默认财务组织',
`involve_finance` varchar(255) NULL COMMENT '涉及财务组织',
-- 公共字段
`file_id` varchar(1024) NULL COMMENT '文件ID',
`remark` TEXT null COMMENT '备注',
`audit_status` VARCHAR(32) default 'draft' NULL COMMENT '审核状态',
`create_by` bigint NULL COMMENT '创建者',
`update_by` bigint NULL COMMENT '更新者',
`create_dept` bigint null comment '创建部门',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT ='标前立项-项目信息';
drop table if exists xzd_project_type;
CREATE TABLE xzd_project_type
(
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
`parent_id` BIGINT DEFAULT 0 NOT NULL COMMENT '父节点ID',
`type_name` VARCHAR(100) NOT NULL COMMENT '项目类型名称',
`sort_order` INT DEFAULT 0 COMMENT '排序',
`remark` VARCHAR(255) COMMENT '备注',
-- 公共字段
`create_by` bigint NULL COMMENT '创建者',
`update_by` bigint NULL COMMENT '更新者',
`create_dept` bigint null comment '创建部门',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT ='项目类型';
drop table if exists xzd_bidding_file_estimate;
CREATE TABLE xzd_bidding_file_estimate
(
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
`document_code` VARCHAR(50) NOT NULL COMMENT '单据编码',
`document_date` DATE NOT NULL COMMENT '单据日期',
`project_name` VARCHAR(255) NOT NULL COMMENT '项目名称',
`title` VARCHAR(255) COMMENT '标题',
`project_location` VARCHAR(255) COMMENT '工程地点',
`bidding_unit` VARCHAR(255) COMMENT '招标单位',
`bidding_method` VARCHAR(16) COMMENT '招标方式',
`contracting_method` VARCHAR(16) COMMENT '承包方式',
`start_date` DATE COMMENT '开标时间',
`project_overview` TEXT COMMENT '工程概况',
`bidding_date` DATE COMMENT '投标时间',
`bidding_address` VARCHAR(255) COMMENT '投标地址',
`bidding_control_price` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '招标控制价',
`evaluation_method` VARCHAR(100) COMMENT '评标方法',
`bidding_scope` VARCHAR(255) COMMENT '招标范围',
`project_manager_requirement` varchar(1024) COMMENT '项目经理要求',
-- 公共字段
`file_id` varchar(1024) NULL COMMENT '文件ID',
`remark` TEXT null COMMENT '备注',
`audit_status` VARCHAR(32) default 'draft' NULL COMMENT '审核状态',
`create_by` bigint NULL COMMENT '创建者',
`update_by` bigint NULL COMMENT '更新者',
`create_dept` bigint null comment '创建部门',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT ='招标文件审估';
drop table if exists xzd_bidding_agency_fee_payment;
CREATE TABLE xzd_bidding_agency_fee_payment
(
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
`document_code` VARCHAR(50) NOT NULL COMMENT '单据编码',
`document_date` DATE NOT NULL COMMENT '单据日期',
`title` VARCHAR(255) COMMENT '标题',
`project_name` VARCHAR(255) NOT NULL COMMENT '项目',
`project_location` VARCHAR(512) COMMENT '工程地点',
`contact_person` VARCHAR(100) COMMENT '联系人',
`contact_method` VARCHAR(100) COMMENT '联系方式',
`bidding_date` DATE COMMENT '投标时间',
`agency_name` VARCHAR(255) NOT NULL COMMENT '代理机构名称',
`application_amount` DECIMAL(20, 4) DEFAULT 0.0000 NOT NULL COMMENT '申请金额',
`payment_method` VARCHAR(16) NOT NULL COMMENT '支付方式',
`receiving_bank` VARCHAR(255) COMMENT '收款银行',
`receiving_account` VARCHAR(100) COMMENT '收款',
`reason` varchar(1024) COMMENT '事由',
`file_id` varchar(1024) NULL COMMENT '文件ID',
`remark` TEXT null COMMENT '备注',
`audit_status` VARCHAR(32) default 'draft' NULL COMMENT '审核状态',
`create_by` bigint NULL COMMENT '创建者',
`update_by` bigint NULL COMMENT '更新者',
`create_dept` bigint null comment '创建部门',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT ='招标代理服务费支付申请';
drop table if exists xzd_bid_deposit_payment;
CREATE TABLE `xzd_bid_deposit_payment`
(
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
`document_code` VARCHAR(50) NOT NULL COMMENT '单据编码',
`document_date` DATE NOT NULL COMMENT '单据日期',
`project_name` VARCHAR(255) NOT NULL COMMENT '项目名称',
`project_cost` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '工程造价(万元)',
`business_mode` VARCHAR(100) DEFAULT NULL COMMENT '经营模式',
`deposit_amount` DECIMAL(20, 4) DEFAULT 0.0000 NOT NULL COMMENT '保证金金额',
`deposit_amount_capital` VARCHAR(512) NOT NULL COMMENT '保证金金额大写',
`remittance_method` VARCHAR(128) DEFAULT NULL COMMENT '汇款方式',
`payment_deadline` DATETIME DEFAULT NULL COMMENT '支付截止时间',
`receiving_unit` VARCHAR(255) DEFAULT NULL COMMENT '收款单位',
`receiving_account_name` VARCHAR(255) DEFAULT NULL COMMENT '收款账户名称',
`receiving_bank` VARCHAR(255) DEFAULT NULL COMMENT '收款账户银行',
`receiving_bank_account` VARCHAR(100) DEFAULT NULL COMMENT '收款银行账号',
`request_recovery_days` INT DEFAULT '0' COMMENT '招标结束后要求工作日收回',
`deposit_type` VARCHAR(16) NOT NULL COMMENT '保证金类型',
`receipt_requirement` VARCHAR(16) DEFAULT NULL COMMENT '回单要求',
`is_mail` TINYINT(1) DEFAULT '0' COMMENT '是否邮寄(0否 1是)',
`deposit_ratio` DECIMAL(5, 2) default 0.00 COMMENT '保证金比例',
`file_id` varchar(1024) NULL COMMENT '文件ID',
`remark` TEXT null COMMENT '备注',
`audit_status` VARCHAR(32) default 'draft' NULL COMMENT '审核状态',
`create_by` bigint NULL COMMENT '创建者',
`update_by` bigint NULL COMMENT '更新者',
`create_dept` bigint null comment '创建部门',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT = '投标保证金缴纳';
drop table if exists xzd_bid_deposit_recovery;
CREATE TABLE `xzd_bid_deposit_recovery`
(
`id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
`document_code` VARCHAR(50) NOT NULL COMMENT '单据编码',
`document_date` DATE NOT NULL COMMENT '单据日期',
`project_name` VARCHAR(255) NOT NULL COMMENT '项目名称',
`project_type` BIGINT DEFAULT NULL COMMENT '项目类型',
`business_mode` VARCHAR(255) DEFAULT NULL COMMENT '经营模式',
`project_cost` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '工程造价',
`recovery_amount` DECIMAL(20, 4) DEFAULT 0.0000 NOT NULL COMMENT '收回金额',
`recovery_amount_capital` VARCHAR(255) NOT NULL COMMENT '收回金额大写',
`data_fee` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '资料费',
`data_fee_capital` VARCHAR(255) DEFAULT NULL COMMENT '资料费大写',
`refund_amount` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '退款金额',
`recovery_date` DATE DEFAULT NULL COMMENT '收回日期',
`deposit_status` VARCHAR(50) DEFAULT NULL COMMENT '保证金状态',
`deposit_amount` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '保证金金额',
`deposit_amount_capital` VARCHAR(100) DEFAULT NULL COMMENT '保证金金额大写',
`deposit_remittance_method` VARCHAR(255) DEFAULT NULL COMMENT '保证金汇款方式',
`payment_deadline` DATETIME DEFAULT NULL COMMENT '支付截止时间',
`receiving_unit` VARCHAR(255) DEFAULT NULL COMMENT '收款单位',
`deposit_receiving_account_name` VARCHAR(255) DEFAULT NULL COMMENT '保证金收款账户名称',
`receiving_bank` VARCHAR(255) DEFAULT NULL COMMENT '收款账户银行',
`receiving_bank_account` VARCHAR(255) DEFAULT NULL COMMENT '收款账户账号',
`applicant` VARCHAR(100) DEFAULT NULL COMMENT '申请人',
`application_unit` VARCHAR(255) DEFAULT NULL COMMENT '申请单位',
`application_date` DATE DEFAULT NULL COMMENT '申请日期',
`file_id` varchar(1024) NULL COMMENT '文件ID',
`remark` TEXT null COMMENT '备注',
`audit_status` VARCHAR(32) default 'draft' NULL COMMENT '审核状态',
`create_by` bigint NULL COMMENT '创建者',
`update_by` bigint NULL COMMENT '更新者',
`create_dept` bigint null comment '创建部门',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) COMMENT = '投标保证金收回';
drop table if exists xzd_bidding_document;
CREATE TABLE `xzd_bidding_document`
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`document_number` VARCHAR(50) NOT NULL COMMENT '单据编号',
`title` VARCHAR(255) DEFAULT NULL COMMENT '标题',
`bidding_time` DATETIME NOT NULL COMMENT '投标时间',
`project_name` VARCHAR(255) NOT NULL COMMENT '项目名称',
`project_type` BIGINT DEFAULT NULL COMMENT '项目类型ID',
`bid_unit` VARCHAR(255) DEFAULT NULL COMMENT '投标单位',
`document_date` DATE NOT NULL COMMENT '单据日期',
`project_manager` VARCHAR(100) DEFAULT NULL COMMENT '项目经理',
`project_overview` TEXT DEFAULT NULL COMMENT '工程概况',
`organization` VARCHAR(255) DEFAULT NULL COMMENT '组织',
`file_id` varchar(1024) NULL COMMENT '文件ID',
`remark` TEXT null COMMENT '备注',
`audit_status` VARCHAR(32) default 'draft' NULL COMMENT '审核状态',
`create_by` bigint NULL COMMENT '创建者',
`update_by` bigint NULL COMMENT '更新者',
`create_dept` bigint null comment '创建部门',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) COMMENT ='投标文件';
drop table if exists xzd_tbwj_business_bid;
CREATE TABLE `xzd_tbwj_business_bid`
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`bidding_document_id` BIGINT NOT NULL COMMENT '投标文件ID',
`bid_price` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '标底价',
`discount_rate` DECIMAL(5, 2) DEFAULT 0.00 COMMENT '折扣率',
`ceiling_price` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '最高限价',
`cost_price` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '成本价',
`total_bid_price` DECIMAL(20, 4) DEFAULT 0.0000 NOT NULL COMMENT '投标报价',
`fee_rate` DECIMAL(5, 2) DEFAULT 0.00 COMMENT '毛利率',
`bid_tax_rate` DECIMAL(5, 2) DEFAULT 0.00 COMMENT '投标税率',
`petty_cash` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '备用金',
`compilation_dept` VARCHAR(512) NULL COMMENT '编制部门',
`estimated_profit` VARCHAR(512) NULL COMMENT '报价说明',
PRIMARY KEY (`id`),
INDEX `idx_bidding_document_id` (`bidding_document_id`)
) COMMENT ='投标文件-商务标';
drop table if exists xzd_tbwj_technical_bid;
CREATE TABLE `xzd_tbwj_technical_bid`
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`bidding_document_id` BIGINT NOT NULL COMMENT '投标文件ID',
`quality_requirements` TEXT DEFAULT NULL COMMENT '质量要求',
`technical_requirements` TEXT DEFAULT NULL COMMENT '技术要求',
`compilation_dept` VARCHAR(255) DEFAULT NULL COMMENT '编制部门',
`compilation_explain` VARCHAR(255) DEFAULT NULL COMMENT '编制说明',
PRIMARY KEY (`id`),
INDEX `idx_bidding_document_id` (`bidding_document_id`)
) COMMENT ='投标文件-技术标';
drop table if exists xzd_tbwj_qualification_requirements;
CREATE TABLE `xzd_tbwj_qualification_requirements`
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`bidding_document_id` BIGINT NOT NULL COMMENT '投标文件ID',
`qualification_requirement` VARCHAR(512) NOT NULL COMMENT '资审要求',
`compilation_points` TEXT DEFAULT NULL COMMENT '编制要点',
`provide_time` DATETIME NOT NULL COMMENT '提供时间',
`remark` TEXT null COMMENT '备注',
PRIMARY KEY (`id`),
INDEX `idx_bidding_document_id` (`bidding_document_id`)
) COMMENT ='投标文件-资审要求';
drop table if exists xzd_tbwj_business_bid_requirements;
CREATE TABLE `xzd_tbwj_business_bid_requirements`
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`bidding_document_id` BIGINT NOT NULL COMMENT '投标文件ID',
`business_bid_requirement` VARCHAR(512) NOT NULL COMMENT '商务标要求',
`compilation_points` TEXT DEFAULT NULL COMMENT '编制要点',
`provide_time` DATETIME NOT NULL COMMENT '提供时间',
`remark` TEXT null COMMENT '备注',
PRIMARY KEY (`id`),
INDEX `idx_bidding_document_id` (`bidding_document_id`)
) COMMENT ='投标文件-商务标要求';
drop table if exists xzd_tbwj_technical_bid_requirements;
CREATE TABLE `xzd_tbwj_technical_bid_requirements`
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`bidding_document_id` BIGINT NOT NULL COMMENT '投标文件ID',
`technical_bid_requirement` VARCHAR(512) NOT NULL COMMENT '技术标要求',
`compilation_points` TEXT DEFAULT NULL COMMENT '编制要点',
`provide_time` DATETIME NOT NULL COMMENT '提供时间',
`remark` TEXT null COMMENT '备注',
PRIMARY KEY (`id`),
INDEX `idx_bidding_document_id` (`bidding_document_id`)
) COMMENT ='投标文件-技术标要求';
drop table if exists xzd_post_bid_analysis;
CREATE TABLE `xzd_post_bid_analysis`
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`project_code` VARCHAR(100) NOT NULL COMMENT '项目编码',
`project_name` VARCHAR(255) NOT NULL COMMENT '项目名称',
`project_cost` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '工程造价(万元)',
`project_type` BIGINT DEFAULT NULL COMMENT '项目类型ID',
`project_address` VARCHAR(255) DEFAULT NULL COMMENT '项目地址',
`project_overview` TEXT DEFAULT NULL COMMENT '工程概况',
`construction_unit` VARCHAR(255) DEFAULT NULL COMMENT '建设单位',
`bid_opening_date` DATE DEFAULT NULL COMMENT '开标日期',
`business_model` VARCHAR(100) DEFAULT NULL COMMENT '经营模式',
`control_price` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '招标控制价(万元)',
`final_quote` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '最终报价(万元)',
`bidding_result` VARCHAR(16) NOT NULL COMMENT '投标结果',
`bid_record_link` VARCHAR(500) DEFAULT NULL COMMENT '开标记录链接',
`analysis_summary` TEXT DEFAULT NULL COMMENT '投标分析与总结',
`final_quote_yuan` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '最终报价(元)',
`final_quote_chinese` VARCHAR(255) DEFAULT NULL COMMENT '最终报价(大写)',
`file_id` varchar(1024) NULL COMMENT '文件ID',
`remark` TEXT null COMMENT '备注',
`audit_status` VARCHAR(32) default 'draft' NULL COMMENT '审核状态',
`create_by` bigint NULL COMMENT '创建者',
`update_by` bigint NULL COMMENT '更新者',
`create_dept` bigint null comment '创建部门',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) COMMENT ='标后分析';
drop table if exists xzd_bidding_unit_ranking;
CREATE TABLE `xzd_bidding_unit_ranking`
(
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`bid_analysis_id` BIGINT NOT NULL COMMENT '标后分析ID',
`bidding_unit_name` VARCHAR(255) DEFAULT NULL COMMENT '参与投标单位',
`bid_price` DECIMAL(20, 4) DEFAULT 0.0000 COMMENT '投标报价(万元)',
`ranking` INT NOT NULL COMMENT '排名',
`remark` TEXT null COMMENT '备注',
PRIMARY KEY (`id`),
INDEX `idx_bid_analysis_id` (`bid_analysis_id`)
) COMMENT ='标后分析-投标单位排名';

View File

@ -380,42 +380,66 @@ create table ctr_subcontract_seal
) comment ='分包合同-印章信息';
-- 菜单 SQL
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1970692582274809858, '主要信息', '1970690857740615681', '1', 'subcontractMain', 'ctr/subcontractMain/index', 1, 0, 'C', '0', '0', 'ctr:subcontractMain:list', '#', 103, 1, sysdate(), null, null, '主要信息菜单');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible,
status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values (1970692582274809858, '主要信息', '1970690857740615681', '1', 'subcontractMain', 'ctr/subcontractMain/index', 1,
0, 'C', '0', '0', 'ctr:subcontractMain:list', '#', 103, 1, sysdate(), null, null, '主要信息菜单');
-- 按钮 SQL
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1970692582274809859, '主要信息查询', 1970692582274809858, '1', '#', '', 1, 0, 'F', '0', '0', 'ctr:subcontractMain:query', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible,
status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values (1970692582274809859, '主要信息查询', 1970692582274809858, '1', '#', '', 1, 0, 'F', '0', '0',
'ctr:subcontractMain:query', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1970692582274809860, '主要信息新增', 1970692582274809858, '2', '#', '', 1, 0, 'F', '0', '0', 'ctr:subcontractMain:add', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible,
status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values (1970692582274809860, '主要信息新增', 1970692582274809858, '2', '#', '', 1, 0, 'F', '0', '0',
'ctr:subcontractMain:add', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1970692582274809861, '主要信息修改', 1970692582274809858, '3', '#', '', 1, 0, 'F', '0', '0', 'ctr:subcontractMain:edit', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible,
status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values (1970692582274809861, '主要信息修改', 1970692582274809858, '3', '#', '', 1, 0, 'F', '0', '0',
'ctr:subcontractMain:edit', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1970692582274809862, '主要信息删除', 1970692582274809858, '4', '#', '', 1, 0, 'F', '0', '0', 'ctr:subcontractMain:remove', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible,
status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values (1970692582274809862, '主要信息删除', 1970692582274809858, '4', '#', '', 1, 0, 'F', '0', '0',
'ctr:subcontractMain:remove', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1970692582274809863, '主要信息导出', 1970692582274809858, '5', '#', '', 1, 0, 'F', '0', '0', 'ctr:subcontractMain:export', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible,
status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values (1970692582274809863, '主要信息导出', 1970692582274809858, '5', '#', '', 1, 0, 'F', '0', '0',
'ctr:subcontractMain:export', '#', 103, 1, sysdate(), null, null, '');
-- 菜单 SQL
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1970692923594686465, '印章信息', '1970692582274809858', '1', 'subcontractSeal', 'ctr/subcontractSeal/index', 1, 0, 'C', '0', '0', 'ctr:subcontractSeal:list', '#', 103, 1, sysdate(), null, null, '印章信息菜单');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible,
status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values (1970692923594686465, '印章信息', '1970692582274809858', '1', 'subcontractSeal', 'ctr/subcontractSeal/index', 1,
0, 'C', '0', '0', 'ctr:subcontractSeal:list', '#', 103, 1, sysdate(), null, null, '印章信息菜单');
-- 按钮 SQL
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1970692923594686466, '印章信息查询', 1970692923594686465, '1', '#', '', 1, 0, 'F', '0', '0', 'ctr:subcontractSeal:query', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible,
status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values (1970692923594686466, '印章信息查询', 1970692923594686465, '1', '#', '', 1, 0, 'F', '0', '0',
'ctr:subcontractSeal:query', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1970692923594686467, '印章信息新增', 1970692923594686465, '2', '#', '', 1, 0, 'F', '0', '0', 'ctr:subcontractSeal:add', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible,
status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values (1970692923594686467, '印章信息新增', 1970692923594686465, '2', '#', '', 1, 0, 'F', '0', '0',
'ctr:subcontractSeal:add', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1970692923594686468, '印章信息修改', 1970692923594686465, '3', '#', '', 1, 0, 'F', '0', '0', 'ctr:subcontractSeal:edit', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible,
status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values (1970692923594686468, '印章信息修改', 1970692923594686465, '3', '#', '', 1, 0, 'F', '0', '0',
'ctr:subcontractSeal:edit', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1970692923594686469, '印章信息删除', 1970692923594686465, '4', '#', '', 1, 0, 'F', '0', '0', 'ctr:subcontractSeal:remove', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible,
status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values (1970692923594686469, '印章信息删除', 1970692923594686465, '4', '#', '', 1, 0, 'F', '0', '0',
'ctr:subcontractSeal:remove', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values(1970692923594686470, '印章信息导出', 1970692923594686465, '5', '#', '', 1, 0, 'F', '0', '0', 'ctr:subcontractSeal:export', '#', 103, 1, sysdate(), null, null, '');
insert into sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible,
status, perms, icon, create_dept, create_by, create_time, update_by, update_time, remark)
values (1970692923594686470, '印章信息导出', 1970692923594686465, '5', '#', '', 1, 0, 'F', '0', '0',
'ctr:subcontractSeal:export', '#', 103, 1, sysdate(), null, null, '');