|
|
@@ -91,7 +91,7 @@ public class salearea extends Controller {
|
|
|
saleAreaids.addAll(userInfo.getHrSaleAreaIds(hrid));
|
|
|
saleAreaids.add(-1L);
|
|
|
if (sa_saleareaidsList.size() > 0) {
|
|
|
- String sqlStr = " and t1.sys_enterpriseid in (SELECT DISTINCT sys_enterpriseid from sys_enterprise_tradefield WHERE sa_saleareaid in " + saleAreaids + " and hrid ='"+hrid+"' )";
|
|
|
+ String sqlStr = " and t1.sys_enterpriseid in (SELECT DISTINCT sys_enterpriseid from sys_enterprise_tradefield WHERE sa_saleareaid in " + saleAreaids + " and hrid ='" + hrid + "' )";
|
|
|
sqlStr = sqlStr.replace("[", "(").replace("]", ")");
|
|
|
where.append(sqlStr);
|
|
|
}
|
|
|
@@ -104,7 +104,7 @@ public class salearea extends Controller {
|
|
|
}
|
|
|
|
|
|
SQLFactory sqlFactory = new SQLFactory(this, "查询经销商业务员");
|
|
|
- sqlFactory.addParameter("siteid",siteid);
|
|
|
+ sqlFactory.addParameter("siteid", siteid);
|
|
|
|
|
|
QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_agents",
|
|
|
"sa_agentsid", "sys_enterpriseid", "gmname", "gmphonenumber", "agentnum", "cooperatetype", "remarks", "status", "createdate", "scale", "mainproducts").
|
|
|
@@ -376,23 +376,36 @@ public class salearea extends Controller {
|
|
|
}
|
|
|
Long isHasSub = content.getLongValue("isHasSub");
|
|
|
|
|
|
- SQLFactory sqlFactory = new SQLFactory(this, "业务员列表查询", pageSize, pageNumber, pageSorting);
|
|
|
- sqlFactory.addParameter("siteid", siteid);
|
|
|
ArrayList<Long> list = new ArrayList<>();
|
|
|
if (isHasSub == 1) {
|
|
|
list = SaleArea.getSubSaleAreaIds(this, sa_saleareaid);
|
|
|
}
|
|
|
|
|
|
list.add(sa_saleareaid);
|
|
|
- sqlFactory.addParameter_in("sa_saleareaid", list);
|
|
|
- sqlFactory.addParameter_SQL("where", where);
|
|
|
- Rows rows = dbConnect.runSqlQuery(sqlFactory.getSQL());
|
|
|
|
|
|
- QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_salearea_hr", "hrid").setTableAlias("t1");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sa_salearea", "t2", "t2.sa_saleareaid=t1.sa_saleareaid and t2.siteid='" + siteid + "'",
|
|
|
+ QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_hr", "t1.*").setTableAlias("t1");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.inner, "sys_department", "t2", "t1.siteid = t2.siteid and t1.departmentid = t2.departmentid",
|
|
|
+ "depname","depfullname");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sys_hr", "t3", "t1.siteid = t3.siteid and t1.reporthrid = t3.hrid");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.inner, "sa_salearea_hr", "t4", "t1.siteid = t4.siteid and t1.hrid = t4.hrid");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.inner, "sa_salearea", "t5", "t4.siteid = t5.siteid and t4.sa_saleareaid = t5.sa_saleareaid",
|
|
|
+ "sa_saleareaid","areaname","areafullname");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sys_users", "t6", "t1.userid = t6.userid",
|
|
|
+ "accountno");
|
|
|
+ querySQL.addQueryFields("reporthrname","t3.name");
|
|
|
+ querySQL.addQueryFields("userphonenumber","t6.phonenumber");
|
|
|
+ querySQL.setSiteid(siteid);
|
|
|
+ querySQL.setWhere("t5.sa_saleareaid", list);
|
|
|
+ querySQL.setWhere( where);
|
|
|
+ querySQL.setPage(pageSize, pageNumber);
|
|
|
+ Rows rows = querySQL.query();
|
|
|
+
|
|
|
+
|
|
|
+ QuerySQL saleareaquerySQL = SQLFactory.createQuerySQL(this, "sa_salearea_hr", "hrid").setTableAlias("t1");
|
|
|
+ saleareaquerySQL.addJoinTable(JOINTYPE.left, "sa_salearea", "t2", "t2.sa_saleareaid=t1.sa_saleareaid and t2.siteid='" + siteid + "'",
|
|
|
"sa_saleareaid", "areaname");
|
|
|
- querySQL.setWhere("hrid", rows.toArrayList("hrid"));
|
|
|
- RowsMap rowsMap = querySQL.query().toRowsMap("hrid");
|
|
|
+ saleareaquerySQL.setWhere("hrid", rows.toArrayList("hrid"));
|
|
|
+ RowsMap rowsMap = saleareaquerySQL.query().toRowsMap("hrid");
|
|
|
for (Row row : rows) {
|
|
|
row.put("sa_saleareas", rowsMap.get(row.getLong("hrid")));
|
|
|
}
|