浏览代码

人员变更新增判断

WH01243 7 小时之前
父节点
当前提交
347fa66ce8
共有 3 个文件被更改,包括 120 次插入102 次删除
  1. 105 89
      clueSync/job.go
  2. 14 12
      clueSync/kc.go
  3. 1 1
      clueSync/log.go

+ 105 - 89
clueSync/job.go

@@ -1048,17 +1048,19 @@ func WorkUpdateClue(data map[string]interface{}, saleData []map[string]interface
 		if (trailstatus == "00" || old_position_id == 0 || (inData.PIsOk && old_cluename != inData.Cluename && inData.Cluename != "")) && is_assign == 1 {
 			if trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400 {
 			} else if old_position_id == 0 {
-				updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
-					"clue_id":      clueId,
-					"position_id":  inData.PositionId,
-					"change_field": "position_id",
-					"change_type":  "所属人变更",
-					"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
-					"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
-					"createtime":   nowTime,
-					"BCPCID":       common.GetRandom(32),
-					"operator_id":  -1,
-				})
+				if oldsaleName != inData.SaleName {
+					updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
+						"clue_id":      clueId,
+						"position_id":  inData.PositionId,
+						"change_field": "position_id",
+						"change_type":  "所属人变更",
+						"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
+						"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
+						"createtime":   nowTime,
+						"BCPCID":       common.GetRandom(32),
+						"operator_id":  -1,
+					})
+				}
 				updateId3 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
 					"clue_id":      clueId,
 					"position_id":  inData.PositionId,
@@ -1084,17 +1086,19 @@ func WorkUpdateClue(data map[string]interface{}, saleData []map[string]interface
 						"operator_id":  -1,
 					})
 				} else {
-					updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
-						"clue_id":      clueId,
-						"position_id":  inData.PositionId,
-						"change_field": "position_id",
-						"change_type":  "所属人变更",
-						"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
-						"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
-						"createtime":   nowTime,
-						"BCPCID":       common.GetRandom(32),
-						"operator_id":  -1,
-					})
+					if oldsaleName != inData.SaleName {
+						updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
+							"clue_id":      clueId,
+							"position_id":  inData.PositionId,
+							"change_field": "position_id",
+							"change_type":  "所属人变更",
+							"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
+							"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
+							"createtime":   nowTime,
+							"BCPCID":       common.GetRandom(32),
+							"operator_id":  -1,
+						})
+					}
 					updateId2 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
 						"clue_id":      clueId,
 						"position_id":  common.Int64All(data["position_id"]),
@@ -1133,17 +1137,19 @@ func WorkUpdateClue(data map[string]interface{}, saleData []map[string]interface
 		} else if is_assign == 0 {
 			if trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400 {
 			} else {
-				updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
-					"clue_id":      clueId,
-					"position_id":  inData.PositionId,
-					"change_field": "position_id",
-					"change_type":  "所属人变更",
-					"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
-					"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
-					"createtime":   nowTime,
-					"BCPCID":       common.GetRandom(32),
-					"operator_id":  -1,
-				})
+				if oldsaleName != inData.SaleName {
+					updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
+						"clue_id":      clueId,
+						"position_id":  inData.PositionId,
+						"change_field": "position_id",
+						"change_type":  "所属人变更",
+						"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
+						"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
+						"createtime":   nowTime,
+						"BCPCID":       common.GetRandom(32),
+						"operator_id":  -1,
+					})
+				}
 				if trailstatus != "01" {
 					updateId4 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
 						"clue_id":      clueId,
@@ -1170,17 +1176,19 @@ func WorkUpdateClue(data map[string]interface{}, saleData []map[string]interface
 				})
 			}
 		} else if is_assign == -1 {
-			updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
-				"clue_id":      clueId,
-				"position_id":  inData.PositionId,
-				"change_field": "position_id",
-				"change_type":  "所属人变更",
-				"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
-				"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
-				"createtime":   nowTime,
-				"BCPCID":       common.GetRandom(32),
-				"operator_id":  -1,
-			})
+			if oldsaleName != inData.SaleName {
+				updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
+					"clue_id":      clueId,
+					"position_id":  inData.PositionId,
+					"change_field": "position_id",
+					"change_type":  "所属人变更",
+					"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
+					"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
+					"createtime":   nowTime,
+					"BCPCID":       common.GetRandom(32),
+					"operator_id":  -1,
+				})
+			}
 			updateId4 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
 				"clue_id":      clueId,
 				"position_id":  inData.PositionId,
