package tmpzcgf import ( "dashoo.cn/backend/api/business/oilsupplier/suppliercertsub" "dashoo.cn/backend/api/business/tmpzcgf" "dashoo.cn/utils" "fmt" "strings" "time" ) //type TmpCertController struct { // // AccessCardNo int `json:"accessCardNo"` //准入证号 // SupplierTypeName string `json:"supplierTypeName"` //准入类别 // InFlag int `json:"inFlag"` //准入标识 // EffectStartTime time.Time `json:"effectStartTime"` //有效期起 // EffectEndTime time.Time `json:"effectEndTime"` //有效期止 // ApplyTime time.Time `json:"applyTime"` //年审日期 // //} type TmpCertController struct { SupplierCertId int SupplierTypeCode string AccessRange string } // @Title 跟新OilSupplier // @Description get user by token // @Success 200 {object} // @router /insertCertSub[get] func (this *TmpCertController) InsertCertSub(){ fmt.Printf("Insertsubcert start!") var total []tmpzcgf.AllId var one TmpCertController t := time.Now() session := utils.DBE.NewSession() defer session.Close() err := session.Begin() svc := tmpzcgf.GetTmpCertService(session) total = svc.GetAllId() for index := range total{ id := total[index].Id //fmt.Printf('%T',id) one = svc.SelectOne(id) accessRange := one.AccessRange accessRanges := strings.Split(accessRange,";") for index := range accessRanges{ item := strings.Split(accessRanges[index]," ") code := item[0] code = code[2:] name := item[1] var newOne suppliercertsub.OilSupplierCertSub newOne.SupplierCertId = one.SupplierCertId newOne.SupplierTypeCode = one.SupplierTypeCode newOne.Code = code newOne.Name = name subClassId := svc.GetSubClassId(code,one.SupplierTypeCode) newOne.SubClassId = subClassId svc.InsertSupplierCertSub(newOne) fmt.Println("Insertsubcert end!") } } //if err != nil { // session.Rollback() //} err = session.Commit() fmt.Println(err) elapsed := time.Since(t) fmt.Println(elapsed) }