wu 6 ماه پیش
والد
کامیت
16dd2c91c9

+ 101 - 0
src/custom/restcontroller/webmanage/sale/salearea/salearea.java

@@ -1,5 +1,6 @@
 package restcontroller.webmanage.sale.salearea;
 
+import beans.CommonHepler;
 import beans.data.BatchDeleteErr;
 import beans.datacontrllog.DataContrlLog;
 import beans.dataextend.DataExtend;
@@ -15,6 +16,7 @@ import common.annotation.CACHEING;
 import common.annotation.CACHEING_CLEAN;
 import common.annotation.cm;
 import common.data.*;
+import org.apache.commons.lang.StringUtils;
 import restcontroller.R;
 import restcontroller.webmanage.hr.hr;
 import restcontroller.webmanage.sale.enterprisesaleclass.EnterpriseSaleClass;
@@ -31,6 +33,105 @@ public class salearea extends Controller {
         super(content);
     }
 
+    @API(title = "营销区域查询经销商", apiversion = R.ID20221011144903.v1.class)
+    public String query_agent() throws YosException, IOException {
+        /*
+          过滤条件设置
+         */
+        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.agentnum like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append("or t2.enterprisename like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append("or t2.province like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append("or t2.city like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append("or t2.county like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append("or t2.address like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append("or t3.erpagentnum like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append(")");
+            }
+            if (whereObject.containsKey("startdate") && !"".equals(whereObject.getString("startdate"))) {
+                where.append(" and(");
+                where.append("t1.createdate >='").append(whereObject.getString("startdate")).append(" 00:00:00' ");
+                where.append(")");
+            }
+            if (whereObject.containsKey("enddate") && !"".equals(whereObject.getString("enddate"))) {
+                where.append(" and(");
+                where.append("t1.createdate <='").append(whereObject.getString("enddate")).append(" 23:59:59' ");
+                where.append(")");
+            }
+            if (whereObject.containsKey("status") && !"".equals(whereObject.getString("status"))) {
+                where.append(" and ");
+                where.append("t1.status = '").append(whereObject.getString("status")).append("' ");
+            }
+            if (whereObject.containsKey("cooperatetype") && !"".equals(whereObject.getString("cooperatetype"))) {
+                where.append(" and ");
+                where.append("t1.cooperatetype = '").append(whereObject.getString("cooperatetype")).append("' ");
+            }
+        }
+        boolean isdeleted = content.getBooleanValue("isdeleted");
+        if (isdeleted) {
+            where.append(" and t1.status ='作废' ");
+        } else {
+            where.append(" and t1.status !='作废' ");
+        }
+        JSONArray sa_saleareaidsArray = content.getJSONArray("sa_saleareaids");
+        ArrayList<Long> sa_saleareaidsList = new ArrayList<>();
+        for (Object o : sa_saleareaidsArray) {
+            String sa_saleareaid = o.toString();
+            sa_saleareaidsList.add(Long.parseLong(sa_saleareaid));
+            sa_saleareaidsList.addAll(SaleArea.getSubSaleAreaIds(this, Long.parseLong(sa_saleareaid)));
+        }
+        boolean isExport = content.getBooleanValue("isExport");
+        if (sa_saleareaidsArray.size() > 0) {
+            if (userInfo.isSaler()) {
+                ArrayList<Long> saleAreaids = SaleArea.getSubSaleAreaIds(this, userInfo.getHrSaleAreaIds(hrid));
+                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 + " )";
+                    sqlStr = sqlStr.replace("[", "(").replace("]", ")");
+                    where.append(sqlStr);
+                }
+            }
+            if (sa_saleareaidsList.size() > 0) {
+                String sqlStr = " and t1.sys_enterpriseid in (SELECT DISTINCT sys_enterpriseid from sys_enterprise_tradefield WHERE sa_saleareaid in " + sa_saleareaidsList + " )";
+                sqlStr = sqlStr.replace("[", "(").replace("]", ")");
+                where.append(sqlStr);
+            }
+        }
+
+        QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_agents",
+                        "sa_agentsid", "sys_enterpriseid", "gmname", "gmphonenumber", "agentnum", "cooperatetype", "remarks", "status", "createdate").
+                setTableAlias("t1");
+        querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t2", "t1.siteid = t2.siteid and t1.sys_enterpriseid = t2.sys_enterpriseid",
+                "enterprisename", "province", "city", "county", "address");
+        querySQL.addJoinTable(JOINTYPE.left, "sys_dataextend", "t3", "t1.sys_enterpriseid = t3.ownerid and ownertable = 'sys_enterprise' and t1.siteid = t3.siteid",
+                "erpagentnum");
+        querySQL.setSiteid(siteid);
+        querySQL.setWhere(where);
+
+        if (!isExport) {
+            querySQL.setPage(pageSize, pageNumber);
+        }
+        querySQL.setOrderBy("t1.createdate desc");
+        Rows rows = querySQL.query();
+
+        RowsMap areaRowsMap = CommonHepler.getAreaRowsMap(this, rows.toArrayList("sa_agentsid", new ArrayList<>()));
+        RowsMap salerRowsMap = CommonHepler.getSalerNameRowsMap(this, rows.toArrayList("sa_agentsid", new ArrayList<>()));
+        for (Row row : rows) {
+            row.put("p_c_c", row.getString("province") + "-" + row.getString("city") + "-" + row.getString("county"));
+            Rows areaRows = areaRowsMap.getOrDefault(row.getString("sa_agentsid"), new Rows());
+            row.put("areanames", StringUtils.join(areaRows.toArrayList("areaname"), ","));
+            Rows salerRows = salerRowsMap.getOrDefault(row.getString("sa_agentsid"), new Rows());
+            row.put("salernames", StringUtils.join(salerRows.toArrayList("name"), ","));
+            row.putIfAbsent("scale", "");
+            row.putIfAbsent("mainproducts", "");
+        }
+        return getSucReturnObject().setData(rows).toString();
+    }
 
     @API(title = "营销区域列表查询")
     @CACHEING

