shenjingwei 1 неделя назад
Родитель
Сommit
235adfde49

+ 4 - 0
src/custom/restcontroller/crm/manage/stock/skudbapply.java

@@ -1,5 +1,6 @@
 package restcontroller.crm.manage.stock;
 package restcontroller.crm.manage.stock;
 
 
+import beans.datacontrllog.DataContrlLog;
 import beans.enterprise.Enterprise;
 import beans.enterprise.Enterprise;
 import com.alibaba.fastjson2.JSONObject;
 import com.alibaba.fastjson2.JSONObject;
 import common.Controller;
 import common.Controller;
@@ -76,6 +77,7 @@ public class skudbapply extends Controller {
         updateSQL.setSiteid(siteid);
         updateSQL.setSiteid(siteid);
         updateSQL.setUniqueid(sys_enterprise_sku_dbapplyid);
         updateSQL.setUniqueid(sys_enterprise_sku_dbapplyid);
         sqlist.add(updateSQL);
         sqlist.add(updateSQL);
+        sqlist.add(DataContrlLog.createLog(this, "sys_enterprise_sku_dbapply", sys_enterprise_sku_dbapplyid, "反审核", "调拨单反审核成功!"));
         sqlist.commit();
         sqlist.commit();
         return getSucReturnObject().toString();
         return getSucReturnObject().toString();
     }
     }
@@ -249,6 +251,8 @@ public class skudbapply extends Controller {
         updateSQL.setSiteid(siteid);
         updateSQL.setSiteid(siteid);
         updateSQL.setUniqueid(sys_enterprise_sku_dbapplyid);
         updateSQL.setUniqueid(sys_enterprise_sku_dbapplyid);
         sqlist.add(updateSQL);
         sqlist.add(updateSQL);
+        sqlist.add(DataContrlLog.createLog(this, "sys_enterprise_sku_dbapply", sys_enterprise_sku_dbapplyid, "审核", "调拨单审核成功!"));
+
         sqlist.commit();
         sqlist.commit();
         return getSucReturnObject().toString();
         return getSucReturnObject().toString();
     }
     }

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

@@ -1,5 +1,6 @@
 package restcontroller.webmanage.saletool.orderclue;
 package restcontroller.webmanage.saletool.orderclue;
 
 
+import beans.datacontrllog.DataContrlLog;
 import com.alibaba.fastjson2.JSONArray;
 import com.alibaba.fastjson2.JSONArray;
 import com.alibaba.fastjson2.JSONObject;
 import com.alibaba.fastjson2.JSONObject;
 import common.Controller;
 import common.Controller;
