|
@@ -31,12 +31,11 @@ public class EnterpriseTradeField extends Controller {
|
|
|
Long sys_enterprise_tradefieldid = content.getLongValue("sys_enterprise_tradefieldid");
|
|
Long sys_enterprise_tradefieldid = content.getLongValue("sys_enterprise_tradefieldid");
|
|
|
Long sys_enterpriseid = content.getLong("sys_enterpriseid");
|
|
Long sys_enterpriseid = content.getLong("sys_enterpriseid");
|
|
|
Long sa_agentsid = content.getLong("sa_agentsid");
|
|
Long sa_agentsid = content.getLong("sa_agentsid");
|
|
|
- String tradefield = content.getString("tradefield");
|
|
|
|
|
- String tradefieldmx = content.getStringValue("tradefieldmx");
|
|
|
|
|
|
|
+
|
|
|
Long sa_saleareaid = content.getLong("sa_saleareaid");
|
|
Long sa_saleareaid = content.getLong("sa_saleareaid");
|
|
|
Long hrid = content.getLong("hrid");
|
|
Long hrid = content.getLong("hrid");
|
|
|
|
|
|
|
|
- String sql = "SELECT 1 from sys_enterprise_tradefield WHERE sys_enterpriseid = " + sys_enterpriseid + " and siteid ='" + siteid + "' and tradefield = '" + tradefield + "' and sa_saleareaid=" + sa_saleareaid + " and tradefieldmx ='" + tradefieldmx + "' and hrid = " + hrid;
|
|
|
|
|
|
|
+ String sql = "SELECT 1 from sys_enterprise_tradefield WHERE sys_enterpriseid = " + sys_enterpriseid + " and siteid ='" + siteid + "' and sa_saleareaid=" + sa_saleareaid + " and hrid = " + hrid;
|
|
|
|
|
|
|
|
if (dbConnect.runSqlQuery(sql).isNotEmpty()) {
|
|
if (dbConnect.runSqlQuery(sql).isNotEmpty()) {
|
|
|
return getReturnObject().setCode("0237", new String[0]).toString();//当前数据已存在,无法添加或更新。
|
|
return getReturnObject().setCode("0237", new String[0]).toString();//当前数据已存在,无法添加或更新。
|
|
@@ -54,44 +53,22 @@ public class EnterpriseTradeField extends Controller {
|
|
|
|
|
|
|
|
sqlFactory.addParameter("siteid", siteid);
|
|
sqlFactory.addParameter("siteid", siteid);
|
|
|
sqlFactory.addParameter("userid", userid);
|
|
sqlFactory.addParameter("userid", userid);
|
|
|
- sqlFactory.addParameter("tradefield", tradefield);
|
|
|
|
|
- sqlFactory.addParameter("tradefieldmx", tradefieldmx);
|
|
|
|
|
sqlFactory.addParameter("sa_saleareaid", sa_saleareaid);
|
|
sqlFactory.addParameter("sa_saleareaid", sa_saleareaid);
|
|
|
sqlFactory.addParameter("hrid", hrid);
|
|
sqlFactory.addParameter("hrid", hrid);
|
|
|
sqlFactory.addParameter("sys_enterpriseid", sys_enterpriseid);
|
|
sqlFactory.addParameter("sys_enterpriseid", sys_enterpriseid);
|
|
|
sqlFactory.addParameter("sa_agentsid", sa_agentsid);
|
|
sqlFactory.addParameter("sa_agentsid", sa_agentsid);
|
|
|
sqlFactory.addParameter("sys_enterprise_tradefieldid", sys_enterprise_tradefieldid);
|
|
sqlFactory.addParameter("sys_enterprise_tradefieldid", sys_enterprise_tradefieldid);
|
|
|
sqlList.add(sqlFactory.getSQL());
|
|
sqlList.add(sqlFactory.getSQL());
|
|
|
- sqlList.add(DataContrlLog.createLog(this, "sa_agents", sa_agentsid, "授权领域", "授权领域:" + tradefield + ",业务员:" + name).getSQL());
|
|
|
|
|
|
|
+ sqlList.add(DataContrlLog.createLog(this, "sa_agents", sa_agentsid, "新增授权", "新增授权业务员:" + name).getSQL());
|
|
|
dbConnect.runSqlUpdate(sqlList);
|
|
dbConnect.runSqlUpdate(sqlList);
|
|
|
|
|
|
|
|
sqlList = new ArrayList<>();
|
|
sqlList = new ArrayList<>();
|
|
|
- //给对应的客户添加负责人或参与人
|
|
|
|
|
- Rows rows = dbConnect.runSqlQuery("SELECT sa_customersid from sa_customers WHERE siteid = '" + siteid + "' and sys_enterpriseid=" + sys_enterpriseid);
|
|
|
|
|
- if (rows.isNotEmpty()) {
|
|
|
|
|
- Long sa_customersid = rows.get(0).getLong("sa_customersid");
|
|
|
|
|
- //查询是否存在负责人
|
|
|
|
|
- Rows teamRows = dbConnect.runSqlQuery("SELECT * from sys_datateam WHERE ownertable='sa_customers' and siteid = '" + siteid + "' and isleader =1 and ownerid = '" + sa_customersid + "'");
|
|
|
|
|
- Rows userRows;
|
|
|
|
|
- if (teamRows.isNotEmpty()) {
|
|
|
|
|
- //存在负责人,把负责人以外的人作为参与人加入到团队中区,
|
|
|
|
|
- Long userid = teamRows.get(0).getLong("userid");
|
|
|
|
|
- userRows = dbConnect.runSqlQuery("SELECT userid FROM sys_hr WHERE hrid IN (SELECT hrid FROM sys_enterprise_tradefield WHERE sys_enterpriseid=" + sys_enterpriseid + " AND siteid='" + siteid + "') AND userid !=" + userid + " AND siteid='" + siteid + "'");
|
|
|
|
|
- } else {
|
|
|
|
|
- userRows = dbConnect.runSqlQuery("SELECT userid FROM sys_hr WHERE hrid IN (SELECT hrid FROM sys_enterprise_tradefield WHERE sys_enterpriseid=" + sys_enterpriseid + " AND siteid='" + siteid + "' ORDER BY sys_enterprise_tradefieldid) AND siteid='" + siteid + "'");
|
|
|
|
|
- }
|
|
|
|
|
- for (Row row : userRows) {
|
|
|
|
|
- sqlList.addAll(DataTeam.createTeamSQL(this, "sa_customers", sa_customersid, row.getLong("userid")));
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- sqlList.add("UPDATE sa_customers SET sa_customerpoolid=0 WHERE sa_customersid= " + sa_customersid + " and siteid='" + siteid + "' ");
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dbConnect.runSqlUpdate(sqlList);
|
|
dbConnect.runSqlUpdate(sqlList);
|
|
|
|
|
|
|
|
- return queryList();
|
|
|
|
|
|
|
+ return queryList2();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@API(title = "删除", apiversion = R.ID20221223141702.v1.class)
|
|
@API(title = "删除", apiversion = R.ID20221223141702.v1.class)
|
|
@@ -104,7 +81,7 @@ public class EnterpriseTradeField extends Controller {
|
|
|
sqlFactory.addParameter_in("sys_enterprise_tradefieldid", jsonArray.toArray());
|
|
sqlFactory.addParameter_in("sys_enterprise_tradefieldid", jsonArray.toArray());
|
|
|
sqlFactory.addParameter("siteid", siteid);
|
|
sqlFactory.addParameter("siteid", siteid);
|
|
|
|
|
|
|
|
- QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_enterprise_tradefield", "tradefield");
|
|
|
|
|
|
|
+ QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_enterprise_tradefield", "*");
|
|
|
querySQL.setTableAlias("t1");
|
|
querySQL.setTableAlias("t1");
|
|
|
querySQL.addJoinTable(JOINTYPE.inner, "sys_hr", "t2", "t1.siteid=t2.siteid and t1.hrid=t2.hrid", "name");
|
|
querySQL.addJoinTable(JOINTYPE.inner, "sys_hr", "t2", "t1.siteid=t2.siteid and t1.hrid=t2.hrid", "name");
|
|
|
querySQL.addJoinTable(JOINTYPE.inner, "sa_agents", "t3", "t1.siteid=t3.siteid and t1.sys_enterpriseid=t3.sys_enterpriseid", "sa_agentsid");
|
|
querySQL.addJoinTable(JOINTYPE.inner, "sa_agents", "t3", "t1.siteid=t3.siteid and t1.sys_enterpriseid=t3.sys_enterpriseid", "sa_agentsid");
|
|
@@ -112,31 +89,11 @@ public class EnterpriseTradeField extends Controller {
|
|
|
querySQL.setWhere("sys_enterprise_tradefieldid", jsonArray.toArray());
|
|
querySQL.setWhere("sys_enterprise_tradefieldid", jsonArray.toArray());
|
|
|
Rows query = querySQL.query();
|
|
Rows query = querySQL.query();
|
|
|
for (Row row : query) {
|
|
for (Row row : query) {
|
|
|
- String tradefield = row.getString("tradefield");
|
|
|
|
|
String name = row.getString("name");
|
|
String name = row.getString("name");
|
|
|
long sa_agentsid = row.getLong("sa_agentsid");
|
|
long sa_agentsid = row.getLong("sa_agentsid");
|
|
|
- sqlList.add(DataContrlLog.createLog(this, "sa_agents", sa_agentsid, "授权领域", "授权领域:" + tradefield + ",业务员:" + name).getSQL());
|
|
|
|
|
|
|
+ sqlList.add(DataContrlLog.createLog(this, "sa_agents", sa_agentsid, "删除授权", "删除授权业务员:" + name).getSQL());
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
-// //删除团队成员
|
|
|
|
|
-// for (Object obj : jsonArray) {
|
|
|
|
|
-// Long sys_enterprise_tradefieldid = Long.parseLong(obj.toString());
|
|
|
|
|
-// Rows rows = dbConnect.runSqlQuery("SELECT * from sys_enterprise_tradefield WHERE sys_enterprise_tradefieldid = " + sys_enterprise_tradefieldid + " and siteid='" + siteid + "'");
|
|
|
|
|
-// if (rows.isNotEmpty()) {
|
|
|
|
|
-// Long sys_enterpriseid = rows.get(0).getLong("sys_enterpriseid");
|
|
|
|
|
-// Long hrid = rows.get(0).getLong("hrid");
|
|
|
|
|
-// Rows customersRows = dbConnect.runSqlQuery("SELECT sa_customersid from sa_customers WHERE siteid = '" + siteid + "' and sys_enterpriseid=" + sys_enterpriseid);
|
|
|
|
|
-// Rows userRows = dbConnect.runSqlQuery("SELECT userid from sys_hr WHERE hrid=" + hrid + " and siteid='" + siteid + "'");
|
|
|
|
|
-// if (customersRows.isNotEmpty()) {
|
|
|
|
|
-// Long sa_customersid = customersRows.get(0).getLong("sa_customersid");
|
|
|
|
|
-// if (userRows.isNotEmpty()) {
|
|
|
|
|
-// Long userid = userRows.get(0).getLong("userid");
|
|
|
|
|
-// DataTeam.deleteTeam(this, "sa_customers", sa_customersid, userid);
|
|
|
|
|
-// }
|
|
|
|
|
-//
|
|
|
|
|
-// }
|
|
|
|
|
-// }
|
|
|
|
|
-// }
|
|
|
|
|
sqlList.add(sqlFactory.getSQL());
|
|
sqlList.add(sqlFactory.getSQL());
|
|
|
dbConnect.runSqlUpdate(sqlList);
|
|
dbConnect.runSqlUpdate(sqlList);
|
|
|
|
|
|
|
@@ -196,38 +153,23 @@ public class EnterpriseTradeField extends Controller {
|
|
|
|
|
|
|
|
@API(title = "查询企业授权列表", apiversion = R.ID2025061911194602.v1.class)
|
|
@API(title = "查询企业授权列表", apiversion = R.ID2025061911194602.v1.class)
|
|
|
public String queryList2() throws YosException {
|
|
public String queryList2() throws YosException {
|
|
|
- /*
|
|
|
|
|
- 过滤条件设置
|
|
|
|
|
- */
|
|
|
|
|
- StringBuffer where = new StringBuffer(" 1=1 ");
|
|
|
|
|
- if (content.containsKey("where")) {
|
|
|
|
|
- JSONObject whereObject = content.getJSONObject("where");
|
|
|
|
|
- if (whereObject.containsKey("condition") && !"".equals(whereObject.getString("condition"))) {
|
|
|
|
|
- where.append(" and(");
|
|
|
|
|
- where.append("t1.tradefield like'%").append(whereObject.getString("condition")).append("%' ");
|
|
|
|
|
- where.append(")");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ sys_enterpriseid = content.getLongValue("sys_enterpriseid");
|
|
|
|
|
|
|
|
- }
|
|
|
|
|
- SQLFactory sqlFactory = new SQLFactory(this, "企业领域授权_列表", pageSize, pageNumber, pageSorting);
|
|
|
|
|
- if (content.containsKey("sys_enterpriseid")) {
|
|
|
|
|
- sys_enterpriseid = content.getLongValue("sys_enterpriseid");
|
|
|
|
|
- }
|
|
|
|
|
- if (sys_enterpriseid == 0) {
|
|
|
|
|
- sqlFactory = new SQLFactory(this, "全领域", pageSize, pageNumber, pageSorting);
|
|
|
|
|
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ QuerySQL querySQ = SQLFactory.createQuerySQL(this, "sys_enterprise_tradefield", "*")
|
|
|
|
|
+ .setTableAlias("t1");
|
|
|
|
|
+ querySQ.addJoinTable(JOINTYPE.left, "sys_hr", "t2", "t2.hrid=t1.hrid and t2.siteid=t1.siteid",
|
|
|
|
|
+ "name", "position", "hrcode", "phonenumber");
|
|
|
|
|
+ querySQ.addJoinTable(JOINTYPE.left, "sa_salearea", "t3", "t3.sa_saleareaid=t1.sa_saleareaid and t3.siteid=t1.siteid",
|
|
|
|
|
+ "areaname");
|
|
|
|
|
+ querySQ.addJoinTable(JOINTYPE.left, "sys_department", "t4", "t4.departmentid=t2.departmentid and t4.siteid=t2.siteid",
|
|
|
|
|
+ "depname");
|
|
|
|
|
+ querySQ.setSiteid(siteid);
|
|
|
|
|
+ querySQ.setWhere("sys_enterpriseid", sys_enterpriseid);
|
|
|
|
|
+ querySQ.setPage(pageSize, pageNumber);
|
|
|
|
|
+ Rows rows = querySQ.query();
|
|
|
|
|
|
|
|
- sqlFactory.addParameter("siteid", siteid);
|
|
|
|
|
- sqlFactory.addParameter_SQL("where", where);
|
|
|
|
|
- sqlFactory.addParameter("sys_enterpriseid", sys_enterpriseid);
|
|
|
|
|
- String sql = sqlFactory.getSQL();
|
|
|
|
|
- Rows rows = dbConnect.runSqlQuery(sql);
|
|
|
|
|
|
|
|
|
|
- RowsMap optionRowsMap = dbConnect.runSqlQuery("SELECT subvalues,VALUE FROM sys_optiontypemx WHERE optiontypeid IN (SELECT optiontypeid FROM sys_optiontype WHERE typename='tradefield') and siteid in ('','" + siteid + "')").toRowsMap("VALUE");
|
|
|
|
|
- for (Row row : rows) {
|
|
|
|
|
- row.put("subvalues", optionRowsMap.getOrDefault(row.getString("tradefield"), new Rows()));
|
|
|
|
|
- }
|
|
|
|
|
return getSucReturnObject().setData(rows).toString();
|
|
return getSucReturnObject().setData(rows).toString();
|
|
|
}
|
|
}
|
|
|
|
|
|