+ 0 - 98
src/custom/restcontroller/webmanage/sale/salearea/salearea2.java

@@ -26,105 +26,7 @@ public class salearea2 extends Controller {
         super(content);
     }
 
-    @API(title = "营销区域查询经销商", apiversion = R.ID20221011144903.v1.class)
-    public String query_agent() throws YosException, IOException {
-        /*
-          过滤条件设置
-         */
-        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.agentnum like'%").append(whereObject.getString("condition")).append("%' ");
-                where.append("or t2.enterprisename like'%").append(whereObject.getString("condition")).append("%' ");
-                where.append("or t2.province like'%").append(whereObject.getString("condition")).append("%' ");
-                where.append("or t2.city like'%").append(whereObject.getString("condition")).append("%' ");
-                where.append("or t2.county like'%").append(whereObject.getString("condition")).append("%' ");
-                where.append("or t2.address like'%").append(whereObject.getString("condition")).append("%' ");
-                where.append("or t3.erpagentnum like'%").append(whereObject.getString("condition")).append("%' ");
-                where.append(")");
-            }
-            if (whereObject.containsKey("startdate") && !"".equals(whereObject.getString("startdate"))) {
-                where.append(" and(");
-                where.append("t1.createdate >='").append(whereObject.getString("startdate")).append(" 00:00:00' ");
-                where.append(")");
-            }
-            if (whereObject.containsKey("enddate") && !"".equals(whereObject.getString("enddate"))) {
-                where.append(" and(");
-                where.append("t1.createdate <='").append(whereObject.getString("enddate")).append(" 23:59:59' ");
-                where.append(")");
-            }
-            if (whereObject.containsKey("status") && !"".equals(whereObject.getString("status"))) {
-                where.append(" and ");
-                where.append("t1.status = '").append(whereObject.getString("status")).append("' ");
-            }
-            if (whereObject.containsKey("cooperatetype") && !"".equals(whereObject.getString("cooperatetype"))) {
-                where.append(" and ");
-                where.append("t1.cooperatetype = '").append(whereObject.getString("cooperatetype")).append("' ");
-            }
-        }
-        boolean isdeleted = content.getBooleanValue("isdeleted");
-        if (isdeleted) {
-            where.append(" and t1.status ='作废' ");
-        } else {
-            where.append(" and t1.status !='作废' ");
-        }
-        JSONArray sa_saleareaidsArray = content.getJSONArray("sa_saleareaids");
-        ArrayList<Long> sa_saleareaidsList = new ArrayList<>();
-        for (Object o : sa_saleareaidsArray) {
-            String sa_saleareaid = o.toString();
-            sa_saleareaidsList.add(Long.parseLong(sa_saleareaid));
-            sa_saleareaidsList.addAll(SaleArea.getSubSaleAreaIds(this, Long.parseLong(sa_saleareaid)));
-        }
-        boolean isExport = content.getBooleanValue("isExport");
-        if (sa_saleareaidsArray.size() > 0) {
-            if (userInfo.isSaler()) {
-                ArrayList<Long> saleAreaids = SaleArea.getSubSaleAreaIds(this, userInfo.getHrSaleAreaIds(hrid));
-                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 + " )";
-                    sqlStr = sqlStr.replace("[", "(").replace("]", ")");
-                    where.append(sqlStr);
-                }
-            }
-            if (sa_saleareaidsList.size() > 0) {
-                String sqlStr = " and t1.sys_enterpriseid in (SELECT DISTINCT sys_enterpriseid from sys_enterprise_tradefield WHERE sa_saleareaid in " + sa_saleareaidsList + " )";
-                sqlStr = sqlStr.replace("[", "(").replace("]", ")");
-                where.append(sqlStr);
-            }
-        }
 
