master
huanghai 5 years ago
parent 9bc168f806
commit 14ba2fcfb9

@ -55,7 +55,7 @@ func main() {
pk := list[0]["field_name"].(string)
//取所有
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 {
panic(err)
}
@ -142,7 +142,7 @@ func addRecord(pk string, jsonStr string) []string {
break
}
}
lineSql+="'"+CommonUtil.GetUUID()+"'"
lineSql += "'" + CommonUtil.GetUUID() + "'"
insertStrArray = append(insertStrArray, lineSql)
} else {
fmt.Println(err.Error())
@ -153,11 +153,13 @@ func addRecord(pk string, jsonStr string) []string {
//提交
func batchSave(tableName string, pkName string, keys []string) {
var pkStr = ""
//数组去重
pkStrArray = CommonUtil.RemoveRepeatedElement(pkStrArray)
for i := range pkStrArray {
pkStr += "'" + pkStrArray[i] + "',"
}
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()
//插入
@ -166,7 +168,7 @@ func batchSave(tableName string, pkName string, keys []string) {
for _, k := range keys {
sql += k + ","
}
sql+="uuid"
sql += "uuid"
var lineSql = ""
for i := range insertStrArray {
@ -174,6 +176,10 @@ func batchSave(tableName string, pkName string, keys []string) {
}
lineSql = lineSql[0 : len(lineSql)-1]
sql += ") values " + lineSql + ";"
pgDb.SQL(sql).Execute()
fmt.Println("批量执行"+ CommonUtil.ConvertIntToString(len(insertStrArray))+"条.")
_,err:=pgDb.SQL(sql).Execute()
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 {
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