From 9339b93d0fc6346e1736d738f5bdc0227b11e195 Mon Sep 17 00:00:00 2001 From: caihaohan Date: Thu, 14 Mar 2024 16:39:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20mysql=E8=A7=86=E5=9B=BE=E7=9B=B8?= =?UTF-8?q?=E5=85=B3SQL=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/24年2月变更.sql | 1122 --------------------------------------- db/统计视图(新).sql | 1178 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1178 insertions(+), 1122 deletions(-) diff --git a/db/24年2月变更.sql b/db/24年2月变更.sql index 801a1421..18b31ee3 100644 --- a/db/24年2月变更.sql +++ b/db/24年2月变更.sql @@ -131,1127 +131,5 @@ ALTER TABLE `pay_pack_company` 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`; - -- 增加标协会议报名信息维护菜单 INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_route`, `is_leaf`, `keep_alive`, `hidden`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`, `external_terminal_show`) VALUES ('1767832237586100225', '1438394322899558402', '标协会议报名信息维护', '/incomePayments/memberManage/stardsMemberProjectMeetingApplyInfo', 'incomePayments/memberManage/StardsMemberProjectMeetingApplyInfo', NULL, NULL, 1, NULL, '1', 6.00, 0, NULL, 1, 1, 0, 1, NULL, 'LKGLZ', '2024-03-13 16:37:05', NULL, NULL, 0, 0, '1', 0, 1); diff --git a/db/统计视图(新).sql b/db/统计视图(新).sql index 7b94abbe..6650b382 100644 --- a/db/统计视图(新).sql +++ b/db/统计视图(新).sql @@ -781,3 +781,1181 @@ SELECT FROM pay_meeting_situation p1 LEFT JOIN pay_meeting p2 ON p1.meeting_id = p2.id; + + +-- v_statistical视图修改 +drop view v_statistical; +create 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视图修改 +drop view v_statistical_confirm; +create 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视图修改 +drop view v_statistical_all; +create 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视图修改 +drop view v_project_id; +create 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`;