@@ -481,6 +482,75 @@ public class orderclue extends Controller {
         sqlDump.add(updateSQL);
         sqlDump.add(updateSQL);
         sqlDump.add(geSqlStatement(ischeck, sat_orderclueuploadbillid));
         sqlDump.add(geSqlStatement(ischeck, sat_orderclueuploadbillid));
         sqlDump.commit(this);
         sqlDump.commit(this);
+
+        if (ischeck && dbConnect.runSqlQuery("SELECT autodistribution FROM sat_ordercluerule WHERE siteid = '" + siteid + "' and autodistribution=1").isNotEmpty()) {
+            SQLList sqlList = new SQLList();
+
+            QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_enterprise", "sys_enterpriseid", "province", "city", "county").setTableAlias("t1");
+            querySQL.addJoinTable(JOINTYPE.inner, "sat_orderclue_area", "t2", "t1.sys_enterpriseid = t2.sys_enterpriseid and t2.cluetype='经销商'");
+            querySQL.setSiteid(siteid);
+            Rows agentAreaRows = querySQL.query();
+
+
+            QuerySQL enterprise_hridQuery = SQLFactory.createQuerySQL(this, "sys_enterprise_hr", "sys_enterprise_hrid");
+            enterprise_hridQuery.setWhere("isleader", true);
+            enterprise_hridQuery.setWhere("sys_enterpriseid", agentAreaRows.toArrayList("sys_enterpriseid"));
+            RowsMap enterprise_hridMap = enterprise_hridQuery.query().toRowsMap("sys_enterpriseid");
+
+            QuerySQL sat_orderclueuploadbillmxQuery = SQLFactory.createQuerySQL(this, "sat_orderclueuploadbillmx", "sat_orderclueid", "province", "city", "county").setTableAlias("t1");
+            sat_orderclueuploadbillmxQuery.setWhere("t1.sat_orderclueuploadbillid", sat_orderclueuploadbillid);
+            Rows rows = sat_orderclueuploadbillmxQuery.query();
+
+            for (Row row : rows) {
+                long sat_orderclueid = row.getLong("sat_orderclueid");
+                String province = row.getString("province");
+                String city = row.getString("city");
+                String county = row.getString("county");
+                ArrayList<Long> match_sys_enterpriseids = new ArrayList<>();
+                //匹配到省,市,区
+                for (Row agentRow : agentAreaRows) {
+                    if (agentRow.getString("province").contains(province) && agentRow.getString("city").contains(city) && agentRow.getString("county").contains(county)) {
+                        match_sys_enterpriseids.add(agentRow.getLong("sys_enterpriseid"));
+                    }
+                }
+                //匹配到省,市
+                if (match_sys_enterpriseids.isEmpty()) {
+                    for (Row agentRow : agentAreaRows) {
+                        if (agentRow.getString("province").contains(province) && agentRow.getString("city").contains(city) && agentRow.getString("county").isEmpty()) {
+                            match_sys_enterpriseids.add(agentRow.getLong("sys_enterpriseid"));
+                        }
+                    }
+                }
+                //匹配到省
+                if (match_sys_enterpriseids.isEmpty()) {
+                    for (Row agentRow : agentAreaRows) {
+                        if (agentRow.getString("province").contains(province) && agentRow.getString("city").isEmpty() && agentRow.getString("county").isEmpty()) {
+                            match_sys_enterpriseids.add(agentRow.getLong("sys_enterpriseid"));
+                        }
+                    }
+                }
+                if (match_sys_enterpriseids.isEmpty()) {
+                    for (Row agentRow : agentAreaRows) {
+                        if (agentRow.getString("province").contains(province) && agentRow.getString("county").contains(county)) {
+                            match_sys_enterpriseids.add(agentRow.getLong("sys_enterpriseid"));
+                        }
+                    }
+                }
+
+                if (match_sys_enterpriseids.size() == 1) {
+                    long sys_enterpriseid = match_sys_enterpriseids.get(0);
+                    InsertSQL satOrderclueAuth = SQLFactory.createInsertSQL(this, "sat_orderclue_auth");
+                    satOrderclueAuth.setValue("sat_orderclueid", sat_orderclueid);
+                    satOrderclueAuth.setValue("sys_enterpriseid", sys_enterpriseid);
+                    satOrderclueAuth.setValue("isused", true);
+                    satOrderclueAuth.setValue("hrid", enterprise_hridMap.get(String.valueOf(sys_enterpriseid)).get(0).getLong("sys_enterprise_hrid"));
+                    sqlList.add(satOrderclueAuth);
+                    sqlList.add(DataContrlLog.createLog(this, "sat_orderclue", sat_orderclueid, "分配", "线索分配成功!"));
+                }
+            }
+            sqlList.commit(this);
+        }
+
         return getSucReturnObject().toString();
         return getSucReturnObject().toString();
     }
     }
 
 

+ 17 - 2
src/custom/restcontroller/webmanage/saletool/orderclue/ordercluerule.java

