|
|
@@ -140,6 +140,23 @@ public class accessoryorder extends Controller {
|
|
|
RowsMap OrderAmountRowsMap = beans.order.Order.getSumOrderAmount(this, ids);
|
|
|
|
|
|
RowsMap ContactsRowsMap = beans.order.Order.getContactsRowsMap(this, rows.toArrayList("rec_contactsid", new ArrayList<>()));
|
|
|
+ //查询快递信息
|
|
|
+ QuerySQL expressformQuery = SQLFactory.createQuerySQL(this, "expressform", "*").setTableAlias("t1");
|
|
|
+ expressformQuery.addJoinTable(JOINTYPE.inner, "sa_expressform_stockbill", "t2", "t2.expressformid = t1.expressformid");
|
|
|
+ expressformQuery.addJoinTable(JOINTYPE.inner, "st_stockbill_items", "t3", "t3.st_stockbillid = t2.st_stockbillid","sa_orderid");
|
|
|
+ expressformQuery.setWhere("t3.sa_orderid", rows.toArrayList("sa_orderid"));
|
|
|
+ expressformQuery.setOrderBy("t1.createdate desc");
|
|
|
+ expressformQuery.setDistinct(true);
|
|
|
+ Rows expressformrows = expressformQuery.query();
|
|
|
+ RowsMap expressformrowsMap = expressformrows.toRowsMap("sa_orderid");
|
|
|
+ //查询区域信息
|
|
|
+ QuerySQL areaQuery = SQLFactory.createQuerySQL(this, "sa_salearea", "areanum","areaname","areafullname").setTableAlias("t1");
|
|
|
+ areaQuery.addJoinTable(JOINTYPE.inner, "sys_enterprise_tradefield ", "t2", "t2.sa_saleareaid = t1.sa_saleareaid");
|
|
|
+ areaQuery.setWhere("t2.sys_enterpriseid", rows.toArrayList("sys_enterpriseid"));
|
|
|
+ Rows arearows = areaQuery.query();
|
|
|
+ RowsMap arearowsrowsMap = arearows.toRowsMap("sys_enterpriseid");
|
|
|
+
|
|
|
+
|
|
|
|
|
|
for (Row row : rows) {
|
|
|
Long id = row.getLong("sa_orderid");
|
|
|
@@ -187,6 +204,19 @@ public class accessoryorder extends Controller {
|
|
|
} else {
|
|
|
row.put("invoicestatus", "部分开票");
|
|
|
}
|
|
|
+
|
|
|
+ if(expressformrowsMap.containsKey(row.getString("sa_orderid"))){
|
|
|
+ row.put("expressform",expressformrowsMap.get(row.getString("sa_orderid")).get(0));
|
|
|
+ }
|
|
|
+ if(arearowsrowsMap.containsKey(row.getString("sys_enterpriseid"))){
|
|
|
+ row.put("areaname",arearowsrowsMap.get(row.getString("sys_enterpriseid")).get(0).getString("areaname"));
|
|
|
+ row.put("areanum",arearowsrowsMap.get(row.getString("sys_enterpriseid")).get(0).getString("areanum"));
|
|
|
+ row.put("areafullname",arearowsrowsMap.get(row.getString("sys_enterpriseid")).get(0).getString("areafullname"));
|
|
|
+ }else{
|
|
|
+ row.put("areaname","");
|
|
|
+ row.put("areanum","");
|
|
|
+ row.put("areafullname","");
|
|
|
+ }
|
|
|
}
|
|
|
return getSucReturnObject().setData(rows).toString();
|
|
|
}
|
|
|
@@ -360,7 +390,7 @@ public class accessoryorder extends Controller {
|
|
|
,"invoicetaxno","invoicename","invoiceaddress","contact","address","phonenumber","province","city","county");
|
|
|
querySQL.setTableAlias("t1");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t2", "t2.sys_enterpriseid = t1.sys_enterpriseid and t2.siteid = t1.siteid",
|
|
|
- "enterprisename");
|
|
|
+ "enterprisename","abbreviation");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t6", "t6.sys_enterpriseid=t1.sys_enterpriseid and t6.siteid = t1.siteid",
|
|
|
"agentnum");
|
|
|
querySQL.addQueryFields("amount", "CAST(0 AS CHAR(20))");
|