|
@@ -70,6 +70,7 @@ func InitLog() {
|
|
|
os.Exit(1)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
func main() {
|
|
|
Init()
|
|
|
|
|
@@ -103,16 +104,31 @@ func export() {
|
|
|
},
|
|
|
)
|
|
|
|
|
|
+ if GF.Env.Buyer > 0 {
|
|
|
+ xlsx.NewSheet("采购单位")
|
|
|
+ xlsx.SetSheetRow("采购单位", fmt.Sprintf("%s%d", "A", 1), &[]interface{}{"采购单位", "联系人", "联系电话", "发布时间"})
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ if GF.Env.Winner > 0 {
|
|
|
+ xlsx.NewSheet("中标单位")
|
|
|
+ xlsx.SetSheetRow("中标单位", fmt.Sprintf("%s%d", "A", 1), &[]interface{}{"中标单位", "联系人", "联系电话", "发布时间"})
|
|
|
+
|
|
|
+ }
|
|
|
+ if GF.Env.Agency > 0 {
|
|
|
+ xlsx.NewSheet("代理机关")
|
|
|
+ xlsx.SetSheetRow("代理机关", fmt.Sprintf("%s%d", "A", 1), &[]interface{}{"代理机关", "联系人", "联系电话", "发布时间"})
|
|
|
+ }
|
|
|
+
|
|
|
sess := MgoS.GetMgoConn()
|
|
|
defer MgoS.DestoryMongoConn(sess)
|
|
|
count := 0
|
|
|
-
|
|
|
+ line := 1
|
|
|
query := sess.DB(MgoS.DbName).C(GF.MongoS.Coll).Find(nil).Select(nil).Iter()
|
|
|
for tmp := make(map[string]interface{}); query.Next(tmp); count++ {
|
|
|
- if count%1000 == 0 {
|
|
|
+ if count%100 == 0 {
|
|
|
fmt.Println(fmt.Sprintf("dealTmp current --- %d", count))
|
|
|
}
|
|
|
-
|
|
|
var winner interface{}
|
|
|
if tmp["company_name"] != nil {
|
|
|
winner = tmp["company_name"]
|
|
@@ -120,12 +136,9 @@ func export() {
|
|
|
|
|
|
//1.采购单位数据
|
|
|
if GF.Env.Buyer > 0 {
|
|
|
- line := 1
|
|
|
if tmp["buyer_contacts"] != nil {
|
|
|
if contacts, ok := tmp["buyer_contacts"].([]interface{}); ok {
|
|
|
log.Info("export", zap.Any("开始导采购单位", winner))
|
|
|
- xlsx.NewSheet("采购单位")
|
|
|
- xlsx.SetSheetRow("采购单位", fmt.Sprintf("%s%d", "A", line), &[]interface{}{"采购单位", "联系人", "联系电话", "发布时间"})
|
|
|
for _, v := range contacts {
|
|
|
line++
|
|
|
if data, ok := v.(map[string]interface{}); ok {
|
|
@@ -146,8 +159,6 @@ func export() {
|
|
|
if tmp["winner_contacts"] != nil {
|
|
|
if contacts, ok := tmp["winner_contacts"].([]interface{}); ok {
|
|
|
log.Info("export", zap.Any("开始导出中标单位", winner))
|
|
|
- xlsx.NewSheet("中标单位")
|
|
|
- xlsx.SetSheetRow("中标单位", fmt.Sprintf("%s%d", "A", line), &[]interface{}{"中标单位", "联系人", "联系电话", "发布时间"})
|
|
|
for _, v := range contacts {
|
|
|
line++
|
|
|
if data, ok := v.(map[string]interface{}); ok {
|
|
@@ -168,8 +179,6 @@ func export() {
|
|
|
if tmp["agency_contacts"] != nil {
|
|
|
if contacts, ok := tmp["agency_contacts"].([]interface{}); ok {
|
|
|
log.Info("export", zap.Any("开始导出代理机关", winner))
|
|
|
- xlsx.NewSheet("代理机关")
|
|
|
- xlsx.SetSheetRow("代理机关", fmt.Sprintf("%s%d", "A", line), &[]interface{}{"代理机关", "联系人", "联系电话", "发布时间"})
|
|
|
for _, v := range contacts {
|
|
|
line++
|
|
|
if data, ok := v.(map[string]interface{}); ok {
|