@@ -28,12 +28,27 @@ public class ordercluerule extends Controller {
     @API(title = "销售线索分配规则-明细查询", apiversion = R.ID2026020914530501.v1.class)
     @API(title = "销售线索分配规则-明细查询", apiversion = R.ID2026020914530501.v1.class)
     public String queryOrderclueruledetail() throws YosException {
     public String queryOrderclueruledetail() throws YosException {
         QuerySQL orderclue_areaQuery = SQLFactory.createQuerySQL(this, "sat_orderclue_area", "sat_orderclue_areaid", "sys_enterpriseid").setTableAlias("t1");
         QuerySQL orderclue_areaQuery = SQLFactory.createQuerySQL(this, "sat_orderclue_area", "sat_orderclue_areaid", "sys_enterpriseid").setTableAlias("t1");
-        orderclue_areaQuery.addJoinTable(JOINTYPE.inner, "sys_enterprise", "t2", "sys_enterpriseid =:sys_enterpriseid", "enterprisename", "province", "city", "county", "address", "phonenumber", "contact");
-        orderclue_areaQuery.addJoinTable(JOINTYPE.inner, "sa_agents", "t3", "sys_enterpriseid=:sys_enterpriseid", "agentnum");
+        orderclue_areaQuery.addJoinTable(JOINTYPE.inner, "sys_enterprise", "t2", "sys_enterpriseid =:sys_enterpriseid", "enterprisename", "province", "city", "county", "address", "phonenumber", "contact", "abbreviation", "status");
+        orderclue_areaQuery.addJoinTable(JOINTYPE.inner, "sa_agents", "t3", "sys_enterpriseid=:sys_enterpriseid", "agentnum", "signingstate");
         orderclue_areaQuery.setWhere("cluetype", "经销商");
         orderclue_areaQuery.setWhere("cluetype", "经销商");
         orderclue_areaQuery.setSiteid(siteid);
         orderclue_areaQuery.setSiteid(siteid);
         orderclue_areaQuery.setPage(pageSize, pageNumber);
         orderclue_areaQuery.setPage(pageSize, pageNumber);
         Rows rowsdetail = orderclue_areaQuery.query();
         Rows rowsdetail = orderclue_areaQuery.query();
+
+        QuerySQL tradefieldQuery = SQLFactory.createQuerySQL(this, "sys_enterprise_tradefield", "sys_enterpriseid").setTableAlias("t1");
+        tradefieldQuery.addJoinTable(JOINTYPE.left, "sa_salearea", "t2", "t1.sa_saleareaid=t2.sa_saleareaid", "areaname");
+        tradefieldQuery.setSiteid(siteid);
+        tradefieldQuery.setWhere("sys_enterpriseid", rowsdetail.toArrayList("sys_enterpriseid"));
+        RowsMap rowsMap = tradefieldQuery.query().toRowsMap("sys_enterpriseid");
+
+        for (Row row : rowsdetail) {
+            long sys_enterpriseid = row.getLong("sys_enterpriseid");
+            if (rowsMap.containsKey(String.valueOf(sys_enterpriseid))) {
+                row.put("areaname", rowsMap.get(String.valueOf(sys_enterpriseid)).get(0).getLong("areaname"));
+            } else {
+                row.put("areaname", "");
+            }
+        }
         return getSucReturnObject().setData(rowsdetail).toString();
         return getSucReturnObject().setData(rowsdetail).toString();
     }
     }
 
 

+ 1 - 1
src/custom/restcontroller/webmanage/saletool/orderclue/publicclue/PublicClue.java

@@ -261,7 +261,7 @@ public class PublicClue extends Controller {
             satOrderclueAuth.setValue("hrid", sys_enterprise_hrid);
             satOrderclueAuth.setValue("hrid", sys_enterprise_hrid);
             sqlDump.add(satOrderclueAuth);
             sqlDump.add(satOrderclueAuth);
 
 
-            sqlDump.add(DataContrlLog.createLog(this, "sat_orderclue", sat_orderclueid, "分配", "线索分配"));
+            sqlDump.add(DataContrlLog.createLog(this, "sat_orderclue", sat_orderclueid, "分配", "线索分配成功!"));
         }
         }
         sqlDump.commit(this);
         sqlDump.commit(this);