|
@@ -462,6 +462,13 @@ public class cashbill extends Controller {
|
|
|
querySQL.setPage(pageSize, pageNumber);
|
|
|
// }
|
|
|
Rows rows = querySQL.query();
|
|
|
+
|
|
|
+ SQLFactory areasqlFactory = new SQLFactory(this, "收支凭证关联区域列表查询");
|
|
|
+ areasqlFactory.addParameter("siteid", siteid);
|
|
|
+ areasqlFactory.addParameter_in("sys_enterpriseids", rows.toArrayList("sys_enterpriseid",new ArrayList<>()));
|
|
|
+ Rows areaRows = dbConnect.runSqlQuery(areasqlFactory);
|
|
|
+ RowsMap areaRowsMap =areaRows.toRowsMap("sys_enterpriseid");
|
|
|
+
|
|
|
ArrayList sa_cashbillids = rows.toArrayList("sa_cashbillid", new ArrayList<>());
|
|
|
sa_cashbillids.add(0L);
|
|
|
|
|
@@ -473,6 +480,11 @@ public class cashbill extends Controller {
|
|
|
row.put("offsettingbillno", offsettingRowsMap.get(row.getString("sa_cashbillid")).get(0).getString("billno"));
|
|
|
}
|
|
|
row.put("amount", row.getBigDecimal("amount"));
|
|
|
+ if(areaRowsMap.containsKey(row.getString("sys_enterpriseid"))){
|
|
|
+ row.put("areaname",areaRowsMap.get(row.getString("sys_enterpriseid")).get(0).getString("areaname"));
|
|
|
+ }else{
|
|
|
+ row.put("areaname","");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// if (isExport) {
|
|
@@ -554,6 +566,8 @@ public class cashbill extends Controller {
|
|
|
+ ")";
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
if (pageSorting.equals("''")) {
|
|
|
pageSorting = "status desc, createdate desc";
|
|
|
}
|
|
@@ -561,8 +575,20 @@ public class cashbill extends Controller {
|
|
|
querySQL.setOrderBy(pageSorting);
|
|
|
querySQL.setPage(pageSize, pageNumber);
|
|
|
Rows rows = querySQL.query();
|
|
|
+
|
|
|
+ SQLFactory areasqlFactory = new SQLFactory(this, "收支凭证关联区域列表查询");
|
|
|
+ areasqlFactory.addParameter("siteid", siteid);
|
|
|
+ areasqlFactory.addParameter_in("sys_enterpriseids", rows.toArrayList("sys_enterpriseid",new ArrayList<>()));
|
|
|
+ Rows areaRows = dbConnect.runSqlQuery(areasqlFactory);
|
|
|
+ RowsMap areaRowsMap =areaRows.toRowsMap("sys_enterpriseid");
|
|
|
+
|
|
|
for (Row row : rows) {
|
|
|
row.put("amount", row.getBigDecimal("amount"));
|
|
|
+ if(areaRowsMap.containsKey(row.getString("sys_enterpriseid"))){
|
|
|
+ row.put("areaname",areaRowsMap.get(row.getString("sys_enterpriseid")).get(0).getString("areaname"));
|
|
|
+ }else{
|
|
|
+ row.put("areaname","");
|
|
|
+ }
|
|
|
}
|
|
|
// if (isExport) {
|
|
|
// //去除不需要导出项
|
|
@@ -599,7 +625,7 @@ public class cashbill extends Controller {
|
|
|
querySQL.setTableAlias("t1");
|
|
|
querySQL.addQueryFields("unwriteoffamount", "t1.amount - t1.writeoffamount");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t2", "t1.sys_enterpriseid = t2.sys_enterpriseid and t1.siteid = t2.siteid",
|
|
|
- "enterprisename", "abbreviation");
|
|
|
+ "enterprisename", "abbreviation","sys_enterpriseid");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t4", "t4.sys_enterpriseid = t2.sys_enterpriseid and t4.siteid = t2.siteid",
|
|
|
"agentnum");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sa_accountclass", "t3", "t1.sa_accountclassid = t3.sa_accountclassid and t1.siteid = t3.siteid and t3.isused = 1",
|