|
@@ -80,8 +80,8 @@ public class DailyReimQueryListDataPlugin extends AbstractReportListDataPlugin {
|
|
|
|
|
|
// 通过公司、我方账号,对方账号分组,求和
|
|
|
DataSet amountDataSet = dataSet
|
|
|
- .groupBy(new String[]{"company.id", "accountbank.id", "oppunit"}).sum("debitamount").count("totaltimes").finish()
|
|
|
- .select("company.id,oppunit,accountbank.id,debitamount totalamount,totaltimes").filter("totalamount > 1000000");
|
|
|
+ .groupBy(new String[]{"company.id", "accountbank.id", "oppunit"}).groupConcat("id","idlist",",").sum("debitamount").count("totaltimes").finish()
|
|
|
+ .select("company.id,oppunit,accountbank.id,debitamount totalamount,totaltimes,idlist").filter("totalamount > 1000000");
|
|
|
Set companyIdSet = CommonUtils.getFieldValue(amountDataSet, "company.id");
|
|
|
DataSet companyDataSet = QueryServiceHelper
|
|
|
.queryDataSet(this.getClass().getName(), "bos_org", "id,name", new QFilter("id", QCP.in, companyIdSet).toArray(), "");
|
|
@@ -91,9 +91,9 @@ public class DailyReimQueryListDataPlugin extends AbstractReportListDataPlugin {
|
|
|
.queryDataSet(this.getClass().getName(), "bd_accountbanks", "id,bankaccountnumber,bank.name", new QFilter("id", QCP.in, accountBankIdSet).toArray(), "");
|
|
|
return amountDataSet
|
|
|
.leftJoin(companyDataSet).on("company.id", "id")
|
|
|
- .select( new String[] {"company.id nckd_company", "oppunit nckd_oppunit", "accountbank.id accountbankid","totaltimes nckd_count","totalamount nckd_amount"}, new String[] {"name nckd_payaccount"}).finish()
|
|
|
+ .select( new String[] {"company.id nckd_company", "oppunit nckd_oppunit", "accountbank.id accountbankid","totaltimes nckd_count","totalamount nckd_amount","idlist nckd_relateids"}, new String[] {"name nckd_payaccount"}).finish()
|
|
|
.leftJoin(accountBankDataSet).on("accountbankid", "id")
|
|
|
- .select(new String[] {"nckd_company", "nckd_oppunit", "nckd_payaccount","nckd_count","nckd_amount","'amount' nckd_source"}, new String[]{"bankaccountnumber nckd_payaccbanknumber", "bank.name nckd_payaccbank"})
|
|
|
+ .select(new String[] {"nckd_company", "nckd_oppunit", "nckd_payaccount","nckd_count","nckd_amount","'amount' nckd_source","nckd_relateids"}, new String[]{"bankaccountnumber nckd_payaccbanknumber", "bank.name nckd_payaccbank"})
|
|
|
.finish();
|
|
|
|
|
|
}
|
|
@@ -106,8 +106,8 @@ public class DailyReimQueryListDataPlugin extends AbstractReportListDataPlugin {
|
|
|
|
|
|
// 通过公司、我方账号,对方账号分组,求和
|
|
|
DataSet amountDataSet = dataSet
|
|
|
- .groupBy(new String[]{"company.id", "accountbank.id", "oppunit"}).sum("debitamount").count("totaltimes").finish()
|
|
|
- .select("company.id,oppunit,accountbank.id,debitamount totalamount,totaltimes").filter("totaltimes > 20");
|
|
|
+ .groupBy(new String[]{"company.id", "accountbank.id", "oppunit"}).groupConcat("id","idlist",",").sum("debitamount").count("totaltimes").finish()
|
|
|
+ .select("company.id,oppunit,accountbank.id,debitamount totalamount,totaltimes,idlist").filter("totaltimes > 20");
|
|
|
Set companyIdSet = CommonUtils.getFieldValue(amountDataSet, "company.id");
|
|
|
DataSet companyDataSet = QueryServiceHelper
|
|
|
.queryDataSet(this.getClass().getName(), "bos_org", "id,name", new QFilter("id", QCP.in, companyIdSet).toArray(), "");
|
|
@@ -117,9 +117,9 @@ public class DailyReimQueryListDataPlugin extends AbstractReportListDataPlugin {
|
|
|
.queryDataSet(this.getClass().getName(), "bd_accountbanks", "id,bankaccountnumber,bank.name", new QFilter("id", QCP.in, accountBankIdSet).toArray(), "");
|
|
|
return amountDataSet
|
|
|
.leftJoin(companyDataSet).on("company.id", "id")
|
|
|
- .select( new String[] {"company.id nckd_company", "oppunit nckd_oppunit", "accountbank.id accountbankid","totaltimes nckd_count","totalamount nckd_amount"}, new String[] {"name nckd_payaccount"}).finish()
|
|
|
+ .select( new String[] {"company.id nckd_company", "oppunit nckd_oppunit", "accountbank.id accountbankid","totaltimes nckd_count","totalamount nckd_amount","idlist nckd_relateids"}, new String[] {"name nckd_payaccount"}).finish()
|
|
|
.leftJoin(accountBankDataSet).on("accountbankid", "id")
|
|
|
- .select(new String[] {"nckd_company", "nckd_oppunit", "nckd_payaccount","nckd_count","nckd_amount","'times' nckd_source"}, new String[]{"bankaccountnumber nckd_payaccbanknumber", "bank.name nckd_payaccbank"})
|
|
|
+ .select(new String[] {"nckd_company", "nckd_oppunit", "nckd_payaccount","nckd_count","nckd_amount","'times' nckd_source","nckd_relateids"}, new String[]{"bankaccountnumber nckd_payaccbanknumber", "bank.name nckd_payaccbank"})
|
|
|
.finish();
|
|
|
}
|
|
|
}
|