|
|
@@ -523,7 +523,7 @@ public class Order2 extends Controller {
|
|
|
//系统标签
|
|
|
HashMap<Long, ArrayList<String>> sysTagList = DataTag.queryTag(this, tablename, ids, true);
|
|
|
Rows stageRows = dbConnect.runSqlQuery("SELECT stagename,sequence from sa_devstage WHERE siteid='" + siteid + "' order by sequence");
|
|
|
- RowsMap AgentRowsMap = getAgentRowsMap(ids);
|
|
|
+ RowsMap AgentRowsMap = CommonHepler.getAgentRowsMap(this, ids);
|
|
|
for (Row row : rows) {
|
|
|
Long id = row.getLong("sa_customersid");
|
|
|
row.put("leader", leaderRows.get(String.valueOf(id)));
|
|
|
@@ -557,16 +557,6 @@ public class Order2 extends Controller {
|
|
|
return getSucReturnObject().setData(rows).toString();
|
|
|
}
|
|
|
|
|
|
- public RowsMap getAgentRowsMap(List<Long> sa_customersids) throws YosException {
|
|
|
- QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_agents_hospital", "*").setTableAlias("t1");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t2", "t2.sa_agentsid = t1.sa_agentsid AND t2.siteid = t1.siteid");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t3", "t3.sys_enterpriseid = t2.sys_enterpriseid AND t3.siteid = t2.siteid", "enterprisename");
|
|
|
- querySQL.setSiteid(siteid);
|
|
|
- querySQL.setWhere("t1.sa_customersid ", sa_customersids);
|
|
|
- Rows rows = querySQL.query();
|
|
|
- return rows.toRowsMap("sa_customersid");
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
@API(title = "经销商列表", apiversion = R.ID2025102814092602.v1.class)
|
|
|
public String agentsList() throws YosException {
|
|
|
@@ -588,12 +578,12 @@ public class Order2 extends Controller {
|
|
|
where.append(" and t1.status !='作废' ");
|
|
|
|
|
|
Long sa_customersid = content.getLong("sa_customersid");
|
|
|
- if(sa_customersid==0){
|
|
|
+ if (sa_customersid == 0) {
|
|
|
//当前账号授权的,以及代理账号授权的经销商。
|
|
|
- ArrayList<Long> hrids=Proxy.getProxyHrids(this);
|
|
|
+ ArrayList<Long> hrids = Proxy.getProxyHrids(this);
|
|
|
hrids.add(hrid);
|
|
|
- String sql=" and (t1.sa_agentsid IN (SELECT sa_agentsid FROM sys_enterprise_tradefield WHERE hrid IN "+hrids+"))";
|
|
|
- sql=sql.replace("]",")").replace("[","(");
|
|
|
+ String sql = " and (t1.sa_agentsid IN (SELECT sa_agentsid FROM sys_enterprise_tradefield WHERE hrid IN " + hrids + "))";
|
|
|
+ sql = sql.replace("]", ")").replace("[", "(");
|
|
|
where.append(sql);
|
|
|
|
|
|
}
|
|
|
@@ -604,7 +594,7 @@ public class Order2 extends Controller {
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t2", "t1.siteid = t2.siteid and t1.sys_enterpriseid = t2.sys_enterpriseid",
|
|
|
"enterprisename", "province", "city", "county", "address");
|
|
|
|
|
|
- if(sa_customersid>0) {
|
|
|
+ if (sa_customersid > 0) {
|
|
|
querySQL.addJoinTable(JOINTYPE.inner, "sa_agents_hospital", "t9", "t9.sa_agentsid=t1.sa_agentsid and t9.siteid=t1.siteid", "sa_agents_hospitalid");
|
|
|
querySQL.setWhere("t9.sa_customersid", sa_customersid);
|
|
|
}
|
|
|
@@ -614,7 +604,7 @@ public class Order2 extends Controller {
|
|
|
querySQL.setOrderBy("t1.createdate desc");
|
|
|
Rows rows = querySQL.query();
|
|
|
|
|
|
- RowsMap areaRowsMap = CommonHepler.getAreaRowsMap(this,rows.toArrayList("sa_agentsid", new ArrayList<>()));
|
|
|
+ RowsMap areaRowsMap = CommonHepler.getAreaRowsMap(this, rows.toArrayList("sa_agentsid", new ArrayList<>()));
|
|
|
for (Row row : rows) {
|
|
|
Rows areaRows = areaRowsMap.getOrDefault(row.getString("sa_agentsid"), new Rows());
|
|
|
row.put("areanames", StringUtils.join(areaRows.toArrayList("areaname"), ","));
|
|
|
@@ -651,10 +641,10 @@ public class Order2 extends Controller {
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sys_hr", "t6", "t6.hrid=t1.saler_hrid and t6.siteid=t1.siteid");
|
|
|
querySQL.setSiteid(siteid);
|
|
|
querySQL.setWhere(where);
|
|
|
- if(sa_customersid>0) {
|
|
|
+ if (sa_customersid > 0) {
|
|
|
querySQL.setWhere("t2.sa_customersid", sa_customersid);
|
|
|
querySQL.setWhere("t1.type='医院协议'");
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
querySQL.setWhere("t4.sa_agentsid", sa_agentsid);
|
|
|
querySQL.setWhere("t1.type='经销商协议'");
|
|
|
}
|