id, deleted, modified, created, payer, payer_bank, payer_account, amount, pay_datetime, remark, creator_id SELECT DATEDIFF( CURDATE(), DATE( mp.repertory_out_time )) AS overdueDay, m.allot_type, m.order_id, m.business_object_type, u.NAME AS clientManager, u1.NAME AS principal, cc1.NAME AS clientName, cc2.NAME AS clientSubName, pf.production_should_amount, of.should_amount, mp.* FROM ( SELECT id, major_id, report_no, ( CASE production WHEN 'STATEMENT' THEN '意见书' WHEN 'REPORT' THEN '报告' WHEN 'LETTER' THEN '复评函' ELSE '' END ) production, NAME, evaluate_amount, repertory_out_time, standard_amount FROM major_production mp WHERE deleted = 0 AND repertory_out_time IS NOT NULL and production != 'STATEMENT' ) mp LEFT JOIN ( SELECT business_id, production_no, production_should_amount, real_amount FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( mp.major_id = pf.business_id AND mp.report_no = pf.production_no ) left join ( SELECT business_id,should_amount FROM order_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) of ON of.business_id = mp.major_id LEFT JOIN major m ON m.id = mp.major_id LEFT JOIN user u ON u.id = m.client_manager_id LEFT JOIN user u1 ON u1.id = m.principal_id LEFT JOIN customer_company cc1 ON cc1.id = m.clientele_id LEFT JOIN customer_company cc2 ON cc2.id = m.clientele_sub_id WHERE mp.production != 'STATEMENT' AND ( pf.production_no IS NULL OR pf.real_amount IS NULL ) AND DATEDIFF(CURDATE(),DATE( mp.repertory_out_time )) >= #{overdueVO.overdueMin} AND DATEDIFF(CURDATE(),DATE( mp.repertory_out_time )) <= #{overdueVO.overdueMax} and m.order_id = #{overdueVO.orderId} and mp.report_no like concat ('%',#{overdueVO.reportNo},'%') and u1.NAME like concat ('%',#{overdueVO.principal},'%') order by overdueDay desc SELECT mp.id, fc.claim_amount, m.order_id, mp.report_no, fc.claim_datetime as claimDate, mp.save_file_date, IF ( fc.claim_datetime > mp.save_file_date, fc.claim_datetime, mp.save_file_date ) AS settleDate, mp.NAME, m.bailor, mp.evaluate_amount, u.NAME AS principal, u1.NAME AS clientManager, cc.NAME AS clientName, cc1.NAME AS clientSubName, d.NAME AS evaluateDepartmentName, ( SELECT GROUP_CONCAT( NAME ) FROM department WHERE id IN ( SELECT department_id FROM post WHERE id IN ( SELECT post_id FROM user_post WHERE user_id = m.client_manager_id ))) AS marketDepartmentName FROM ( SELECT claim_amount, order_fund_id, production_fund_id, claim_datetime FROM finance_claim WHERE deleted = 0 AND production_fund_id IS NOT NULL AND claim_datetime >= #{settleVO.startDate} AND claim_datetime <= #{settleVO.endDate} UNION ALL SELECT allot_amount AS claim_amount, order_fund_id, production_fund_id, created AS claim_datetime FROM order_fund_allot WHERE deleted = 0 AND created >= #{settleVO.startDate} AND created <= #{settleVO.endDate} ) fc INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id ) INNER JOIN ( SELECT id, major_id, NAME, report_no, production, evaluate_amount, save_file_date FROM major_production WHERE deleted = 0 AND save_file_date IS NOT NULL ) mp ON mp.report_no = pf.production_no LEFT JOIN major m ON m.id = mp.major_id LEFT JOIN user u ON u.id = m.principal_id LEFT JOIN user u1 ON u1.id = m.client_manager_id LEFT JOIN customer_company cc ON cc.id = m.clientele_id LEFT JOIN customer_company cc1 ON cc1.id = m.clientele_sub_id LEFT JOIN department d ON d.id = m.department_id and m.order_id = #{settleVO.orderId} and mp.report_no like concat ('%',#{settleVO.reportNo},'%') and u.name like concat ('%',#{settleVO.principal},'%') and u1.name like concat ('%',#{settleVO.clientManager},'%') order by settleDate DESC SELECT mp.id, fc.claim_amount, m.order_id, mp.report_no, fc.claim_datetime, mp.delivery_date, IF ( fc.claim_datetime > mp.delivery_date, fc.claim_datetime, mp.delivery_date ) AS settleDate, mp.NAME, m.bailor, mp.evaluate_amount, u.NAME AS principal, u1.NAME AS clientManager, cc.NAME AS clientName, cc1.NAME AS clientSubName, d.NAME AS evaluateDepartmentName, ( SELECT GROUP_CONCAT( NAME ) FROM department WHERE id IN ( SELECT department_id FROM post WHERE id IN ( SELECT post_id FROM user_post WHERE user_id = m.client_manager_id ))) AS marketDepartmentName FROM ( SELECT claim_amount, order_fund_id, production_fund_id, claim_datetime FROM finance_claim WHERE deleted = 0 AND production_fund_id IS NOT NULL AND claim_datetime >= #{settleVO.startDate} AND claim_datetime <= #{settleVO.endDate} UNION ALL SELECT allot_amount AS claim_amount, order_fund_id, production_fund_id, created AS claim_datetime FROM order_fund_allot WHERE deleted = 0 AND created >= #{settleVO.startDate} AND created <= #{settleVO.endDate} ) fc INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'MAJOR_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id ) INNER JOIN ( SELECT id, major_id, NAME, report_no, production, evaluate_amount, delivery_date FROM major_production WHERE deleted = 0 AND delivery_date IS NOT NULL ) mp ON mp.report_no = pf.production_no LEFT JOIN major m ON m.id = mp.major_id LEFT JOIN user u ON u.id = m.principal_id LEFT JOIN user u1 ON u1.id = m.client_manager_id LEFT JOIN customer_company cc ON cc.id = m.clientele_id LEFT JOIN customer_company cc1 ON cc1.id = m.clientele_sub_id LEFT JOIN department d ON d.id = m.department_id and m.order_id = #{settleVO.orderId} and mp.report_no like concat ('%',#{settleVO.reportNo},'%') and u.name like concat ('%',#{settleVO.principal},'%') and u1.name like concat ('%',#{settleVO.clientManager},'%') order by settleDate DESC SELECT DATEDIFF(CURDATE(), DATE( ap.repertory_out_time )) AS overdueDay, a.allot_type, a.order_id, a.assets_business_gener, u.name AS clientManager, u1.name AS principal, cc1.name AS clientName, cc2.name AS clientSubName, pf.production_should_amount, `of`.should_amount, pf.standard_amount, ap.* FROM ( SELECT id, business_id, production_no, ( CASE production_type WHEN 'STATEMENT' THEN '意见书' WHEN 'REPORT' THEN '评估报告' WHEN 'LETTER' THEN '意见函' WHEN 'CONSULT' THEN '咨询报告' ELSE '' END ) productionType, project_name, evaluate_amount, repertory_out_time FROM assets_production ap WHERE deleted = 0 AND repertory_out_time IS NOT NULL AND production_type != 'STATEMENT' ) ap LEFT JOIN ( SELECT business_id, production_no, production_should_amount, real_amount, standard_amount FROM production_fund WHERE business_type = 'ASSET_BUSINESS' AND deleted = 0 ) pf ON ( ap.business_id = pf.business_id AND ap.production_no = pf.production_no ) LEFT JOIN ( SELECT business_id,should_amount FROM order_fund WHERE business_type = 'ASSET_BUSINESS' AND deleted = 0 ) `of` ON `of`.business_id = ap.business_id LEFT JOIN assets a ON a.id = ap.business_id LEFT JOIN user u ON u.id = a.client_manager_id LEFT JOIN user u1 ON u1.id = a.principal_id LEFT JOIN customer_company cc1 ON cc1.id = a.clientele_id LEFT JOIN customer_company cc2 ON cc2.id = a.clientele_sub_id WHERE ap.productionType != 'STATEMENT' AND ( pf.production_no IS NULL OR pf.real_amount IS NULL ) AND DATEDIFF(CURDATE(),DATE( ap.repertory_out_time )) >= #{overdueVO.overdueMin} AND DATEDIFF(CURDATE(),DATE( ap.repertory_out_time )) <= #{overdueVO.overdueMax} and a.order_id = #{overdueVO.orderId} and ap.production_no like concat ('%',#{overdueVO.productionNo},'%') and u1.name like concat ('%',#{overdueVO.principal},'%') order by overdueDay desc SELECT ap.id, fc.claim_amount, a.order_id, ap.production_no, fc.claim_datetime as claimDate, ap.delivery_date, ap.save_file_date, IF ( fc.claim_datetime > ap.delivery_date, fc.claim_datetime, ap.delivery_date ) AS settleDate, ap.project_name, a.bailor, ap.evaluate_amount, u.name AS principal, u1.name AS clientManager, cc.name AS clientName, cc1.name AS clientSubName, d.name AS evaluateDepartmentName, ( SELECT GROUP_CONCAT( department.name ) FROM department WHERE id IN ( SELECT department_id FROM post WHERE id IN ( SELECT post_id FROM user_post WHERE user_id = a.client_manager_id ))) AS marketDepartmentName FROM ( SELECT claim_amount, order_fund_id, production_fund_id, claim_datetime FROM finance_claim WHERE deleted = 0 AND production_fund_id IS NOT NULL AND claim_datetime >= #{settleVO.startDate} AND claim_datetime <= #{settleVO.endDate} UNION ALL SELECT allot_amount AS claim_amount, order_fund_id, production_fund_id, created AS claim_datetime FROM order_fund_allot WHERE deleted = 0 AND created >= #{settleVO.startDate} AND created <= #{settleVO.endDate} ) fc INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'ASSET_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id ) INNER JOIN ( SELECT id, business_id, project_name, production_no, production_type, evaluate_amount, delivery_date, save_file_date FROM assets_production WHERE deleted = 0 AND delivery = true ) ap ON ap.production_no = pf.production_no LEFT JOIN assets a ON a.id = ap.business_id LEFT JOIN user u ON u.id = a.principal_id LEFT JOIN user u1 ON u1.id = a.client_manager_id LEFT JOIN customer_company cc ON cc.id = a.clientele_id LEFT JOIN customer_company cc1 ON cc1.id = a.clientele_sub_id LEFT JOIN department d ON d.id = a.department_id and a.order_id = #{settleVO.orderId} and ap.report_no like concat ('%',#{settleVO.productionNo},'%') and u.name like concat ('%',#{settleVO.principal},'%') and u1.name like concat ('%',#{settleVO.clientManager},'%') order by settleDate DESC SELECT ap.id, fc.claim_amount, a.order_id, ap.production_no, fc.claim_datetime as claimDate, ap.save_file_date, IF ( fc.claim_datetime > ap.save_file_date, fc.claim_datetime, ap.save_file_date ) AS settleDate, ap.project_name, a.bailor, ap.evaluate_amount, u.name AS principal, u1.name AS clientManager, cc.name AS clientName, cc1.name AS clientSubName, d.name AS evaluateDepartmentName, ( SELECT GROUP_CONCAT( NAME ) FROM department WHERE id IN ( SELECT department_id FROM post WHERE id IN ( SELECT post_id FROM user_post WHERE user_id = a.client_manager_id ))) AS marketDepartmentName FROM ( SELECT claim_amount, order_fund_id, production_fund_id, claim_datetime FROM finance_claim WHERE deleted = 0 AND production_fund_id IS NOT NULL AND claim_datetime >= #{settleVO.startDate} AND claim_datetime <= #{settleVO.endDate} UNION ALL SELECT allot_amount AS claim_amount, order_fund_id, production_fund_id, created AS claim_datetime FROM order_fund_allot WHERE deleted = 0 AND created >= #{settleVO.startDate} AND created <= #{settleVO.endDate} ) fc INNER JOIN ( SELECT id, order_fund_id, business_id, production_no FROM production_fund WHERE business_type = 'ASSET_BUSINESS' AND deleted = 0 ) pf ON ( pf.id = fc.production_fund_id AND pf.order_fund_id = fc.order_fund_id ) INNER JOIN ( SELECT id, business_id, project_name, production_no, production_type, evaluate_amount, save_file_date FROM assets_production WHERE deleted = 0 AND save_file_date IS NOT NULL ) ap ON ap.production_no = pf.production_no LEFT JOIN assets a ON a.id = ap.business_id LEFT JOIN user u ON u.id = a.principal_id LEFT JOIN user u1 ON u1.id = a.client_manager_id LEFT JOIN customer_company cc ON cc.id = a.clientele_id LEFT JOIN customer_company cc1 ON cc1.id = a.clientele_sub_id LEFT JOIN department d ON d.id = a.department_id and a.order_id = #{settleVO.orderId} and ap.production_no like concat ('%',#{settleVO.productionNo},'%') and u.name like concat ('%',#{settleVO.principal},'%') and u1.name like concat ('%',#{settleVO.clientManager},'%') order by settleDate DESC