-        QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_agents",
-                        "sa_agentsid", "sys_enterpriseid", "gmname", "gmphonenumber", "agentnum", "cooperatetype", "remarks", "status", "createdate").
-                setTableAlias("t1");
-        querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t2", "t1.siteid = t2.siteid and t1.sys_enterpriseid = t2.sys_enterpriseid",
-                "enterprisename", "province", "city", "county", "address");
-        querySQL.addJoinTable(JOINTYPE.left, "sys_dataextend", "t3", "t1.sys_enterpriseid = t3.ownerid and ownertable = 'sys_enterprise' and t1.siteid = t3.siteid",
-                "erpagentnum");
-        querySQL.setSiteid(siteid);
-        querySQL.setWhere(where);
-
-        if (!isExport) {
-            querySQL.setPage(pageSize, pageNumber);
-        }
-        querySQL.setOrderBy("t1.createdate desc");
-        Rows rows = querySQL.query();
-
-        RowsMap areaRowsMap = CommonHepler.getAreaRowsMap(this, rows.toArrayList("sa_agentsid", new ArrayList<>()));
-        RowsMap salerRowsMap = CommonHepler.getSalerNameRowsMap(this, rows.toArrayList("sa_agentsid", new ArrayList<>()));
-        for (Row row : rows) {
-            row.put("p_c_c", row.getString("province") + "-" + row.getString("city") + "-" + row.getString("county"));
-            Rows areaRows = areaRowsMap.getOrDefault(row.getString("sa_agentsid"), new Rows());
-            row.put("areanames", StringUtils.join(areaRows.toArrayList("areaname"), ","));
-            Rows salerRows = salerRowsMap.getOrDefault(row.getString("sa_agentsid"), new Rows());
-            row.put("salernames", StringUtils.join(salerRows.toArrayList("name"), ","));
-            row.putIfAbsent("scale", "");
-            row.putIfAbsent("mainproducts", "");
-        }
-        return getSucReturnObject().setData(rows).toString();
-    }
 
 
 }

+ 0 - 67
src/custom/restcontroller/webmanage/saletool/orderclue/Campaign.java

@@ -28,75 +28,8 @@ public class Campaign extends Controller {
         super(content);
     }
 
