Jelajahi Sumber

修复线索导入自动分配后审核仍重复的问题:更新sat_orderclueid改用主键匹配

wu 1 Minggu lalu
induk
melakukan
623c868b7e

+ 5 - 3
src/custom/restcontroller/webmanage/saletool/orderclue/orderclue.java

@@ -122,11 +122,11 @@ public class orderclue extends Controller {
                 }
                 }
             }
             }
             if (!rowssuc.isEmpty()) {
             if (!rowssuc.isEmpty()) {
+                long[] sat_orderclueuploadbillmxids = createTableID("sat_orderclueuploadbillmx", rowssuc.size());
                 for (Row row : rowssuc) {
                 for (Row row : rowssuc) {
-                    long[] sat_orderclueuploadbillmxid = createTableID("sat_orderclueuploadbillmx", rowssuc.size());
 
 
                     InsertSQL orderclueuploadbillmxInsert = SQLFactory.createInsertSQL(this, "sat_orderclueuploadbillmx");
                     InsertSQL orderclueuploadbillmxInsert = SQLFactory.createInsertSQL(this, "sat_orderclueuploadbillmx");
-                    orderclueuploadbillmxInsert.setValue("sat_orderclueuploadbillmxid", sat_orderclueuploadbillmxid[i]);
+                    orderclueuploadbillmxInsert.setValue("sat_orderclueuploadbillmxid", sat_orderclueuploadbillmxids[i]);
                     orderclueuploadbillmxInsert.setValue("sat_orderclueuploadbillid", sat_orderclueuploadbillid);
                     orderclueuploadbillmxInsert.setValue("sat_orderclueuploadbillid", sat_orderclueuploadbillid);
                     orderclueuploadbillmxInsert.setValue("name", row.getString("name"));
                     orderclueuploadbillmxInsert.setValue("name", row.getString("name"));
                     orderclueuploadbillmxInsert.setValue("province", row.getString("province"));
                     orderclueuploadbillmxInsert.setValue("province", row.getString("province"));
@@ -138,6 +138,7 @@ public class orderclue extends Controller {
                     orderclueuploadbillmxInsert.setValue("cluesource", row.getString("cluesource"));
                     orderclueuploadbillmxInsert.setValue("cluesource", row.getString("cluesource"));
                     orderclueuploadbillmxInsert.setValue("enterprisename", row.getString("storename"));
                     orderclueuploadbillmxInsert.setValue("enterprisename", row.getString("storename"));
                     orderclueuploadbillmxInsert.setValue("sat_orderclueid", 0);
                     orderclueuploadbillmxInsert.setValue("sat_orderclueid", 0);
+                    row.put("sat_orderclueuploadbillmxid", sat_orderclueuploadbillmxids[i]);
                     sqlDump.add(orderclueuploadbillmxInsert);
                     sqlDump.add(orderclueuploadbillmxInsert);
                     i++;
                     i++;
                 }
                 }
@@ -285,7 +286,8 @@ public class orderclue extends Controller {
                 sqlDump.add(insertAuth);
                 sqlDump.add(insertAuth);
 
 
                 // 更新导入明细的sat_orderclueid
                 // 更新导入明细的sat_orderclueid
-                sqlDump.add("update sat_orderclueuploadbillmx set sat_orderclueid=" + sat_orderclueid + " where phonenumber='" + row.getString("phonenumber") + "' and siteid='" + siteid + "' order by sat_orderclueuploadbillmxid desc limit 1");
+                long sat_orderclueuploadbillmxid = row.getLong("sat_orderclueuploadbillmxid");
+                sqlDump.add("update sat_orderclueuploadbillmx set sat_orderclueid=" + sat_orderclueid + " where sat_orderclueuploadbillmxid=" + sat_orderclueuploadbillmxid);
 
 
                 // 记录日志
                 // 记录日志
                 sqlDump.add(DataContrlLog.createLog(this, "sat_orderclue", sat_orderclueid, "分配", "线索导入自动分配成功!"));
                 sqlDump.add(DataContrlLog.createLog(this, "sat_orderclue", sat_orderclueid, "分配", "线索导入自动分配成功!"));