123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- package main
- import (
- "github.com/tealeg/xlsx"
- "log"
- qu "qfw/util"
- "strings"
- "time"
- )
- var (
- sysconfig map[string]interface{} //配置文件
- save_mgo *MongodbSim //mongodb操作对象
- save_coll,export_coll string
- start_time,end_time int64
- words_arr []map[string]interface{}
- timeLayout = "2006-01"
- timeLayout_1 = "2006-01-02"
- city_map map[string]map[string]string
- area_map map[string]map[string]string
- )
- func initMgo() {
- saveconf := sysconfig["save_mgodb"].(map[string]interface{})
- save_coll = qu.ObjToString(saveconf["coll"])
- save_mgo = &MongodbSim{
- MongodbAddr: saveconf["addr"].(string),
- DbName: saveconf["db"].(string),
- Size: qu.IntAllDef(saveconf["pool"], 5),
- }
- save_mgo.InitPool()
- export_coll = qu.ObjToString(sysconfig["export_coll"])
- start_time = time.Date(time.Now().Year(), 3, 1, 0, 0, 0, 0, time.Local).Unix()
- end_time = time.Date(time.Now().Year()+1, 1, 1, 0, 0, 0, 0, time.Local).Unix()
- words_arr = qu.ObjArrToMapArr(sysconfig["words_arr"].([]interface{}))
- log.Println(sysconfig)
- }
- func initRJQY() {
- city_map = map[string]map[string]string{}
- area_map = map[string]map[string]string{}
- ff,_ := xlsx.OpenFile("rjqy.xlsx")
- for _, sheet := range ff.Sheets {
- for _, row := range sheet.Rows {
- var strArr []string
- for _, cell := range row.Cells {
- strArr = append(strArr, cell.String())
- }
- //匹配特殊市
- str_0 := strArr[0]
- str_1 := strArr[1]
- str_2 := strArr[2]
- if str_2!="" {
- arr := strings.Split(str_2,"、")
- if strings.Contains(str_2,"市") {
- for _,v := range arr {
- city_map[v] = map[string]string{
- "region":str_0,
- "region_pro":str_1,
- }
- }
- area_map[str_1] = map[string]string{
- "region":str_0,
- "region_pro":str_1,
- }
- }else {
- for _,v := range arr {
- area_map[v] = map[string]string{
- "region":str_0,
- "region_pro":str_1,
- }
- }
- }
- }else {
- area_map[str_1] = map[string]string{
- "region":str_0,
- "region_pro":str_1,
- }
- }
- }
- }
- }
- func init() {
- qu.ReadConfig(&sysconfig)
- initMgo()
- initRJQY()
- }
- func main() {
- log.Println("测试...")
- //dealWithCgyxData()
- exportExcle()
- }
|