@@ -1192,7 +1200,7 @@ func WorkUpdateClue(data map[string]interface{}, saleData []map[string]interface
 				"BCPCID":       common.GetRandom(32),
 				"operator_id":  -1,
 			})
-		} else if (inData.PIsOk && old_cluename == inData.Cluename && inData.Cluename != "") && is_assign == 1 && inData.PositionId != old_position_id {
+		} else if inData.PIsOk && old_cluename == inData.Cluename && inData.Cluename != "" && is_assign == 1 && inData.PositionId != old_position_id {
 			updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
 				"clue_id":      clueId,
 				"position_id":  inData.PositionId,
@@ -1681,17 +1689,19 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
 				inData.PositionId = 0
 				inData.SeatNumber = ""
 			} else if old_position_id == 0 {
-				updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
-					"clue_id":      clueId,
-					"position_id":  inData.PositionId,
-					"change_field": "position_id",
-					"change_type":  "所属人变更",
-					"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
-					"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
-					"createtime":   nowTime,
-					"BCPCID":       common.GetRandom(32),
-					"operator_id":  -1,
-				})
+				if oldsaleName != inData.SaleName {
+					updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
+						"clue_id":      clueId,
+						"position_id":  inData.PositionId,
+						"change_field": "position_id",
+						"change_type":  "所属人变更",
+						"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
+						"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
+						"createtime":   nowTime,
+						"BCPCID":       common.GetRandom(32),
+						"operator_id":  -1,
+					})
+				}
 				updateId3 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
 					"clue_id":      clueId,
 					"position_id":  inData.PositionId,
@@ -1717,17 +1727,19 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
 						"operator_id":  -1,
 					})
 				} else {
-					updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
-						"clue_id":      clueId,
-						"position_id":  inData.PositionId,
-						"change_field": "position_id",
-						"change_type":  "所属人变更",
-						"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
-						"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
-						"createtime":   nowTime,
-						"BCPCID":       common.GetRandom(32),
-						"operator_id":  -1,
-					})
+					if oldsaleName != inData.SaleName {
+						updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
+							"clue_id":      clueId,
+							"position_id":  inData.PositionId,
+							"change_field": "position_id",
+							"change_type":  "所属人变更",
+							"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
+							"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
+							"createtime":   nowTime,
+							"BCPCID":       common.GetRandom(32),
+							"operator_id":  -1,
+						})
+					}
 					updateId2 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
 						"clue_id":      clueId,
 						"position_id":  common.Int64All(data["position_id"]),
