123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542 |
- package main
- import (
- "fmt"
- "github.com/spf13/viper"
- "github.com/xuri/excelize/v2"
- utils "jygit.jydev.jianyu360.cn/data_processing/common_utils"
- "jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
- "strconv"
- "strings"
- )
- var (
- Mgo *mongodb.MongodbSim
- baseMap = make(map[string]map[string]interface{})
- filename string
- GF GlobalConf
- )
- func InitConfig() (err error) {
- viper.SetConfigFile("config.toml") // 指定配置文件路径
- viper.SetConfigName("config") // 配置文件名称(无扩展名)
- viper.SetConfigType("toml") // 如果配置文件的名称中没有扩展名,则需要配置此项
- viper.AddConfigPath("./")
- viper.AddConfigPath("./conf/") // 还可以在工作目录中查找配置
- viper.AddConfigPath("../conf/") // 还可以在工作目录中查找配置
- err = viper.ReadInConfig() // 查找并读取配置文件
- if err != nil { // 处理读取配置文件的错误
- return
- }
- err = viper.Unmarshal(&GF)
- return err
- }
- func InitMgo() {
- //181
- Mgo = &mongodb.MongodbSim{
- MongodbAddr: GF.Mongo.Host,
- //MongodbAddr: "127.0.0.1:27001",
- DbName: GF.Mongo.DB,
- Size: 10,
- UserName: GF.Mongo.Username,
- Password: GF.Mongo.Password,
- Direct: GF.Mongo.Direct,
- }
- Mgo.InitPool()
- }
- func Init() {
- InitConfig()
- InitMgo()
- filename = GF.Env.File
- }
- func main() {
- Init()
- //statistic()
- getBaseInfo() //基础信息
- dealXuKe() //许可信息
- getChanges() //变更记录
- getGuDong() //股东信息
- getEmployee() //高管
- getInves() //投资单位
- getBranch() //分支结构
- getPledge() //股权出质
- getChattel() //动产抵押
- getAbnormal() //经营异常
- getIllegal() //严重违法失信
- getPunish() //行政处罚
- getJustice() //失信被执行人
- getCheck() //获取抽查结果
- getFreeze() //股权冻结
- }
- //statistic 统计企业公布信息
- func statistic() {
- sess := Mgo.GetMgoConn()
- defer Mgo.DestoryMongoConn(sess)
- var (
- total_amount_true, total_amount_false int //资产总额
- debt_amount_true, debt_amount_false int //负债总额
- business_income_true, business_income_false int //销售(营业)收入
- main_business_income_true, main_business_income_false int //主营业收入
- total_profit_amount_true, total_profit_amount_false int //利润总额
- tax_amount_true, tax_amount_false int //纳税总额
- profit_amount_true, profit_amount_false int //净利润
- equity_amount_true, equity_amount_false int //所有者权益合计
- government_support_true, government_support_false int //获得政府扶持资金、补助
- financial_loan_true, financial_loan_false int //金融贷款
- )
- fmt.Println("开始统计")
- query := sess.DB("mixdata").C("annual_report_asset").Find(nil).Select(nil).Limit(200000).Iter()
- count := 0
- for tmp := make(map[string]interface{}); query.Next(tmp); count++ {
- if count%1000 == 0 {
- fmt.Println("current count", count)
- }
- //1
- total_amount := utils.ObjToString(tmp["total_amount"])
- if total_amount != "" && strings.Contains(total_amount, "不公示") {
- total_amount_false++
- } else {
- total_amount_true++
- }
- //2
- debt_amount := utils.ObjToString(tmp["debt_amount"])
- if debt_amount != "" && strings.Contains(debt_amount, "不公示") {
- debt_amount_false++
- } else {
- debt_amount_true++
- }
- //3
- business_income := utils.ObjToString(tmp["business_income"])
- if business_income != "" && strings.Contains(business_income, "不公示") {
- business_income_false++
- } else {
- business_income_true++
- }
- //4
- main_business_income := utils.ObjToString(tmp["main_business_income"])
- if main_business_income != "" && strings.Contains(main_business_income, "不公示") {
- main_business_income_false++
- } else {
- main_business_income_true++
- }
- //5
- total_profit_amount := utils.ObjToString(tmp["total_profit_amount"])
- if total_profit_amount != "" && strings.Contains(total_profit_amount, "不公示") {
- total_profit_amount_false++
- } else {
- total_profit_amount_true++
- }
- //6
- tax_amount := utils.ObjToString(tmp["tax_amount"])
- if tax_amount != "" && strings.Contains(tax_amount, "不公示") {
- tax_amount_false++
- } else {
- tax_amount_true++
- }
- //7
- profit_amount := utils.ObjToString(tmp["profit_amount"])
- if profit_amount != "" && strings.Contains(profit_amount, "不公示") {
- profit_amount_false++
- } else {
- profit_amount_true++
- }
- //8
- equity_amount := utils.ObjToString(tmp["equity_amount"])
- if equity_amount != "" && strings.Contains(equity_amount, "不公示") {
- equity_amount_false++
- } else {
- equity_amount_true++
- }
- //9
- government_support := utils.ObjToString(tmp["government_support"])
- if government_support != "" && strings.Contains(government_support, "不公示") {
- government_support_false++
- } else {
- government_support_true++
- }
- //10
- financial_loan := utils.ObjToString(tmp["financial_loan"])
- if financial_loan != "" && strings.Contains(financial_loan, "不公示") {
- financial_loan_false++
- } else {
- financial_loan_true++
- }
- }
- fmt.Println("结束统计")
- fmt.Println("total_amount_true : ", total_amount_true, "total_amount_false: ", total_amount_false)
- fmt.Println("debt_amount_true : ", debt_amount_true, "debt_amount_false: ", debt_amount_false)
- fmt.Println("business_income_true : ", business_income_true, "business_income_false: ", business_income_false)
- fmt.Println("main_business_income_true : ", main_business_income_true, "main_business_income_false: ", main_business_income_false)
- fmt.Println("total_profit_amount_true : ", total_profit_amount_true, "total_profit_amount_false: ", total_profit_amount_false)
- fmt.Println("tax_amount_true : ", tax_amount_true, "tax_amount_false: ", tax_amount_false)
- fmt.Println("profit_amount_true : ", profit_amount_true, "profit_amount_false: ", profit_amount_false)
- fmt.Println("equity_amount_true : ", equity_amount_true, "equity_amount_false: ", equity_amount_false)
- fmt.Println("government_support_true : ", government_support_true, "government_support_false: ", government_support_false)
- fmt.Println("financial_loan_true : ", financial_loan_true, "financial_loan_false: ", financial_loan_false)
- }
- //baseInfo 基础信息;
- func getBaseInfo() {
- fmt.Println("开始处理 基本信息")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "基本信息"
- baseTitle := []string{"企业名称", "公司ID", "统一社会信用代码", "法定代表人", "登记状态", "成立日期", "注册资本", "所属行业", "企业类型", "注册地址", "登记机关", "经营范围", "企业简介", "营业执照有效期自", "营业执照有效期至"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- //xlsx.DeleteSheet("Sheet1")
- _ = f.SetColWidth(baseSheet, "A", "C", 30)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := strings.TrimSpace(dealName(rows[i][0]))
- base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- baseInfo := *base
- if len(baseInfo) == 0 || baseInfo == nil {
- f.SetCellValue("企业名单", fmt.Sprintf("D%v", i+1), "无")
- continue
- }
- baseMap[name] = baseInfo
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- line++
- //获取行业信息
- hangye, _ := Mgo.FindOne("company_industry", map[string]interface{}{"company_id": company_id})
- hangyeData := *hangye
- valus := []interface{}{
- baseInfo["company_name"], company_id, baseInfo["credit_no"], baseInfo["legal_person"], baseInfo["company_status"], baseInfo["establish_date"], baseInfo["capital"],
- hangyeData["industry_l1_name"], baseInfo["company_type"], baseInfo["company_address"], baseInfo["authority"], baseInfo["business_scope"], "",
- baseInfo["operation_startdate"], baseInfo["operation_enddate"],
- }
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "BA"+strconv.Itoa(line), styleOne)
- }
- fmt.Println("基本信息处理完毕")
- }
- //dealXuKe 许可信息
- func dealXuKe() {
- fmt.Println("开始处理许可信息")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "许可信息"
- baseTitle := []string{"企业名称", "公司ID", "许可文件名称", "许可机关", "许可内容", "有效期自", "有效期至"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "G", 20)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取行业信息
- allow, _ := Mgo.Find("company_allow", map[string]interface{}{"company_id": company_id}, nil, nil, false, -1, -1)
- allowDatas := *allow
- if len(allowDatas) == 0 {
- continue
- }
- for _, allowData := range allowDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- allowData["allow_filename"],
- allowData["allow_authority"],
- allowData["allow_content"],
- allowData["allow_startdate"],
- allowData["allow_enddate"],
- }
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "K"+strconv.Itoa(line), styleOne)
- }
- }
- fmt.Println("许可信息处理完毕")
- }
- //getChanges 获取变更记录
- func getChanges() {
- fmt.Println("开始处理变更记录")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "变更信息"
- baseTitle := []string{"企业名称", "公司ID", "变更事项", "变更类型", "变更前内容", "变更后内容", "变更日期"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "G", 30)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取行业信息
- change, _ := Mgo.Find("company_change", map[string]interface{}{"company_id": company_id}, nil, nil, false, -1, -1)
- changeDatas := *change
- if len(changeDatas) == 0 {
- continue
- }
- for _, changeData := range changeDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- changeData["change_field"],
- changeData["change_type"],
- changeData["content_before"],
- changeData["content_after"],
- changeData["change_date"],
- }
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "AA"+strconv.Itoa(line), styleOne)
- }
- }
- fmt.Println("变更记录处理完毕")
- }
- //getGuDong 股东及其出资信息
- func getGuDong() {
- fmt.Println("开始处理 - 股东及其出资信息")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "股东及其出资信息"
- baseTitle := []string{"企业名称", "公司ID", "股东名称", "持股比例", "认缴出资额", "实缴出资额", "认缴出资日期", "实缴出质日期"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "C", 30)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取股东 信息
- partner, _ := Mgo.Find("company_partner", map[string]interface{}{"company_id": company_id}, nil, nil, false, -1, -1)
- partnerDatas := *partner
- if len(partnerDatas) == 0 {
- continue
- } else {
- for _, part := range partnerDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- part["stock_name"],
- part["stock_proportion"],
- part["stock_capital"],
- part["stock_realcapital"],
- }
- //获取认缴出资 信息
- pay, _ := Mgo.FindOne("company_partner_pay", map[string]interface{}{"company_id": company_id, "stock_name": part["stock_name"]})
- payData := *pay
- valus = append(valus, payData["stock_date"])
- //
- repay, _ := Mgo.FindOne("company_partner_realpay", map[string]interface{}{"company_id": company_id, "stock_name": part["stock_name"]})
- repayData := *repay
- valus = append(valus, repayData["stock_realdate"])
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "AA"+strconv.Itoa(line), styleOne)
- }
- }
- }
- fmt.Println("股东及其出资信息 - 处理完毕")
- }
- //getEmployee 获取高管
- func getEmployee() {
- fmt.Println("开始处理 高管信息")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "高管信息"
- baseTitle := []string{"企业名称", "公司ID", "姓名", "职位"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "G", 25)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取行业信息
- employee, _ := Mgo.Find("company_employee", map[string]interface{}{"company_id": company_id}, nil, nil, false, -1, -1)
- employeeDatas := *employee
- if len(employeeDatas) == 0 {
- continue
- }
- for _, Data := range employeeDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- Data["employee_name"],
- Data["position"],
- }
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "AA"+strconv.Itoa(line), styleOne)
- }
- }
- fmt.Println("高管信息 处理完毕")
- }
- //getInves 对外投资
- func getInves() {
- fmt.Println("开始处理 对外投资信息")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "对外投资信息"
- baseTitle := []string{"企业名称", "公司ID", "被投资企业名称", "注册资本", "出资金额", "出资比例", "登记状态", "成立日期"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "G", 25)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取 投资企业
- partner, _ := Mgo.Find("company_partner", map[string]interface{}{"stock_name_id": company_id}, nil, nil, false, -1, -1)
- partnerDatas := *partner
- if len(partnerDatas) == 0 {
- continue
- }
- for _, Data := range partnerDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- Data["company_name"],
- }
- baseC, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": Data["company_name"]})
- basecInfo := *baseC
- valus = append(valus, basecInfo["capital"], Data["stock_capital"], Data["stock_proportion"], basecInfo["company_status"], baseInfo["establish_date"])
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "AA"+strconv.Itoa(line), styleOne)
- }
- }
- fmt.Println("对外投资信息 处理完毕")
- }
- //getBranch 分支机构信息
- func getBranch() {
- fmt.Println("开始处理 分支机构信息")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "分支机构信息"
- baseTitle := []string{"企业名称", "公司ID", "分支机构名称", "登记状态", "成立日期", "注册地址"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "G", 25)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取 分支结构
- branch, _ := Mgo.Find("company_branch", map[string]interface{}{"company_id": company_id}, nil, nil, false, -1, -1)
- branchDatas := *branch
- if len(branchDatas) == 0 {
- continue
- }
- for _, Data := range branchDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- Data["branch_name"],
- Data["company_status"],
- Data["establish_date"],
- }
- baseBr, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": Data["branch_name"]})
- basebInfo := *baseBr
- valus = append(valus, basebInfo["company_address"])
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "AA"+strconv.Itoa(line), styleOne)
- }
- }
- fmt.Println("分支机构信息 处理完毕")
- }
- //getPledge 股权出质
- func getPledge() {
- fmt.Println("开始处理 股权出质信息")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "股权出质"
- baseTitle := []string{"企业名称", "公司ID", "登记日期", "公示日期", "登记编号", "出质人", "出质股权数额"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "G", 25)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取 分支结构
- pledge, _ := Mgo.Find("company_pledge", map[string]interface{}{"company_id": company_id}, nil, nil, false, -1, -1)
- pledgeDatas := *pledge
- if len(pledgeDatas) == 0 {
- continue
- }
- for _, Data := range pledgeDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- Data["pledge_date"],
- Data["public_date"],
- Data["pledge_code"],
- Data["pledgor"],
- Data["pledge_equity"],
- }
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "AA"+strconv.Itoa(line), styleOne)
- }
- }
- fmt.Println("股权出质 处理完毕")
- }
- //getChattel 获取动产抵押
- func getChattel() {
- fmt.Println("开始处理 动产抵押信息")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "动产抵押"
- baseTitle := []string{"企业名称", "公司ID", "债权种类", "债权数额", "履行日期", "登记编号", "登记日期", "公示日期", "登记机关", "担保范围", "主债权信息备注", "状态"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "G", 25)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取 分支结构
- pledge, _ := Mgo.Find("company_chattel", map[string]interface{}{"company_id": company_id}, nil, nil, false, -1, -1)
- pledgeDatas := *pledge
- if len(pledgeDatas) == 0 {
- continue
- }
- for _, Data := range pledgeDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- Data["debt_type"],
- Data["debt_amount"],
- Data["debt_term"],
- Data["chattel_code"],
- Data["chattel_date"],
- Data["public_date"],
- Data["authority"],
- Data["guarantee_scope"],
- Data["remark"],
- Data["chattel_status"],
- }
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "AA"+strconv.Itoa(line), styleOne)
- }
- }
- fmt.Println("动产抵押 处理完毕")
- }
- //getAbnormal 获取经营异常
- func getAbnormal() {
- fmt.Println("开始处理 经营异常信息")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "经营异常名录"
- baseTitle := []string{"企业名称", "公司ID", "列入经营异常名录日期", "列入经营异常名录原因", "列入异常名录部门", "移出经营异常名录日期", "移出经营异常名录原因", "移出异常名录部门"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "G", 25)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取 分支结构
- pledge, _ := Mgo.Find("company_abnormal", map[string]interface{}{"company_id": company_id}, nil, nil, false, -1, -1)
- pledgeDatas := *pledge
- if len(pledgeDatas) == 0 {
- continue
- }
- for _, Data := range pledgeDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- Data["included_date"],
- Data["included_reason"],
- Data["included_authority"],
- Data["removed_date"],
- Data["removed_reason"],
- Data["removed_authority"],
- }
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "AA"+strconv.Itoa(line), styleOne)
- }
- }
- fmt.Println("经营异常 处理完毕")
- }
- //getIllegal 获取 严重违法失信
- func getIllegal() {
- fmt.Println("开始处理 严重违法失信")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "严重违法失信"
- baseTitle := []string{"企业名称", "公司ID", "列入日期", "列入原因", "列入部门", "移出日期", "移出原因", "移出异常名录部门"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "G", 25)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取 分支结构
- pledge, _ := Mgo.Find("company_illegal", map[string]interface{}{"company_id": company_id}, nil, nil, false, -1, -1)
- pledgeDatas := *pledge
- if len(pledgeDatas) == 0 {
- continue
- }
- for _, Data := range pledgeDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- Data["included_date"],
- Data["included_reason"],
- Data["included_authority"],
- Data["removed_date"],
- Data["removed_reason"],
- Data["removed_authority"],
- }
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "AA"+strconv.Itoa(line), styleOne)
- }
- }
- fmt.Println("严重违法失信 处理完毕")
- }
- //getPunish 获取行政处罚
- func getPunish() {
- fmt.Println("开始处理 行政处罚")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "行政处罚"
- baseTitle := []string{"企业名称", "公司ID", "处罚决定文书", "处罚日期", "违法行为类型", "处罚内容", "决定机关"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "G", 25)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取 分支结构
- pledge, _ := Mgo.Find("company_punish", map[string]interface{}{"company_id": company_id}, nil, nil, false, -1, -1)
- pledgeDatas := *pledge
- if len(pledgeDatas) == 0 {
- continue
- }
- for _, Data := range pledgeDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- Data["punish_code"],
- Data["punish_date"],
- Data["illegal_type"],
- Data["punish_content"],
- Data["authority"],
- }
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "AA"+strconv.Itoa(line), styleOne)
- }
- }
- fmt.Println("行政处罚 处理完毕")
- }
- //getIllegal 获取失信被执行人
- func getJustice() {
- fmt.Println("开始处理 失信被执行人")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "失信被执行人"
- baseTitle := []string{"企业名称", "公司ID", "失信人名称", "执行法院", "执行通知书文号", "类型|状态", "股权数额", "创建时间"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "G", 25)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取 分支结构
- pledge, _ := Mgo.Find("company_justice", map[string]interface{}{"company_id": company_id}, nil, nil, false, -1, -1)
- pledgeDatas := *pledge
- if len(pledgeDatas) == 0 {
- continue
- }
- for _, Data := range pledgeDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- Data["executee"],
- Data["exec_court"],
- Data["doc_no"],
- Data["equity_status"],
- Data["equity_amount"],
- Data["create_time"],
- }
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "AA"+strconv.Itoa(line), styleOne)
- }
- }
- fmt.Println("失信被执行人 处理完毕")
- }
- //getCheck 获取抽查结果
- func getCheck() {
- fmt.Println("开始处理 抽查结果")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "抽查结果"
- baseTitle := []string{"企业名称", "公司ID", "抽查时间", "抽查类型", "抽查结果", "抽查机关"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "G", 25)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取 分支结构
- pledge, _ := Mgo.Find("company_check", map[string]interface{}{"company_id": company_id}, nil, nil, false, -1, -1)
- pledgeDatas := *pledge
- if len(pledgeDatas) == 0 {
- continue
- }
- for _, Data := range pledgeDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- Data["check_date"],
- Data["check_type"],
- Data["check_result"],
- Data["authority"],
- }
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "AA"+strconv.Itoa(line), styleOne)
- }
- }
- fmt.Println("抽查结果 处理完毕")
- }
- //getFreeze 获取股权冻结
- func getFreeze() {
- fmt.Println("开始处理 股权冻结")
- f, err := excelize.OpenFile(filename)
- if err != nil {
- fmt.Println(err)
- return
- }
- defer func() {
- f.Save()
- if err := f.Close(); err != nil {
- fmt.Println(err)
- }
- }()
- rows, err := f.GetRows(GF.Env.Sheet)
- baseSheet := "股权冻结"
- baseTitle := []string{"企业名称", "公司ID", "被执行人", "股权数额", "执行法院", "执行事项", "执行通知书文号", "执行裁定书文号", "冻结期限自", "冻结期限至", "冻结期限", "冻结公示日期"}
- styleOne, _ := f.NewStyle(
- &excelize.Style{
- Alignment: &excelize.Alignment{
- Horizontal: "left",
- Vertical: "left",
- },
- },
- )
- line := 0
- f.NewSheet(baseSheet)
- _ = f.SetColWidth(baseSheet, "A", "G", 25)
- _ = f.SetRowHeight(baseSheet, line, 20)
- for i := 1; i < len(rows); i++ {
- if i%100 == 0 {
- fmt.Println(i, rows[i][0])
- }
- if len(rows[i]) <= 0 {
- continue
- }
- name := dealName(rows[i][0])
- //base, _ := Mgo.FindOne("company_base", map[string]interface{}{"company_name": name})
- //baseInfo := *base
- baseInfo := baseMap[name]
- if len(baseInfo) == 0 || baseInfo == nil {
- continue
- }
- company_id := baseInfo["company_id"]
- //1. 基本信息
- // 设置一次表头
- if line == 0 {
- line++
- //设置第一行title
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &baseTitle)
- if err != nil {
- fmt.Println(err)
- return
- }
- }
- //获取 分支结构
- pledge, _ := Mgo.Find("company_justice_freeze", map[string]interface{}{"company_id": company_id}, nil, nil, false, -1, -1)
- pledgeDatas := *pledge
- if len(pledgeDatas) == 0 {
- continue
- }
- for _, Data := range pledgeDatas {
- line++
- valus := []interface{}{
- baseInfo["company_name"],
- company_id,
- Data["executee"],
- Data["equity_amount"],
- Data["exec_court"],
- Data["exec_item"],
- Data["doc_no"],
- Data["exec_no"],
- Data["freeze_start_date"],
- Data["freeze_end_date"],
- Data["freeze_years"],
- Data["public_date"],
- }
- err = f.SetSheetRow(baseSheet, fmt.Sprintf("%s%d", "A", line), &valus)
- _ = f.SetCellStyle(baseSheet, fmt.Sprintf("%s%d", "A", line), "AA"+strconv.Itoa(line), styleOne)
- }
- }
- fmt.Println("股权冻结 处理完毕")
- }
- //dealName 处理name
- func dealName(name string) string {
- if strings.ContainsAny(name, "()()") {
- name = strings.Replace(name, "(", "(", -1)
- name = strings.Replace(name, ")", ")", -1)
- }
- return name
- }
|