From 422c68551850f986153949c8208acef4e3068509 Mon Sep 17 00:00:00 2001 From: caihaohan Date: Thu, 14 Mar 2024 14:48:48 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E6=89=93=E5=8C=85=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E7=9B=B8=E5=85=B3SQL=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/24年2月变更.sql | 1149 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 1148 insertions(+), 1 deletion(-) diff --git a/db/24年2月变更.sql b/db/24年2月变更.sql index b7c0e290..62b5b599 100644 --- a/db/24年2月变更.sql +++ b/db/24年2月变更.sql @@ -104,4 +104,1151 @@ INSERT INTO sys_dict_item ( id, dict_id, item_text, item_value, description, sor INSERT INTO sys_dict_item ( id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time ) VALUES ( '1767759654927847426', '1767759337591001089', '地', '5', '', 5, 1, 'LKGLZ', '2024-03-13 11:48:39' ); INSERT INTO sys_dict ( id, dict_name, dict_code, description, del_flag, create_by, create_time ) VALUES ( '1767760166330945537', '制修订', 'preparation_and_revision', '(制定/修订)', 0, 'LKGLZ', '2024-03-13 11:50:41' ); INSERT INTO sys_dict_item ( id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time ) VALUES ( '1767760194743160834', '1767760166330945537', '制定', '1', '', 1, 1, 'LKGLZ', '2024-03-13 11:50:48' ); -INSERT INTO sys_dict_item ( id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time ) VALUES ( '1767760221213413378', '1767760166330945537', '修订', '2', '', 2, 1, 'LKGLZ', '2024-03-13 11:50:54' ); \ No newline at end of file +INSERT INTO sys_dict_item ( id, dict_id, item_text, item_value, description, sort_order, status, create_by, create_time ) VALUES ( '1767760221213413378', '1767760166330945537', '修订', '2', '', 2, 1, 'LKGLZ', '2024-03-13 11:50:54' ); + +ALTER TABLE `pay_pack_company` + ADD COLUMN `mail_contacts_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮寄联系人id' AFTER `pay_flag`, + ADD COLUMN `receivable_amount` decimal(12, 2) NULL DEFAULT NULL COMMENT '应收金额(元)' AFTER `mail_contacts_id`, + ADD COLUMN `tax_rate` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '税率' AFTER `receivable_amount`, + ADD COLUMN `tax` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '税额' AFTER `tax_rate`, + ADD COLUMN `no_tax_amount` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '未税金额' AFTER `tax`, + ADD COLUMN `estimated_arrival_date` date NULL DEFAULT NULL COMMENT '预估到账日期' AFTER `no_tax_amount`, + ADD COLUMN `charge_way` tinyint(1) NULL DEFAULT NULL COMMENT '来款方式(1:无,2:合同,3:收费通知)' AFTER `estimated_arrival_date`, + ADD COLUMN `contract_num` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '合同编号' AFTER `charge_way`, + ADD COLUMN `charge` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '收费通知唯一标识(收费通知号A:a,收费通知号B:b)' AFTER `contract_num`, + ADD COLUMN `charge_notice_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '收费通知号' AFTER `charge`, + ADD COLUMN `charge_notice_id` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '收费通知文件id' AFTER `charge_notice_no`, + ADD COLUMN `need_invoice` tinyint(1) NULL DEFAULT NULL COMMENT '需要发票(1:增值税普通发票,2:增值税专用发票,3:否)' AFTER `charge_notice_id`, + ADD COLUMN `in_account` tinyint(1) NULL DEFAULT NULL COMMENT '到账(1:全额(对勾),2:0(X),3:>0 && <总金额(半满标志))' AFTER `need_invoice`, + ADD COLUMN `make_invoice` tinyint(1) NULL DEFAULT NULL COMMENT '开票(1:全额(对勾),2:0(X),3:>0 && <总金额(半满标志))' AFTER `in_account`, + ADD COLUMN `income_affirm` tinyint(1) NULL DEFAULT 0 COMMENT '确认收入' AFTER `make_invoice`, + ADD COLUMN `confirm_no_tax_amount` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '确认金额未税' AFTER `income_affirm`, + ADD COLUMN `confirm_tax` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '确认金额税额' AFTER `confirm_no_tax_amount`, + ADD COLUMN `paid_no_tax_amount` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '到账金额未税' AFTER `confirm_tax`, + ADD COLUMN `paid_tax` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '到账金额税额' AFTER `paid_no_tax_amount`, + ADD COLUMN `invoice_no_tax_amount` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '开票金额未税' AFTER `paid_tax`, + ADD COLUMN `invoice_tax` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '开票金额税额' AFTER `invoice_no_tax_amount`, + ADD COLUMN `paid_amount` decimal(12, 2) NULL DEFAULT NULL COMMENT '实收金额' AFTER `invoice_tax`, + ADD COLUMN `confirm_amount` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '确认金额' AFTER `paid_amount`; + +-- v_statistical视图修改 +CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v_statistical` AS +SELECT `pp`.`id` AS `projectId`, + `pp`.`superId` AS `superId`, + `pp`.`projectName` AS `projectName`, + `pp`.`principalName` AS `principalName`, + `pp`.`chargeCompanyId` AS `chargeCompanyId`, + `pp`.`chargeCompanyTemporaryId` AS `chargeCompanyTemporaryId`, + `pp`.`chargeCompanyTemporaryName` AS `chargeCompanyTemporaryName`, + `pp`.`chargeUse` AS `chargeUse`, + `pp`.`depart` AS `depart`, + `pp`.`createTime` AS `createTime`, + IF + ((`pp`.`pack` = 0), '否', '是') AS `packText`, + `pp`.`year` AS `year`, + `pp`.`payStatue` AS `payStatue`, + `pp`.`departId` AS `departId`, + `pp`.`departCode` AS `departCode`, + `pp`.`principalNameId` AS `principalNameId`, + `pp`.`type` AS `type`, + `pp`.`receivableAmount` AS `receivableAmount`, + `pp`.`allMoney` AS `allMoney`, + `pp`.`comeAllMoney` AS `comeAllMoney`, + IF + ((`pp`.`billMoney` IS NULL), 0, `pp`.`billMoney`) AS `billMoney`, + `pp`.`confirmAmount` AS `confirmAmount`, + `pp`.`paidNoTaxAmount` AS `paidNoTaxAmount`, + `pp`.`invoiceNoTaxAmount` AS `invoiceNoTaxAmount`, + `pp`.`confirmNoTaxAmount` AS `confirmNoTaxAmount`, + `pp`.`contactsName` AS `contactsName`, + `pp`.`confirmDate` AS `confirmDate`, + `pp`.`estimatedArrivalDate` AS `estimatedArrivalDate`, + `pp`.`pack` AS `pack` +FROM (SELECT `pwgs`.`id` AS `id`, + `pwg`.`id` AS `superId`, + `pwg`.`working_group_project` AS `projectName`, + `pwg`.`principal_name_a` AS `principalName`, + `pwgs`.`charge_company_id` AS `chargeCompanyId`, + `pwgs`.`charge_company_temporary_id` AS `chargeCompanyTemporaryId`, + `pwgs`.`charge_company_temporary_name` AS `chargeCompanyTemporaryName`, + `pwgs`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `pwgs`.`pack` AS `pack`, + `pwg`.`year` AS `year`, + `pwgs`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `pwg`.`principal_id_a` AS `principalNameId`, + 2 AS `type`, + `pwgs`.`receivable_amount` AS `receivableAmount`, + `pwgs`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + group_concat(DISTINCT `pwgsc`.`contacts_temporary_name` ORDER BY `pwgsc`.`contacts_temporary_name` ASC + SEPARATOR ',') AS `contactsName`, + group_concat(DISTINCT date_format(`vcpr`.`payment_date`, '%Y-%m') SEPARATOR ',') AS `confirmDate`, + `pwgs`.`estimated_arrival_date` AS `estimatedArrivalDate`, + `pwgs`.`create_time` AS `createTime` + FROM ((((((( + `pay_working_group_subitem` `pwgs` + LEFT JOIN `pay_working_group` `pwg` ON (( + `pwg`.`id` = `pwgs`.`working_group_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `pwg`.`principal_id_a` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `pay_working_group_subitem_contacts` `pwgsc` ON (( + `pwgsc`.`working_group_sub_id` = `pwgs`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `pwgs`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `pwgs`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `pwgs`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `pwgs`.`id` + UNION ALL + SELECT `pcp`.`id` AS `id`, + `pcp`.`id` AS `superId`, + `pcp`.`charge_project` AS `projectName`, + `pcp`.`principal_name` AS `principalName`, + `pcp`.`charge_company_id` AS `chargeCompanyId`, + `pcp`.`charge_company_temporary_id` AS `chargeCompanyTemporaryId`, + `pcp`.`charge_company_temporary_name` AS `chargeCompanyTemporaryName`, + `pcp`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `pcp`.`pack` AS `pack`, + `pcp`.`year` AS `year`, + `pcp`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `pcp`.`principal_id` AS `principalNameId`, + 1 AS `type`, + `pcp`.`receivable_amount` AS `receivableAmount`, + `pcp`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + `pcp`.`contacts_temporary_name` AS `contactsName`, + `vcpr`.`payment_date` AS `confirmDate`, + `pcp`.`estimated_arrival_date` AS `estimatedArrivalDate`, + `pcp`.`create_time` AS `createTime` + FROM ((((( + `pay_common_project` `pcp` + LEFT JOIN `sys_user` `su` ON (( + `pcp`.`principal_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `pcp`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `pcp`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `pcp`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `pcp`.`id` + UNION ALL + SELECT `pmps`.`id` AS `id`, + `pmp`.`id` AS `superId`, + `pmp`.`project_name` AS `projectName`, + `su`.`realname` AS `principalName`, + `pmps`.`company_id` AS `chargeCompanyId`, + `pmps`.`company_id` AS `chargeCompanyTemporaryId`, + `pmps`.`company_name` AS `chargeCompanyTemporaryName`, + `pmps`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `pmps`.`pack` AS `pack`, + `pmp`.`particular_year` AS `year`, + `pmps`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `pmp`.`director_id` AS `principalNameId`, + 4 AS `type`, + `pmps`.`amount_receivable` AS `receivableAmount`, + `pmps`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + `pmps`.`company_contact_name` AS `contactsName`, + `vcpr`.`payment_date` AS `confirmDate`, + `pmps`.`estimated_arrival_date` AS `estimatedArrivalDate`, + `pmps`.`create_time` AS `createTime` + FROM (((((( + `pay_member_project_subitem` `pmps` + LEFT JOIN `pay_member_project` `pmp` ON (( + `pmp`.`id` = `pmps`.`project_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `pmp`.`director_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `pmps`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `pmps`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `pmps`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `pmps`.`id` + UNION ALL + SELECT `pms`.`id` AS `id`, + `pm`.`id` AS `superId`, + `pm`.`meeting_name` AS `projectName`, + `su`.`realname` AS `principalName`, + `pms`.`company_id` AS `chargeCompanyId`, + `pms`.`company_id` AS `chargeCompanyTemporaryId`, + `pms`.`company_name` AS `chargeCompanyTemporaryName`, + `pms`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `pms`.`pack` AS `pack`, + `pm`.`particular_year` AS `year`, + `pms`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `pm`.`director_id` AS `principalNameId`, + 3 AS `type`, + `pms`.`amount_receivable` AS `receivableAmount`, + `pms`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + `pms`.`company_contact_name` AS `contactsName`, + `vcpr`.`payment_date` AS `confirmDate`, + `pms`.`estimated_arrival_date` AS `estimatedArrivalDate`, + `pms`.`create_time` AS `createTime` + FROM (((((( + `pay_meeting_situation` `pms` + LEFT JOIN `pay_meeting` `pm` ON (( + `pm`.`id` = `pms`.`meeting_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `pm`.`director_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `pms`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `pms`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `pms`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `pms`.`id` + UNION ALL + SELECT `tmps`.`id` AS `id`, + `tmp`.`id` AS `superId`, + `tmp`.`project_name` AS `projectName`, + `su`.`realname` AS `principalName`, + `tmps`.`company_id` AS `chargeCompanyId`, + `tmps`.`company_id` AS `chargeCompanyTemporaryId`, + `tmps`.`company_name` AS `chargeCompanyTemporaryName`, + `tmps`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `tmps`.`pack` AS `pack`, + `tmp`.`year` AS `year`, + `tmps`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `tmp`.`director_id` AS `principalNameId`, + 5 AS `type`, + `tmps`.`amount_receivable` AS `receivableAmount`, + `tmps`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + `tmps`.`liaison_man` AS `contactsName`, + `vcpr`.`payment_date` AS `confirmDate`, + NULL AS `estimatedArrivalDate`, + `tmps`.`create_time` AS `createTime` + FROM (((((( + `tb_member_project` `tmp` + LEFT JOIN `tb_member_project_subitem` `tmps` ON (( + `tmp`.`id` = `tmps`.`project_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `tmp`.`director_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `tmps`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `tmps`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `tmps`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `tmps`.`id` + UNION ALL + SELECT `tcp`.`id` AS `id`, + `tmp`.`id` AS `superId`, + `tmp`.`project_name` AS `projectName`, + `su`.`realname` AS `principalName`, + `tcp`.`company_id` AS `chargeCompanyId`, + `tcp`.`company_id` AS `chargeCompanyTemporaryId`, + `tcp`.`company_name` AS `chargeCompanyTemporaryName`, + `tcp`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `tcp`.`pack` AS `pack`, + `tmp`.`year` AS `year`, + `tcp`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `tmp`.`director_id` AS `principalNameId`, + 6 AS `type`, + `tcp`.`amount_receivable` AS `receivableAmount`, + `tcp`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + `tcp`.`liaison_man` AS `contactsName`, + `vcpr`.`payment_date` AS `confirmDate`, + NULL AS `estimatedArrivalDate`, + `tcp`.`create_time` AS `createTime` + FROM (((((( + `tb_member_project` `tmp` + LEFT JOIN `tb_certificate_payment` `tcp` ON (( + `tmp`.`id` = `tcp`.`project_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `tmp`.`director_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `tcp`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `tcp`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `tcp`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `tcp`.`id` + UNION ALL + SELECT `ppc`.`id` AS `id`, + `ppc`.`id` AS `superId`, + `ppc`.`company_temporary_name` AS `projectName`, + `ppc`.`pack_principal_name` AS `principalName`, + `ppc`.`company_id` AS `chargeCompanyId`, + `ppc`.`company_temporary_id` AS `chargeCompanyTemporaryId`, + `ppc`.`company_temporary_name` AS `chargeCompanyTemporaryName`, + 22 AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + 1 AS `pack`, + `ppc`.`pack_year` AS `year`, + `ppc`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `ppc`.`pack_principal_id` AS `principalNameId`, + 8 AS `type`, + `ppc`.`receivable_amount` AS `receivableAmount`, + `ppc`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + `ppc`.`pack_contact_temporary_name` AS `contactsName`, + `vcpr`.`payment_date` AS `confirmDate`, + `ppc`.`estimated_arrival_date` AS `estimatedArrivalDate`, + `ppc`.`create_time` AS `createTime` + FROM ((((( + `pay_pack_company` `ppc` + LEFT JOIN `sys_user` `su` ON (( + `ppc`.`pack_principal_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `ppc`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `ppc`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `ppc`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `ppc`.`id`) `pp` +WHERE (( + `pp`.`allMoney` IS NOT NULL + ) + AND (`pp`.`allMoney` <> 0)) +ORDER BY `pp`.`createTime`; + +-- v_statistical_confirm视图修改 +CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v_statistical_confirm` AS +SELECT `pp`.`id` AS `projectId`, + `pp`.`superId` AS `superId`, + `pp`.`projectName` AS `projectName`, + `pp`.`principalName` AS `principalName`, + `pp`.`chargeCompanyId` AS `chargeCompanyId`, + `pp`.`chargeCompanyTemporaryId` AS `chargeCompanyTemporaryId`, + `pp`.`chargeCompanyTemporaryName` AS `chargeCompanyTemporaryName`, + `pp`.`chargeUse` AS `chargeUse`, + `pp`.`depart` AS `depart`, + `pp`.`createTime` AS `createTime`, + IF + ((`pp`.`pack` = 0), '否', '是') AS `packText`, + `pp`.`year` AS `year`, + `pp`.`payStatue` AS `payStatue`, + `pp`.`departId` AS `departId`, + `pp`.`departCode` AS `departCode`, + `pp`.`principalNameId` AS `principalNameId`, + `pp`.`type` AS `type`, + `pp`.`receivableAmount` AS `receivableAmount`, + `pp`.`allMoney` AS `allMoney`, + `pp`.`comeAllMoney` AS `comeAllMoney`, + IF + ((`pp`.`billMoney` IS NULL), 0, `pp`.`billMoney`) AS `billMoney`, + `pp`.`confirmAmount` AS `confirmAmount`, + `pp`.`invoiceNoTaxAmount` AS `invoiceNoTaxAmount`, + `pp`.`paidNoTaxAmount` AS `paidNoTaxAmount`, + `pp`.`confirmNoTaxAmount` AS `confirmNoTaxAmount`, + `pp`.`contactsName` AS `contactsName`, + `pp`.`confirmDate` AS `confirmDate`, + `pp`.`estimatedArrivalDate` AS `estimatedArrivalDate`, + `pp`.`pack` AS `pack` +FROM (SELECT `pwgs`.`id` AS `id`, + `pwg`.`id` AS `superId`, + `pwg`.`working_group_project` AS `projectName`, + `pwg`.`principal_name_a` AS `principalName`, + `pwgs`.`charge_company_id` AS `chargeCompanyId`, + `pwgs`.`charge_company_temporary_id` AS `chargeCompanyTemporaryId`, + `pwgs`.`charge_company_temporary_name` AS `chargeCompanyTemporaryName`, + `pwgs`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `pwgs`.`pack` AS `pack`, + `pwg`.`year` AS `year`, + `pwgs`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `pwg`.`principal_id_a` AS `principalNameId`, + 2 AS `type`, + `pwgs`.`receivable_amount` AS `receivableAmount`, + `pwgs`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + (SELECT group_concat(DISTINCT `pwgsc`.`contacts_temporary_name` ORDER BY `pwgsc`.`contacts_temporary_name` + ASC SEPARATOR ',') + FROM `pay_working_group_subitem_contacts` `pwgsc` + WHERE (`pwgsc`.`working_group_sub_id` = `pwgs`.`id`)) AS `contactsName`, + `vcpr`.`payment_date` AS `confirmDate`, + `pwgs`.`estimated_arrival_date` AS `estimatedArrivalDate`, + `pwgs`.`create_time` AS `createTime` + FROM ((((((( + `pay_working_group_subitem` `pwgs` + LEFT JOIN `pay_working_group` `pwg` ON (( + `pwg`.`id` = `pwgs`.`working_group_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `pwg`.`principal_id_a` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `pay_working_group_subitem_contacts` `pwgsc` ON (( + `pwgsc`.`working_group_sub_id` = `pwgs`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `pwgs`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `pwgs`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `pwgs`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `pwgs`.`id` + UNION ALL + SELECT `pcp`.`id` AS `id`, + `pcp`.`id` AS `superId`, + `pcp`.`charge_project` AS `projectName`, + `pcp`.`principal_name` AS `principalName`, + `pcp`.`charge_company_id` AS `chargeCompanyId`, + `pcp`.`charge_company_temporary_id` AS `chargeCompanyTemporaryId`, + `pcp`.`charge_company_temporary_name` AS `chargeCompanyTemporaryName`, + `pcp`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `pcp`.`pack` AS `pack`, + `pcp`.`year` AS `year`, + `pcp`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `pcp`.`principal_id` AS `principalNameId`, + 1 AS `type`, + `pcp`.`receivable_amount` AS `receivableAmount`, + `pcp`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + `pcp`.`contacts_temporary_name` AS `contactsName`, + `vcpr`.`payment_date` AS `confirmDate`, + `pcp`.`estimated_arrival_date` AS `estimatedArrivalDate`, + `pcp`.`create_time` AS `createTime` + FROM ((((( + `pay_common_project` `pcp` + LEFT JOIN `sys_user` `su` ON (( + `pcp`.`principal_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `pcp`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `pcp`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `pcp`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `pcp`.`id` + UNION ALL + SELECT `pmps`.`id` AS `id`, + `pmp`.`id` AS `superId`, + `pmp`.`project_name` AS `projectName`, + `su`.`realname` AS `principalName`, + `pmps`.`company_id` AS `chargeCompanyId`, + `pmps`.`company_id` AS `chargeCompanyTemporaryId`, + `pmps`.`company_name` AS `chargeCompanyTemporaryName`, + `pmps`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `pmps`.`pack` AS `pack`, + `pmp`.`particular_year` AS `year`, + `pmps`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `pmp`.`director_id` AS `principalNameId`, + 4 AS `type`, + `pmps`.`amount_receivable` AS `receivableAmount`, + `pmps`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + `pmps`.`company_contact_name` AS `contactsName`, + `vcpr`.`payment_date` AS `confirmDate`, + `pmps`.`estimated_arrival_date` AS `estimatedArrivalDate`, + `pmps`.`create_time` AS `createTime` + FROM (((((( + `pay_member_project_subitem` `pmps` + LEFT JOIN `pay_member_project` `pmp` ON (( + `pmp`.`id` = `pmps`.`project_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `pmp`.`director_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `pmps`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `pmps`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `pmps`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `pmps`.`id` + UNION ALL + SELECT `pms`.`id` AS `id`, + `pm`.`id` AS `superId`, + `pm`.`meeting_name` AS `projectName`, + `su`.`realname` AS `principalName`, + `pms`.`company_id` AS `chargeCompanyId`, + `pms`.`company_id` AS `chargeCompanyTemporaryId`, + `pms`.`company_name` AS `chargeCompanyTemporaryName`, + `pms`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `pms`.`pack` AS `pack`, + `pm`.`particular_year` AS `year`, + `pms`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `pm`.`director_id` AS `principalNameId`, + 3 AS `type`, + `pms`.`amount_receivable` AS `receivableAmount`, + `pms`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + `pms`.`company_contact_name` AS `contactsName`, + `vcpr`.`payment_date` AS `confirmDate`, + `pms`.`estimated_arrival_date` AS `estimatedArrivalDate`, + `pms`.`create_time` AS `createTime` + FROM (((((( + `pay_meeting_situation` `pms` + LEFT JOIN `pay_meeting` `pm` ON (( + `pm`.`id` = `pms`.`meeting_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `pm`.`director_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `pms`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `pms`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `pms`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `pms`.`id` + UNION ALL + SELECT `tmps`.`id` AS `id`, + `tmp`.`id` AS `superId`, + `tmp`.`project_name` AS `projectName`, + `su`.`realname` AS `principalName`, + `tmps`.`company_id` AS `chargeCompanyId`, + `tmps`.`company_id` AS `chargeCompanyTemporaryId`, + `tmps`.`company_name` AS `chargeCompanyTemporaryName`, + `tmps`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `tmps`.`pack` AS `pack`, + `tmp`.`year` AS `year`, + `tmps`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `tmp`.`director_id` AS `principalNameId`, + 5 AS `type`, + `tmps`.`amount_receivable` AS `receivableAmount`, + `tmps`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + `tmps`.`liaison_man` AS `contactsName`, + `vcpr`.`payment_date` AS `confirmDate`, + NULL AS `estimatedArrivalDate`, + `tmps`.`create_time` AS `createTime` + FROM (((((( + `tb_member_project` `tmp` + LEFT JOIN `tb_member_project_subitem` `tmps` ON (( + `tmp`.`id` = `tmps`.`project_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `tmp`.`director_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `tmps`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `tmps`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `tmps`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `tmps`.`id` + UNION ALL + SELECT `tcp`.`id` AS `id`, + `tmp`.`id` AS `superId`, + `tmp`.`project_name` AS `projectName`, + `su`.`realname` AS `principalName`, + `tcp`.`company_id` AS `chargeCompanyId`, + `tcp`.`company_id` AS `chargeCompanyTemporaryId`, + `tcp`.`company_name` AS `chargeCompanyTemporaryName`, + `tcp`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `tcp`.`pack` AS `pack`, + `tmp`.`year` AS `year`, + `tcp`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `tmp`.`director_id` AS `principalNameId`, + 6 AS `type`, + `tcp`.`amount_receivable` AS `receivableAmount`, + `tcp`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + `tcp`.`liaison_man` AS `contactsName`, + `vcpr`.`payment_date` AS `confirmDate`, + NULL AS `estimatedArrivalDate`, + `tcp`.`create_time` AS `createTime` + FROM (((((( + `tb_member_project` `tmp` + LEFT JOIN `tb_certificate_payment` `tcp` ON (( + `tmp`.`id` = `tcp`.`project_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `tmp`.`director_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `tcp`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `tcp`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `tcp`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `tcp`.`id` + UNION ALL + SELECT `ppc`.`id` AS `id`, + `ppc`.`id` AS `superId`, + `ppc`.`company_temporary_name` AS `projectName`, + `ppc`.`pack_principal_name` AS `principalName`, + `ppc`.`company_id` AS `chargeCompanyId`, + `ppc`.`company_temporary_id` AS `chargeCompanyTemporaryId`, + `ppc`.`company_temporary_name` AS `chargeCompanyTemporaryName`, + 22 AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + 1 AS `pack`, + `ppc`.`pack_year` AS `year`, + `ppc`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `ppc`.`pack_principal_id` AS `principalNameId`, + 8 AS `type`, + `ppc`.`receivable_amount` AS `receivableAmount`, + `ppc`.`no_tax_amount` AS `allMoney`, + `vpr`.`amount_received` AS `comeAllMoney`, + `vmbp`.`invoice_amount` AS `billMoney`, + `vcpr`.`amount_received` AS `confirmAmount`, + `vpr`.`no_tax_amount` AS `paidNoTaxAmount`, + `vmbp`.`no_tax_amount` AS `invoiceNoTaxAmount`, + `vcpr`.`no_tax_amount` AS `confirmNoTaxAmount`, + `ppc`.`pack_contact_temporary_name` AS `contactsName`, + `vcpr`.`payment_date` AS `confirmDate`, + `ppc`.`estimated_arrival_date` AS `estimatedArrivalDate`, + `ppc`.`create_time` AS `createTime` + FROM ((((( + `pay_pack_company` `ppc` + LEFT JOIN `sys_user` `su` ON (( + `ppc`.`pack_principal_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `v_confirm_payment_record` `vcpr` ON (( + `ppc`.`id` = `vcpr`.`project_id` + ))) + LEFT JOIN `v_payment_record` `vpr` ON (( + `ppc`.`id` = `vpr`.`project_id` + ))) + LEFT JOIN `v_mail_bill_project` `vmbp` ON (( + `ppc`.`id` = `vmbp`.`project_id` + ))) + GROUP BY `ppc`.`id`) `pp` +WHERE (( + `pp`.`allMoney` IS NOT NULL + ) + AND (`pp`.`allMoney` <> 0)) +ORDER BY `pp`.`createTime`; + +-- v_statistical_all视图修改 +CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v_statistical_all` AS +SELECT `pp`.`id` AS `projectId`, + `pp`.`superId` AS `superId`, + `pp`.`projectName` AS `projectName`, + `pp`.`principalName` AS `principalName`, + `pp`.`chargeCompanyId` AS `chargeCompanyId`, + `pp`.`chargeCompanyTemporaryId` AS `chargeCompanyTemporaryId`, + `pp`.`chargeCompanyTemporaryName` AS `chargeCompanyTemporaryName`, + `pp`.`allMoney` AS `allMoney`, + `pp`.`comeAllMoney` AS `comeAllMoney`, + `pp`.`chargeUse` AS `chargeUse`, + `pp`.`depart` AS `depart`, + `pp`.`createTime` AS `createTime`, + IF + ((`pp`.`pack` = 0), '否', '是') AS `packText`, + `pp`.`year` AS `year`, + `pp`.`payStatue` AS `payStatue`, + `pp`.`departId` AS `departId`, + `pp`.`departCode` AS `departCode`, + `pp`.`principalNameId` AS `principalNameId`, + `pp`.`type` AS `type`, + `pp`.`billMoney` AS `invoiceAmount`, + IF + ((`pp`.`billMoney` IS NULL), 0, `pp`.`billMoney`) AS `billMoney`, + `pp`.`confirmAmount` AS `confirmAmount`, + `pp`.`invoiceNoTaxAmount` AS `invoiceNoTaxAmount`, + `pp`.`paidNoTaxAmount` AS `paidNoTaxAmount`, + `pp`.`confirmNoTaxAmount` AS `confirmNoTaxAmount`, + `pp`.`contactsName` AS `contactsName`, + `pp`.`confirmDate` AS `confirmDate`, + `pp`.`pack` AS `pack` +FROM (SELECT `pwgs`.`id` AS `id`, + `pwg`.`id` AS `superId`, + `pwg`.`working_group_project` AS `projectName`, + `pwg`.`principal_name_a` AS `principalName`, + `pwgs`.`charge_company_id` AS `chargeCompanyId`, + `pwgs`.`charge_company_temporary_id` AS `chargeCompanyTemporaryId`, + `pwgs`.`charge_company_temporary_name` AS `chargeCompanyTemporaryName`, + `pwgs`.`no_tax_amount` AS `allMoney`, + `pwgs`.`paid_amount` AS `comeAllMoney`, + `pwgs`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `pwgs`.`pack` AS `pack`, + `pwg`.`year` AS `year`, + `pwgs`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `pwg`.`principal_id_a` AS `principalNameId`, + 2 AS `type`, + `pwgs`.`invoice_amount` AS `billMoney`, + `pwgs`.`confirm_amount` AS `confirmAmount`, + `pwgs`.`invoice_no_tax_amount` AS `invoiceNoTaxAmount`, + `pwgs`.`paid_no_tax_amount` AS `paidNoTaxAmount`, + `pwgs`.`confirm_no_tax_amount` AS `confirmNoTaxAmount`, + group_concat(DISTINCT `pwgsc`.`contacts_temporary_name` ORDER BY `pwgsc`.`contacts_temporary_name` ASC + SEPARATOR ',') AS `contactsName`, + group_concat(DISTINCT date_format(`pcpr`.`payment_date`, '%Y-%m') SEPARATOR ',') AS `confirmDate`, + `pwgs`.`create_time` AS `createTime` + FROM ((((( + `pay_working_group_subitem` `pwgs` + LEFT JOIN `pay_working_group` `pwg` ON (( + `pwg`.`id` = `pwgs`.`working_group_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `pwg`.`principal_id_a` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `pay_working_group_subitem_contacts` `pwgsc` ON (( + `pwgsc`.`working_group_sub_id` = `pwgs`.`id` + ))) + LEFT JOIN `pay_confirm_payment_record` `pcpr` ON (( + `pwgs`.`id` = `pcpr`.`project_id` + ))) + GROUP BY `pwgs`.`id` + UNION ALL + SELECT `pcp`.`id` AS `id`, + `pcp`.`id` AS `superId`, + `pcp`.`charge_project` AS `projectName`, + `pcp`.`principal_name` AS `principalName`, + `pcp`.`charge_company_id` AS `chargeCompanyId`, + `pcp`.`charge_company_temporary_id` AS `chargeCompanyTemporaryId`, + `pcp`.`charge_company_temporary_name` AS `chargeCompanyTemporaryName`, + `pcp`.`no_tax_amount` AS `allMoney`, + `pcp`.`paid_amount` AS `comeAllMoney`, + `pcp`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `pcp`.`pack` AS `pack`, + `pcp`.`year` AS `year`, + `pcp`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `pcp`.`principal_id` AS `principalNameId`, + 1 AS `type`, + `pcp`.`invoice_amount` AS `billMoney`, + `pcp`.`confirm_amount` AS `confirmAmount`, + `pcp`.`invoice_no_tax_amount` AS `invoiceNoTaxAmount`, + `pcp`.`paid_no_tax_amount` AS `paidNoTaxAmount`, + `pcp`.`confirm_no_tax_amount` AS `confirmNoTaxAmount`, + `pcp`.`contacts_temporary_name` AS `contactsName`, + group_concat(date_format(`pcpr`.`payment_date`, '%Y-%m') SEPARATOR ',') AS `confirmDate`, + `pcp`.`create_time` AS `createTime` + FROM ((( + `pay_common_project` `pcp` + LEFT JOIN `sys_user` `su` ON (( + `pcp`.`principal_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `pay_confirm_payment_record` `pcpr` ON (( + `pcp`.`id` = `pcpr`.`project_id` + ))) + GROUP BY `pcp`.`id` + UNION ALL + SELECT `pmps`.`id` AS `id`, + `pmp`.`id` AS `superId`, + `pmp`.`project_name` AS `projectName`, + `su`.`realname` AS `principalName`, + `pmps`.`company_id` AS `chargeCompanyId`, + `pmps`.`company_id` AS `chargeCompanyTemporaryId`, + `pmps`.`company_name` AS `chargeCompanyTemporaryName`, + `pmps`.`no_tax_amount` AS `allMoney`, + `pmps`.`paid_amount` AS `comeAllMoney`, + `pmps`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `pmps`.`pack` AS `pack`, + `pmp`.`particular_year` AS `year`, + `pmps`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `pmp`.`director_id` AS `principalNameId`, + 4 AS `type`, + `pmps`.`invoice_amount` AS `billMoney`, + `pmps`.`confirm_amount` AS `confirmAmount`, + `pmps`.`invoice_no_tax_amount` AS `invoiceNoTaxAmount`, + `pmps`.`paid_no_tax_amount` AS `paidNoTaxAmount`, + `pmps`.`confirm_no_tax_amount` AS `confirmNoTaxAmount`, + `pmps`.`company_contact_name` AS `contactsName`, + group_concat(date_format(`pcpr`.`payment_date`, '%Y-%m') SEPARATOR ',') AS `confirmDate`, + `pmps`.`create_time` AS `createTime` + FROM (((( + `pay_member_project_subitem` `pmps` + LEFT JOIN `pay_member_project` `pmp` ON (( + `pmp`.`id` = `pmps`.`project_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `pmp`.`director_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `pay_confirm_payment_record` `pcpr` ON (( + `pmps`.`id` = `pcpr`.`project_id` + ))) + GROUP BY `pmps`.`id` + UNION ALL + SELECT `pms`.`id` AS `id`, + `pm`.`id` AS `superId`, + `pm`.`meeting_name` AS `projectName`, + `su`.`realname` AS `principalName`, + `pms`.`company_id` AS `chargeCompanyId`, + `pms`.`company_id` AS `chargeCompanyTemporaryId`, + `pms`.`company_name` AS `chargeCompanyTemporaryName`, + `pms`.`no_tax_amount` AS `allMoney`, + `pms`.`paid_amount` AS `comeAllMoney`, + `pms`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `pms`.`pack` AS `pack`, + `pm`.`particular_year` AS `year`, + `pms`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `pm`.`director_id` AS `principalNameId`, + 3 AS `type`, + `pms`.`invoice_amount` AS `billMoney`, + `pms`.`confirm_amount` AS `confirmAmount`, + `pms`.`invoice_no_tax_amount` AS `invoiceNoTaxAmount`, + `pms`.`paid_no_tax_amount` AS `paidNoTaxAmount`, + `pms`.`confirm_no_tax_amount` AS `confirmNoTaxAmount`, + `pms`.`company_contact_name` AS `contactsName`, + group_concat(date_format(`pcpr`.`payment_date`, '%Y-%m') SEPARATOR ',') AS `confirmDate`, + `pms`.`create_time` AS `createTime` + FROM (((( + `pay_meeting_situation` `pms` + LEFT JOIN `pay_meeting` `pm` ON (( + `pm`.`id` = `pms`.`meeting_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `pm`.`director_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `pay_confirm_payment_record` `pcpr` ON (( + `pms`.`id` = `pcpr`.`project_id` + ))) + GROUP BY `pms`.`id` + UNION ALL + SELECT `tmps`.`id` AS `id`, + `tmp`.`id` AS `superId`, + `tmp`.`project_name` AS `projectName`, + `su`.`realname` AS `principalName`, + `tmps`.`company_id` AS `chargeCompanyId`, + `tmps`.`company_id` AS `chargeCompanyTemporaryId`, + `tmps`.`company_name` AS `chargeCompanyTemporaryName`, + `tmps`.`no_tax_amount` AS `allMoney`, + `tmps`.`paid_amount` AS `comeAllMoney`, + `tmps`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `tmps`.`pack` AS `pack`, + `tmp`.`year` AS `year`, + `tmps`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `tmp`.`director_id` AS `principalNameId`, + 5 AS `type`, + `tmps`.`invoice_amount` AS `billMoney`, + `tmps`.`confirm_amount` AS `confirmAmount`, + `tmps`.`invoice_no_tax_amount` AS `invoiceNoTaxAmount`, + `tmps`.`paid_no_tax_amount` AS `paidNoTaxAmount`, + `tmps`.`confirm_no_tax_amount` AS `confirmNoTaxAmount`, + `tmps`.`liaison_man` AS `contactsName`, + group_concat(date_format(`pcpr`.`payment_date`, '%Y-%m') SEPARATOR ',') AS `confirmDate`, + `tmps`.`create_time` AS `createTime` + FROM (((( + `tb_member_project` `tmp` + LEFT JOIN `tb_member_project_subitem` `tmps` ON (( + `tmp`.`id` = `tmps`.`project_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `tmp`.`director_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `pay_confirm_payment_record` `pcpr` ON (( + `tmps`.`id` = `pcpr`.`project_id` + ))) + GROUP BY `tmps`.`id` + UNION ALL + SELECT `tcp`.`id` AS `id`, + `tmp`.`id` AS `superId`, + `tmp`.`project_name` AS `projectName`, + `su`.`realname` AS `principalName`, + `tcp`.`company_id` AS `chargeCompanyId`, + `tcp`.`company_id` AS `chargeCompanyTemporaryId`, + `tcp`.`company_name` AS `chargeCompanyTemporaryName`, + `tcp`.`no_tax_amount` AS `allMoney`, + `tcp`.`paid_amount` AS `comeAllMoney`, + `tcp`.`charge_use` AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + `tcp`.`pack` AS `pack`, + `tmp`.`year` AS `year`, + `tcp`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `tmp`.`director_id` AS `principalNameId`, + 6 AS `type`, + `tcp`.`invoice_amount` AS `billMoney`, + `tcp`.`confirm_amount` AS `confirmAmount`, + `tcp`.`invoice_no_tax_amount` AS `invoiceNoTaxAmount`, + `tcp`.`paid_no_tax_amount` AS `paidNoTaxAmount`, + `tcp`.`confirm_no_tax_amount` AS `confirmNoTaxAmount`, + `tcp`.`liaison_man` AS `contactsName`, + group_concat(date_format(`pcpr`.`payment_date`, '%Y-%m') SEPARATOR ',') AS `confirmDate`, + `tcp`.`create_time` AS `createTime` + FROM (((( + `tb_member_project` `tmp` + LEFT JOIN `tb_certificate_payment` `tcp` ON (( + `tmp`.`id` = `tcp`.`project_id` + ))) + LEFT JOIN `sys_user` `su` ON (( + `tmp`.`director_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `pay_confirm_payment_record` `pcpr` ON (( + `tcp`.`id` = `pcpr`.`project_id` + ))) + GROUP BY `tcp`.`id` + UNION ALL + SELECT `ppc`.`id` AS `id`, + `ppc`.`id` AS `superId`, + `ppc`.`company_temporary_name` AS `projectName`, + `ppc`.`pack_principal_name` AS `principalName`, + `ppc`.`company_id` AS `chargeCompanyId`, + `ppc`.`company_temporary_id` AS `chargeCompanyTemporaryId`, + `ppc`.`company_temporary_name` AS `chargeCompanyTemporaryName`, + `ppc`.`no_tax_amount` AS `allMoney`, + `ppc`.`paid_amount` AS comeAllMoney, + 22 AS `chargeUse`, + `sd`.`depart_name` AS `depart`, + 1 AS `pack`, + `ppc`.`pack_year` AS `year`, + `ppc`.`in_account` AS `payStatue`, + `sd`.`org_code` AS `departCode`, + `sd`.`id` AS `departId`, + `ppc`.`pack_principal_id` AS `principalNameId`, + 8 AS `type`, + `ppc`.`invoice_amount` AS `billMoney`, + `ppc`.`confirm_amount` AS `confirmAmount`, + `ppc`.`invoice_no_tax_amount` AS `invoiceNoTaxAmount`, + `ppc`.`paid_no_tax_amount` AS `paidNoTaxAmount`, + `ppc`.`confirm_no_tax_amount` AS `confirmNoTaxAmount`, + `ppc`.`pack_contact_temporary_name` AS `contactsName`, + group_concat(date_format(`pcpr`.`payment_date`, '%Y-%m') SEPARATOR ',') AS `confirmDate`, + `ppc`.`create_time` AS `createTime` + FROM ((( + `pay_pack_company` `ppc` + LEFT JOIN `sys_user` `su` ON (( + `ppc`.`pack_principal_id` = `su`.`id` + ))) + LEFT JOIN `sys_depart` `sd` ON (( + `su`.`depart_ids` = `sd`.`id` + ))) + LEFT JOIN `pay_confirm_payment_record` `pcpr` ON (( + `ppc`.`id` = `pcpr`.`project_id` + ))) + GROUP BY `ppc`.`id`) `pp` +ORDER BY `pp`.`createTime`; + +-- v_project_id视图修改 +CREATE OR REPLACE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY DEFINER VIEW `v_project_id` AS +SELECT `pay_working_group_subitem`.`id` AS `id` +FROM `pay_working_group_subitem` +UNION ALL +SELECT `pay_common_project`.`id` AS `id` +FROM `pay_common_project` +UNION ALL +SELECT `pay_member_project_subitem`.`id` AS `id` +FROM `pay_member_project_subitem` +UNION ALL +SELECT `pay_meeting_situation`.`id` AS `id` +FROM `pay_meeting_situation` +UNION ALL +SELECT `tb_member_project_subitem`.`id` AS `id` +FROM `tb_member_project_subitem` +UNION ALL +SELECT `tb_certificate_payment`.`id` AS `id` +FROM `tb_certificate_payment` +UNION ALL +SELECT `pay_pack_company`.`id` AS `id` +FROM `pay_pack_company`; \ No newline at end of file