@@ -1769,17 +1781,19 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
 				inData.PositionId = 0
 				inData.SeatNumber = ""
 			} else {
-				updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
-					"clue_id":      clueId,
-					"position_id":  inData.PositionId,
-					"change_field": "position_id",
-					"change_type":  "所属人变更",
-					"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
-					"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
-					"createtime":   nowTime,
-					"BCPCID":       common.GetRandom(32),
-					"operator_id":  -1,
-				})
+				if oldsaleName != inData.SaleName {
+					updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
+						"clue_id":      clueId,
+						"position_id":  inData.PositionId,
+						"change_field": "position_id",
+						"change_type":  "所属人变更",
+						"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
+						"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
+						"createtime":   nowTime,
+						"BCPCID":       common.GetRandom(32),
+						"operator_id":  -1,
+					})
+				}
 				if trailstatus != "01" {
 					updateId4 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
 						"clue_id":      clueId,
@@ -1806,17 +1820,19 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
 				})
 			}
 		} else if is_assign == -1 {
-			updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
-				"clue_id":      clueId,
-				"position_id":  inData.PositionId,
-				"change_field": "position_id",
-				"change_type":  "所属人变更",
-				"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
-				"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
-				"createtime":   nowTime,
-				"BCPCID":       common.GetRandom(32),
-				"operator_id":  -1,
-			})
+			if oldsaleName != inData.SaleName {
+				updateId1 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
+					"clue_id":      clueId,
+					"position_id":  inData.PositionId,
+					"change_field": "position_id",
+					"change_type":  "所属人变更",
+					"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
+					"new_value":    common.If(inData.SaleName != "", inData.SaleName, "/"),
+					"createtime":   nowTime,
+					"BCPCID":       common.GetRandom(32),
+					"operator_id":  -1,
+				})
+			}
 			updateId4 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
 				"clue_id":      clueId,
 				"position_id":  inData.PositionId,

+ 14 - 12
clueSync/kc.go

@@ -949,17 +949,19 @@ func refundAuto() {
 							})
 							if saleId != oldSaleId {
 								//新增个人员变更
-								TiDb.Insert("dwd_f_crm_clue_change_record", map[string]interface{}{
-									"clue_id":      clueId,
-									"position_id":  saleId,
-									"change_field": "position_id",
-									"change_type":  "所属人变更",
-									"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
-									"new_value":    common.If(newPerson != "", newPerson, "/"),
-									"createtime":   nowTime,
-									"BCPCID":       common.GetRandom(32),
-									"operator_id":  -1,
-								})
+								if oldsaleName != newPerson {
+									TiDb.Insert("dwd_f_crm_clue_change_record", map[string]interface{}{
+										"clue_id":      clueId,
+										"position_id":  saleId,
+										"change_field": "position_id",
+										"change_type":  "所属人变更",
+										"old_value":    common.If(oldsaleName != "", oldsaleName, "/"),
+										"new_value":    common.If(newPerson != "", newPerson, "/"),
+										"createtime":   nowTime,
+										"BCPCID":       common.GetRandom(32),
+										"operator_id":  -1,
+									})
+								}
 								if isFull {
 									TiDb.UpdateOrDeleteBySql(`UPDATE dwd_f_crm_clue_info SET is_unfollow=0,updatetime=?,trailstatus="01",position_id=?,seatNumber=?,is_task=1,tasktime=?,top_cluetype="532",sub_cluetype="537",taskstatus=0,tasksource="其他-成交客户续约失败",is_transfer=0,is_assign=-3,FREEZE_TIME=? WHERE id = ?`, nowTime, saleId, newSeatNumber, nowTime, nowTime, clueId)
 								} else {
@@ -975,7 +977,7 @@ func refundAuto() {
 						} else if saleId == 0 {
 							//找不到人
 							TiDb.UpdateOrDeleteBySql(`UPDATE dwd_f_crm_clue_info SET is_unfollow=0,updatetime=?,trailstatus="01",position_id=0,seatNumber="",is_task=1,tasktime=?,top_cluetype="532",sub_cluetype="537",taskstatus=0,tasksource="其他-成交客户续约失败",is_transfer=0,is_assign=0 WHERE id = ?`, nowTime, nowTime, clueId)
-							if oldSaleId != 0 {
+							if oldSaleId != 0 && oldsaleName != newPerson {
 								//新增个人员变更
 								TiDb.Insert("dwd_f_crm_clue_change_record", map[string]interface{}{
 									"clue_id":      clueId,

+ 1 - 1
clueSync/log.go

@@ -37,7 +37,7 @@ func initLog(saveDay int) {
 	go logfile()
 	task := cron.New()
 	task.Start()
-	task.AddFunc("0 0 0/6 * * ?", func() {
+	task.AddFunc("0 0 0/4 * * ?", func() {
 		go logfile()
 		time.Sleep(50 * time.Second)
 		if saveDay > 0 {