-    @API(title = "活动列表", apiversion = R.ID20221101095102.v1.class)
-    public String queryCampaignList() throws YosException {
-        String where = " 1=1 ";
-        // 1:我负责的;2:我参与的;3:我下属负责的;4:我下属参与的
-        int type = content.getIntValue("type");
-        if (content.containsKey("where")) {
-            JSONObject whereObject = content.getJSONObject("where");
-            if (whereObject.containsKey("condition") && !"".equals(whereObject.getString("condition"))) {
-                where = where + " and(t1.name like'%" + whereObject.getString("condition")
-                        + "%' or t1.createby like '%" + whereObject.getString("condition")
-                        + "%' or t1.province like '%" + whereObject.getString("condition")
-                        + "%' or t1.city like '%" + whereObject.getString("condition")
-                        + "%' or t1.county like '%" + whereObject.getString("condition")
-                        + "%' or t1.address like '%" + whereObject.getString("condition")
-                        + "%' or t5.name like '%" + whereObject.getString("condition")
-                        + "%')";
-            }
-            if (whereObject.containsKey("activityformat") && !"".equals(whereObject.getString("activityformat"))) {
-                where = where + " and t1.activityformat ='" + whereObject.getString("activityformat") + "' ";
-            }
-            if (whereObject.containsKey("begindate") && !"".equals(whereObject.getString("begindate"))) {
-                where = where + " and t1.createdate >='" + whereObject.getString("begindate") + " 00:00:00'";
-            }
-            if (whereObject.containsKey("enddate") && !"".equals(whereObject.getString("enddate"))) {
-                where = where + " and t1.createdate <='" + whereObject.getString("enddate") + " 23:59:59'";
-            }
-        }
-        boolean isAll = content.getBooleanValue("isAll");
-
-
-        String where2 = "";
-        if (type == 0) {
-            where2 = DataTeam.getDataWhereStr(this, "sat_campaign", "t1", 1) + " or "
-                    + DataTeam.getDataWhereStr(this, "sat_campaign", "t1", 2);
-        } else {
-            where2 = DataTeam.getDataWhereStr(this, "sat_campaign", "t1", type);
-        }
-
-        QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sat_campaign", "*").setTableAlias("t1");
-        querySQL.addJoinTable(JOINTYPE.left, "sa_customers", "t2", "t2.sa_customersid=t1.sa_customersid and t2.siteid=t1.siteid",
-                "sa_customersid");
-        querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t3", "t3.sys_enterpriseid=t2.sys_enterpriseid and t3.siteid=t2.siteid");
-        querySQL.addJoinTable(JOINTYPE.left, "sa_hospitaldep", "t4", "t4.sa_hospitaldepid=t1.sa_hospitaldepid and t4.siteid=t1.siteid",
-                "hospitaldepname");
-        querySQL.addJoinTable(JOINTYPE.left, "sys_datateam", "t5", "t5.ownertable = 'sat_campaign' and t5.siteid = t1.siteid and t5.ownerid = t1.sat_campaignid and t5.isleader = 1");
 
 
-        querySQL.addQueryFields("hospitalname", "t3.enterprisename");
-        querySQL.setSiteid(siteid);
-        querySQL.setWhere(where);
-        querySQL.setWhere(where2);
-        querySQL.setOrderBy("t1.createdate desc");
-        if (!isAll) {
-            querySQL.setPage(pageSize, pageNumber);
-        }
-        Rows rows = querySQL.query();
-
-
-        RowsMap leaderRows = DataTeam.getLeaderWithoutHeadpic(this, "sat_campaign", rows.toArrayList("sat_campaignid")).toRowsMap("ownerid");
-        for (Row row : rows) {
-            row.put("leader", leaderRows.get(row.getString("sat_campaignid")));
-            String begdate = row.getString("begdate");
-            String enddate = row.getString("enddate");
-            row.put("begdate", begdate.length() > 10 ? begdate.substring(0, 10) : "");
-            row.put("enddate", enddate.length() > 10 ? enddate.substring(0, 10) : "");
-        }
-        return getSucReturnObject().setData(rows).toString();
-    }
-
     @API(title = "添加医生", apiversion = R.ID2025103013511502.v1.class)
     public String addDoctor() throws YosException {
 

+ 69 - 0
src/custom/restcontroller/webmanage/saletool/orderclue/ordercluecampaign.java

@@ -28,6 +28,75 @@ public class ordercluecampaign extends Controller {
         super(arg0);
     }
 
+    @API(title = "活动列表", apiversion = R.ID20221101095102.v1.class)
+    public String queryCampaignList() throws YosException {
+        String where = " 1=1 ";
+        // 1:我负责的;2:我参与的;3:我下属负责的;4:我下属参与的
+        int type = content.getIntValue("type");
+        if (content.containsKey("where")) {
+            JSONObject whereObject = content.getJSONObject("where");
+            if (whereObject.containsKey("condition") && !"".equals(whereObject.getString("condition"))) {
+                where = where + " and(t1.name like'%" + whereObject.getString("condition")
+                        + "%' or t1.createby like '%" + whereObject.getString("condition")
+                        + "%' or t1.province like '%" + whereObject.getString("condition")
+                        + "%' or t1.city like '%" + whereObject.getString("condition")
+                        + "%' or t1.county like '%" + whereObject.getString("condition")
+                        + "%' or t1.address like '%" + whereObject.getString("condition")
+                        + "%' or t5.name like '%" + whereObject.getString("condition")
+                        + "%')";
+            }
+            if (whereObject.containsKey("activityformat") && !"".equals(whereObject.getString("activityformat"))) {
+                where = where + " and t1.activityformat ='" + whereObject.getString("activityformat") + "' ";
+            }
+            if (whereObject.containsKey("begindate") && !"".equals(whereObject.getString("begindate"))) {
+                where = where + " and t1.createdate >='" + whereObject.getString("begindate") + " 00:00:00'";
+            }
+            if (whereObject.containsKey("enddate") && !"".equals(whereObject.getString("enddate"))) {
+                where = where + " and t1.createdate <='" + whereObject.getString("enddate") + " 23:59:59'";
+            }
+        }
+        boolean isAll = content.getBooleanValue("isAll");
+
+
+        String where2 = "";
+        if (type == 0) {
+            where2 = DataTeam.getDataWhereStr(this, "sat_campaign", "t1", 1) + " or "
+                    + DataTeam.getDataWhereStr(this, "sat_campaign", "t1", 2);
+        } else {
+            where2 = DataTeam.getDataWhereStr(this, "sat_campaign", "t1", type);
+        }
+
+        QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sat_campaign", "*").setTableAlias("t1");
+        querySQL.addJoinTable(JOINTYPE.left, "sa_customers", "t2", "t2.sa_customersid=t1.sa_customersid and t2.siteid=t1.siteid",
+                "sa_customersid");
+        querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t3", "t3.sys_enterpriseid=t2.sys_enterpriseid and t3.siteid=t2.siteid");
+        querySQL.addJoinTable(JOINTYPE.left, "sa_hospitaldep", "t4", "t4.sa_hospitaldepid=t1.sa_hospitaldepid and t4.siteid=t1.siteid",
+                "hospitaldepname");
+        querySQL.addJoinTable(JOINTYPE.left, "sys_datateam", "t5", "t5.ownertable = 'sat_campaign' and t5.siteid = t1.siteid and t5.ownerid = t1.sat_campaignid and t5.isleader = 1");
+
+
+        querySQL.addQueryFields("hospitalname", "t3.enterprisename");
+        querySQL.setSiteid(siteid);
+        querySQL.setWhere(where);
+        querySQL.setWhere(where2);
+        querySQL.setOrderBy("t1.createdate desc");
+        if (!isAll) {
+            querySQL.setPage(pageSize, pageNumber);
+        }
+        Rows rows = querySQL.query();
+
+
+        RowsMap leaderRows = DataTeam.getLeaderWithoutHeadpic(this, "sat_campaign", rows.toArrayList("sat_campaignid")).toRowsMap("ownerid");
+        for (Row row : rows) {
+            row.put("leader", leaderRows.get(row.getString("sat_campaignid")));
+            String begdate = row.getString("begdate");
+            String enddate = row.getString("enddate");
+            row.put("begdate", begdate.length() > 10 ? begdate.substring(0, 10) : "");
+            row.put("enddate", enddate.length() > 10 ? enddate.substring(0, 10) : "");
+        }
+        return getSucReturnObject().setData(rows).toString();
+    }
+
     @API(title = "活动新增修改")
     @CACHEING_CLEAN(cms = {@cm(clazz = ordercluecampaign.class, method = {"queryCampaignList"})})
     public String insertormodify_campaign() throws YosException {