| | |
| | | |
| | | import ( |
| | | "basic.com/valib/logger.git" |
| | | "encoding/csv" |
| | | "fmt" |
| | | "os" |
| | | "ruleModelEngine/cache" |
| | | "ruleModelEngine/config" |
| | | "ruleModelEngine/data" |
| | |
| | | // } |
| | | // return true |
| | | //} |
| | | |
| | | func writeCSV(filename string, data []db.CaptureInfo) error { |
| | | file, err := os.Create(filename) |
| | | if err != nil { |
| | | return err |
| | | } |
| | | defer file.Close() |
| | | |
| | | writer := csv.NewWriter(file) |
| | | defer writer.Flush() |
| | | |
| | | // Write header |
| | | header := []string{"档案编号", "抓拍天数", "过夜天数", "分类", "常用地址"} |
| | | if err := writer.Write(header); err != nil { |
| | | return err |
| | | } |
| | | |
| | | // Write data |
| | | for _, info := range data { |
| | | record := []string{ |
| | | info.DocumentNumber, |
| | | strconv.Itoa(info.CaptureDays), |
| | | strconv.Itoa(info.OvernightStays), |
| | | info.Status, |
| | | info.FrequentAddress, |
| | | } |
| | | if err := writer.Write(record); err != nil { |
| | | return err |
| | | } |
| | | } |
| | | |
| | | return nil |
| | | } |
| | | |
| | | func executeEnteringButNotLeaving(communityId string) { |
| | | //进出异常布控任务,暂时归类到标签计算部分 |
| | |
| | | } |
| | | captureInfos[i].Age = age |
| | | captureInfos[i].FrequentAddress = data.GetFrequentAddress(captureInfos[i].CaptureDetail) |
| | | |
| | | //fmt.Println("CaptureDetail: ", captureInfos[i].DocumentNumber, captureInfos[i].CaptureDays, captureInfos[i].CaptureDetail) |
| | | } |
| | | //err1 := writeCSV("report.csv", captureInfos) |
| | | //if err != nil { |
| | | // fmt.Println(err1) |
| | | //} |
| | | //continue |
| | | //fmt.Println("residentCount: ", residentCount) |
| | | //fmt.Println("captureInfosQ: ", captureInfos) |