|
|
|
@ -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)) + "条.")
|
|
|
|
|
}
|
|
|
|
|