" SELECT REGIONALCOMPANY.id AS a1 , PURCHASESANDUNIT.id AS b1, CONTRACT.id AS c1, PROJECT.id AS d1, ");
if(!flag){
hql.append(" CONTRACT.advance_balance AS e1, ");
}else{
hql.append(" 0.00 AS e1, ");
}
hql.append(" sum( SALESRECODE.amount ) AS f1, ");
hql.append(" CASE WHEN ARTIFICIAL.fund_type = 'DEPOSIT' THEN 0.00 ELSE sum( ARTIFICIAL.recharge_amount ) END AS g1, "
);hql.append(" CASE WHEN REFUND.fund_type = '1' THEN 0.00 ELSE sum( REFUND.actual_refund_amount ) END AS h1, "
);hql.append(" CONTRACT.advance_balance AS i1, ");
hql.append(" CASE WHEN ARTIFICIAL.fund_type = 'DEPOSIT' THEN sum( ARTIFICIAL.recharge_amount ) ELSE 0.00 END AS j1, "
);hql.append(" CASE WHEN REFUND.fund_type = '1' THEN sum( REFUND.actual_refund_amount ) ELSE 0.00 END AS q1 "
);hql.append(" from xyst_dinas_biz_organization as REGIONALCOMPANY ");//區域公司
hql.append("LEFT JOIN xyst_dinas_project_purchase_sand_company as PURCHASESANDUNIT ON PURCHASESANDUNIT.regional_company = REGIONALCOMPANY.id "
);// 购砂单位
hql.append("LEFT JOIN xyst_dinas_contract_master as CONTRACT ON CONTRACT.purchase_sand_Unit_id = PURCHASESANDUNIT.id AND CONTRACT.contract_state = 'EXECUTING' "
);// 合同
hql.append("LEFT JOIN xyst_dinas_project_filed as PROJECT on CONTRACT.project_id = PROJECT.id "
);// 项目
hql.append("LEFT JOIN xyst_dinas_sales_record AS SALESRECODE ON SALESRECODE.project_id = PROJECT.id "
" SELECT REGIONALCOMPANY.id AS a1 , PURCHASESANDUNIT.id AS b1, CONTRACT.id AS c1, PROJECT.id AS d1, ");
if(!flag){
hql.append(" CONTRACT.advance_balance AS e1, ");
}else{
hql.append(" 0.00 AS e1, ");
}
hql.append(" sum( SALESRECODE.amount ) AS f1, ");
hql.append(
" CASE WHEN ARTIFICIAL.fund_type = 'DEPOSIT' THEN 0.00 ELSE sum( ARTIFICIAL.recharge_amount ) END AS g1, ");
hql.append(
" CASE WHEN REFUND.fund_type = '1' THEN 0.00 ELSE sum( REFUND.actual_refund_amount ) END AS h1, ");
hql.append(" CONTRACT.advance_balance AS i1, ");
hql.append(
" CASE WHEN ARTIFICIAL.fund_type = 'DEPOSIT' THEN sum( ARTIFICIAL.recharge_amount ) ELSE 0.00 END AS j1, ");
hql.append(
" CASE WHEN REFUND.fund_type = '1' THEN sum( REFUND.actual_refund_amount ) ELSE 0.00 END AS q1 ");
hql.append(" from xyst_dinas_biz_organization as REGIONALCOMPANY ");// 區域公司
hql.append(
"LEFT JOIN xyst_dinas_project_purchase_sand_company as PURCHASESANDUNIT ON PURCHASESANDUNIT.regional_company = REGIONALCOMPANY.id ");// 购砂单位
hql.append(
"LEFT JOIN xyst_dinas_contract_master as CONTRACT ON CONTRACT.purchase_sand_Unit_id = PURCHASESANDUNIT.id AND CONTRACT.contract_state = 'EXECUTING' ");// 合同
hql.append("LEFT JOIN xyst_dinas_project_filed as PROJECT on CONTRACT.project_id = PROJECT.id ");// 项目
hql.append("LEFT JOIN xyst_dinas_sales_record AS SALESRECODE ON SALESRECODE.project_id = PROJECT.id ")
"result.purchaseSandUnit AS purchaseSandUnit,\r\n"+" result.project AS project,\r\n"
+" result.lastYearAdvance AS lastYearAdvance,\r\n"
+" result.paymentSales AS paymentSales,\r\n"
+" result.totalAdvancePayment AS totalAdvancePayment,\r\n"
+" result.refundAmount AS refundAmount,\r\n"
+" result.advanceBalance AS advanceBalance,\r\n"
+" result.janAmount as janAmount,\r\n"
+" result.febAmount as febAmount,\r\n"
+" result.marAmount as marAmount,\r\n"
+" result.aprAmount as aprAmount,\r\n"
+" result.mayAmount as mayAmount,\r\n"
+" result.junAmount as junAmount,\r\n"
+" result.julAmount as julAmount,\r\n"
+" result.augAmount as augAmount,\r\n"
+" result.septAmount as septAmount,\r\n"
+" result.octAmount as octAmount,\r\n"
+" result.novAmount as novAmount,\r\n"
+" result.decAmount as decAmount");
hql.append("FROM ");
hql.append(" (SELECT purchaseSandCompany.NAME AS purchaseSandUnit,\r\n"
+" projectFiled.project_Name AS project,\r\n"
+" SUM(advancePaymentAndBalanceSummary.last_Year_Advance) AS lastYearAdvance,\r\n"
+" SUM(advancePaymentAndBalanceSummary.payment_sales) AS paymentSales,\r\n"
+" SUM(advancePaymentAndBalanceSummary.total_advance_payment) AS totalAdvancePayment,\r\n"
+" SUM(advancePaymentAndBalanceSummary.advance_payment_refund_amount + advancePaymentAndBalanceSummary.margin_refund) AS refundAmount,\r\n"
+" SUM(advancePaymentAndBalanceSummary.advance_balance) AS advanceBalance,\r\n"
+" janAmount.janAmount1 as janAmount,\r\n"
+" febAmount.febAmount1 as febAmount,\r\n"
+" marAmount.marAmount1 as marAmount,\r\n"
+" aprAmount.aprAmount1 as aprAmount,\r\n"
+" mayAmount.mayAmount1 as mayAmount,\r\n"
+" junAmount.junAmount1 as junAmount,\r\n"
+" julAmount.julAmount1 as julAmount,\r\n"
+" augAmount.augAmount1 as augAmount,\r\n"
+" septAmount.septAmount1 as septAmount,\r\n"
+" octAmount.octAmount1 as octAmount,\r\n"
+" novAmount.novAmount1 as novAmount,\r\n"
+" decAmount.decAmount1 as decAmount,\r\n"
+" advancePaymentAndBalanceSummary.deal_Year AS dealYear,\r\n"
+" advancePaymentAndBalanceSummary.regional_company_id AS regionalCompany\r\n"
+" FROM\r\n"
+" xyst_dinas_statistics_advancepayment_Balance_summary AS advancePaymentAndBalanceSummary\r\n"
+" LEFT JOIN xyst_dinas_project_purchase_sand_company AS purchaseSandCompany ON purchaseSandCompany.id = advancePaymentAndBalanceSummary.purchase_sand_unit_id\r\n"
+" LEFT JOIN xyst_dinas_project_filed AS projectFiled ON projectFiled.id = advancePaymentAndBalanceSummary.project_id\r\n"
+" LEFT JOIN(\r\n"+" SELECT\r\n"
+" SUM( advancePaymentAndBalanceSummary1.payment_Sales ) AS janAmount1 ,\r\n"
+" advancePaymentAndBalanceSummary1.project_id AS project1,\r\n"
+" advancePaymentAndBalanceSummary1.deal_Year AS dealYear1,\r\n"
+" advancePaymentAndBalanceSummary1.regional_company_id AS regionalCompany1\r\n"
+" FROM\r\n"
+" xyst_dinas_statistics_advancepayment_Balance_summary AS advancePaymentAndBalanceSummary1 \r\n"
hql.append(" result.purchaseSandUnit AS purchaseSandUnit , ");// 购砂公司
hql.append(" result.project AS project , ");// 项目名称
hql.append(" result.fundType AS fundType , ");// 资金类型
hql.append(" result.rechargeAmount AS rechargeAmount , ");// 收款金额
hql.append(" result.actualRefundAmount AS actualRefundAmount , ");// 退款金额
hql.append(" result.remark AS remark ");// 备注
hql.append(" FROM ( ");
hql.append(" SELECT\r\n"
+" financeRefund.create_Time AS createTime,\r\n"
+" purchaseSandCompanyon.NAME AS purchaseSandUnit,\r\n"
+" projectFiled.project_Name AS project,\r\n"
+" CASE\r\n"
+" \r\n"
+" WHEN financeRefund.fund_Type = 1 THEN\r\n"
+" '保证金退费' ELSE '预付款退费' \r\n"
+" END AS fundType,\r\n"
+" '' AS rechargeAmount,\r\n"
+" financeRefund.actual_Refund_Amount AS actualRefundAmount,\r\n"
+" financeRefund.refund_Explain AS remark ,\r\n"
+" financeRefund.regional_Company AS regionalCompanyId,\r\n"
+" CASE WHEN financeRefund.fund_Type = 1 THEN 'DEPOSIT' ELSE 'ADVANCE' END AS fundType1\r\n"
+" FROM\r\n"
+" xyst_dinas_finance_refund AS financeRefund\r\n"
+" LEFT JOIN xyst_dinas_project_purchase_sand_company AS purchaseSandCompanyon ON purchaseSandCompanyon.id = financeRefund.purchase_Sand_Company\r\n"
+" LEFT JOIN xyst_dinas_project_filed AS projectFiled ON projectFiled.id = financeRefund.project \r\n"
+"UNION ALL\r\n"
+" SELECT\r\n"
+" artificialRecharge.create_Time AS createTime,\r\n"
+" purchaseSandCompanyon.NAME AS purchaseSandUnit,\r\n"
+" projectFiled.project_Name AS project,\r\n"
+" CASE\r\n"
+" \r\n"
+" WHEN artificialRecharge.fund_Type = 'DEPOSIT' THEN\r\n"
+" '保证金充值' ELSE '预付款充值' \r\n"
+" END AS fundType,\r\n"
+" artificialRecharge.recharge_Amount AS rechargeAmount,\r\n"
+" '' AS actualRefundAmount,\r\n"
+" artificialRecharge.remark AS remark ,\r\n"
+" artificialRecharge.regional_Company AS regionalCompanyId,\r\n"
+" artificialRecharge.fund_Type AS fundType1 \r\n"
+" FROM\r\n"
+" xyst_dinas_finance_artificial_recharge AS artificialRecharge\r\n"
+" LEFT JOIN xyst_dinas_project_purchase_sand_company AS purchaseSandCompanyon ON purchaseSandCompanyon.id = artificialRecharge.purchase_Sand_Unit\r\n"
+" LEFT JOIN xyst_dinas_project_filed AS projectFiled ON projectFiled.id = artificialRecharge.project \r\n"
+"UNION ALL\r\n"
+" SELECT\r\n"
+" expenseAdjust.create_Time AS createTime,\r\n"
+" purchaseSandCompanyon.NAME AS purchaseSandUnit,\r\n"
+" projectFiled.project_Name AS project,\r\n"
+" CASE\r\n"
+" \r\n"
+" WHEN expenseAdjust.fund_Type = 'DEPOSIT' THEN\r\n"
+" '保证金费用调整' ELSE '预付款费用调整' \r\n"
+" END AS fundType,\r\n"
+" CASE\r\n"
+" \r\n"
+" WHEN expenseAdjust.expense_Adjust_Amount >= 0 THEN\r\n"