master
huanghai 5 years ago
parent 9bc168f806
commit 14ba2fcfb9

@ -55,7 +55,7 @@ func main() {
pk := list[0]["field_name"].(string) pk := list[0]["field_name"].(string)
//取所有 //取所有
CTX := context.Background() CTX := context.Background()
result, err := esClient.Scroll().Index(indexName).Size(1000).Do(CTX) result, err := esClient.Scroll().Index(indexName).Size(200).Do(CTX)
if err != nil { if err != nil {
panic(err) panic(err)
} }
@ -142,7 +142,7 @@ func addRecord(pk string, jsonStr string) []string {
break break
} }
} }
lineSql+="'"+CommonUtil.GetUUID()+"'" lineSql += "'" + CommonUtil.GetUUID() + "'"
insertStrArray = append(insertStrArray, lineSql) insertStrArray = append(insertStrArray, lineSql)
} else { } else {
fmt.Println(err.Error()) fmt.Println(err.Error())
@ -153,11 +153,13 @@ func addRecord(pk string, jsonStr string) []string {
//提交 //提交
func batchSave(tableName string, pkName string, keys []string) { func batchSave(tableName string, pkName string, keys []string) {
var pkStr = "" var pkStr = ""
//数组去重
pkStrArray = CommonUtil.RemoveRepeatedElement(pkStrArray)
for i := range pkStrArray { for i := range pkStrArray {
pkStr += "'" + pkStrArray[i] + "'," pkStr += "'" + pkStrArray[i] + "',"
} }
pkStr = pkStr[0 : len(pkStr)-1] pkStr = pkStr[0 : len(pkStr)-1]
sql := `update ` + tableName + " set enable_flag=0 where " + pkName + " in (" + pkStr + ")" sql := `update ` + tableName + " set enable_flag=0 where " + pkName + " in (" + pkStr + ") and enable_flag=1"
pgDb.SQL(sql).Execute() pgDb.SQL(sql).Execute()
//插入 //插入
@ -166,7 +168,7 @@ func batchSave(tableName string, pkName string, keys []string) {
for _, k := range keys { for _, k := range keys {
sql += k + "," sql += k + ","
} }
sql+="uuid" sql += "uuid"
var lineSql = "" var lineSql = ""
for i := range insertStrArray { for i := range insertStrArray {
@ -174,6 +176,10 @@ func batchSave(tableName string, pkName string, keys []string) {
} }
lineSql = lineSql[0 : len(lineSql)-1] lineSql = lineSql[0 : len(lineSql)-1]
sql += ") values " + lineSql + ";" sql += ") values " + lineSql + ";"
pgDb.SQL(sql).Execute() _,err:=pgDb.SQL(sql).Execute()
fmt.Println("批量执行"+ CommonUtil.ConvertIntToString(len(insertStrArray))+"条.") if err!=nil{
fmt.Println(sql)
//panic(err)
}
fmt.Println("批量执行" + CommonUtil.ConvertIntToString(len(insertStrArray)) + "条.")
} }

@ -363,8 +363,24 @@ func ConvertIntegerArrayToStringArray(nums []int) []string {
func ConvertInt64ToString(int64 int64) string { func ConvertInt64ToString(int64 int64) string {
return strconv.FormatInt(int64, 10) return strconv.FormatInt(int64, 10)
} }
func ConvertFloatt64ToString(float64 float64) string { /**
return strconv.FormatFloat(float64, 'E', -1, 64)
*/
func RemoveRepeatedElement(arr []string) (newArr []string) {
newArr = make([]string, 0)
for i := 0; i < len(arr); i++ {
repeat := false
for j := i + 1; j < len(arr); j++ {
if arr[i] == arr[j] {
repeat = true
break
}
}
if !repeat {
newArr = append(newArr, arr[i])
}
}
return
} }
/** /**

Loading…
Cancel
Save