|
|
@@ -18,6 +18,7 @@ import common.YosException;
|
|
|
import common.annotation.API;
|
|
|
import common.annotation.CACHEING;
|
|
|
import common.annotation.CACHEING_CLEAN;
|
|
|
+import common.annotation.QUERYBYROWINDEX;
|
|
|
import common.data.*;
|
|
|
import common.data.db.DBConnect;
|
|
|
import common.data.db.SQLiteTable;
|
|
|
@@ -397,6 +398,7 @@ public class Order extends Controller {
|
|
|
|
|
|
@API(title = "详情", apiversion = R.ID20221108151302.v1.class)
|
|
|
@CACHEING
|
|
|
+ @QUERYBYROWINDEX(uniquecolumnname = "sa_orderid", listapiversion = {R.ID20230105143002.v1.class, R.ID20221111145202.v1.class, R.ID20221224180302.v1.class})
|
|
|
public String selectDetail() throws YosException {
|
|
|
Long sa_orderid = content.getLong("sa_orderid");
|
|
|
|
|
|
@@ -818,21 +820,30 @@ public class Order extends Controller {
|
|
|
sql = sql.replace("[", "(").replace("]", ")");
|
|
|
where.append(sql);
|
|
|
boolean isExport = content.getBooleanValue("isExport");
|
|
|
- SQLFactory sqlFactory = new SQLFactory(this, "订单_列表", pageSize, pageNumber, pageSorting);
|
|
|
+//
|
|
|
+//
|
|
|
+// SQLFactory sqlFactory = new SQLFactory(this, "订单_列表", pageSize, pageNumber, pageSorting);
|
|
|
+// if (isExport) {
|
|
|
+// sqlFactory = new SQLFactory(this, "订单_列表");
|
|
|
+// }
|
|
|
+//
|
|
|
+// sqlFactory.addParameter("siteid", siteid);
|
|
|
+// sqlFactory.addParameter("hrid", hrid);
|
|
|
+// sqlFactory.addParameter("userid", userid);
|
|
|
+// sqlFactory.addParameter_SQL("where", where);
|
|
|
+// sql = sqlFactory.getSQL();
|
|
|
+// Rows rows = dbConnect.runSqlQuery(sql);
|
|
|
+ QuerySQL querySQL = queryList(where.toString());
|
|
|
+ Rows rows;
|
|
|
if (isExport) {
|
|
|
- sqlFactory = new SQLFactory(this, "订单_列表");
|
|
|
+ rows = querySQL.query(pageSorting);
|
|
|
+ } else {
|
|
|
+ rows = querySQL.query(pageSize, pageNumber, pageSorting);
|
|
|
}
|
|
|
|
|
|
- sqlFactory.addParameter("siteid", siteid);
|
|
|
- sqlFactory.addParameter("hrid", hrid);
|
|
|
- sqlFactory.addParameter("userid", userid);
|
|
|
- sqlFactory.addParameter_SQL("where", where);
|
|
|
- sql = sqlFactory.getSQL();
|
|
|
- Rows rows = dbConnect.runSqlQuery(sql);
|
|
|
-
|
|
|
//查询数据:amount,defaultamount,qty
|
|
|
ArrayList<Long> sa_orderids = rows.toArrayList("sa_orderid", new ArrayList<>());
|
|
|
- sqlFactory = new SQLFactory(this, "订单_查询数据");
|
|
|
+ SQLFactory sqlFactory = new SQLFactory(this, "订单_查询数据");
|
|
|
sqlFactory.addParameter("siteid", siteid);
|
|
|
sqlFactory.addParameter_in("sa_orderid", sa_orderids);
|
|
|
RowsMap dataRowsMap = dbConnect.runSqlQuery(sqlFactory).toRowsMap("sa_orderid");
|
|
|
@@ -871,6 +882,32 @@ public class Order extends Controller {
|
|
|
return getSucReturnObject().setData(rows).setTips(amountrows.get(0).toJsonObject()).toString();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ //查询订单列表(业务员)
|
|
|
+ public QuerySQL queryList(String where) throws YosException {
|
|
|
+ QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_order");
|
|
|
+ querySQL.setTableAlias("t1");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t2", "t2.sys_enterpriseid = t1.sys_enterpriseid and t2.siteid = t1.siteid",
|
|
|
+ "enterprisename", "abbreviation");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sa_brand", "t3", "t3.sa_brandid = t1.sa_brandid",
|
|
|
+ "brandname");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise_contacts", "t4", "t4.contactsid = t1.rec_contactsid and t4.siteid = t1.siteid",
|
|
|
+ "name","province","city","county","address","phonenumber");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t5", "t5.sys_enterpriseid=t1.sys_enterpriseid and t5.siteid = t1.siteid",
|
|
|
+ "agentnum");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sys_hr", "t6", "t6.hrid = t1.saler_hrid and t6.siteid = t1.siteid");
|
|
|
+ //设置别名
|
|
|
+ querySQL.addQueryFields("salename", "t6.name");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sa_project", "t7", "t7.sa_projectid = t1.sa_projectid and t7.siteid = t1.siteid",
|
|
|
+ "projectname");
|
|
|
+ querySQL.setWhere("t1.siteid", siteid);
|
|
|
+ querySQL.setWhere(where);
|
|
|
+ querySQL.setWhere("t1.type!='工具借用单'");
|
|
|
+ querySQL.setWhere("t1.deleted=0");
|
|
|
+ return querySQL;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
//返回导出的标题
|
|
|
public HashMap<String, String> getTitleMap() {
|
|
|
HashMap<String, String> titleMap = new HashMap<>();
|