zhangjinkun 5 years ago
parent
commit
35750f77e4
1 changed files with 36 additions and 1 deletions
  1. 36 1
      versioncomparison/main.go

+ 36 - 1
versioncomparison/main.go

@@ -97,8 +97,8 @@ func createXlsx() {
 			sh.Rows[k] = row
 		}
 	}
+	var idsall = map[string]bool{}
 	//生成信息sheet
-
 	for _, field := range Fields {
 		sh, _ := xf.AddSheet(field)
 		rowh := sh.AddRow()
@@ -114,9 +114,44 @@ func createXlsx() {
 				row.AddCell().SetString(v.PreVal)
 				row.AddCell().SetString(v.NewVal)
 				row.AddCell().SetString(fmt.Sprintf(Url, qu.CommonEncodeArticle("content", v.Id)))
+				idsall[v.Id] = true
+			}
+		}
+	}
+	log.Println("不同数据总量", len(idsall))
+	//生全量信息不同部分
+	shall, _ := xf.AddSheet("全量数据(不同部分)")
+	rowh := shall.AddRow()
+	rowh.AddCell().SetString("id")
+	for _, v := range Fields {
+		rowh.AddCell().SetString("preval_" + v)
+		rowh.AddCell().SetString("newval_" + v)
+	}
+	rowh.AddCell().SetString("url")
+	i := 0
+	for k, _ := range idsall {
+		i++
+		row := shall.AddRow()
+		row.AddCell().SetString(k)
+		for _, field := range Fields {
+			tmp := FieldData[field]
+			v := tmp[k]
+			if v != nil {
+				if v.NewVal != v.PreVal {
+					row.AddCell().SetString(v.PreVal)
+					row.AddCell().SetString(v.NewVal)
+				} else {
+					row.AddCell().SetString("")
+					row.AddCell().SetString("")
+				}
+			} else {
+				row.AddCell().SetString("")
+				row.AddCell().SetString("")
 			}
 		}
+		row.AddCell().SetString(fmt.Sprintf(Url, qu.CommonEncodeArticle("content", k)))
 	}
+	log.Println("数据处理完成,正在生成文件")
 	err = xf.Save("result.xlsx")
 	if err != nil {
 		log.Println("保存xlsx失败:", err)