| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895 |
- package tmpzcgf
- import (
- "dashoo.cn/backend/api/business/oilsupplier/basisbuild"
- "dashoo.cn/backend/api/business/oilsupplier/goodsaptitudeclass"
- "dashoo.cn/backend/api/business/oilsupplier/suppliercertappend"
- "dashoo.cn/backend/api/business/oilsupplier/technologyserviceclass"
- "fmt"
- "strconv"
- "time"
- "dashoo.cn/backend/api/business/oilsupplier/infochange"
- "dashoo.cn/backend/api/business/oilsupplier/suppliercert"
- "dashoo.cn/backend/api/business/oilsupplier/suppliercertsub"
- "dashoo.cn/backend/api/business/tmpzcgf"
- . "dashoo.cn/backend/api/controllers"
- "dashoo.cn/utils"
- )
- type TmpzcgfController struct {
- BaseController
- }
- // @Title 更新OilSupplier
- // @Description get user by token
- // @Success 200 {object}
- // @router /insertsupplier [get]
- func (this *TmpzcgfController) InsertSupplier() {
- fmt.Println("======开始导入OilSupplier表======")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("======OilSupplier表结束======")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.InsertSupplier()
- if err != nil {
- fmt.Println(err)
- // session.Rollback()
- }
- //err = session.Commit()
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title 更新SupplierCert
- // @Description get user by token
- // @Success 200 {object}
- // @router /insertsuppliercert [get]
- func (this *TmpzcgfController) InsertSupplierCert() {
- fmt.Println("=============开始导入Cert表==========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("=============导入Cert表结束==========")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.InsertSupplierCert()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- // err = session.Commit()
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title 更新CertTypeAndInflag
- // @Description get user by token
- // @Success 200 {object}
- // @router /updatecerttypeandinflag [get]
- func (this *TmpzcgfController) UpdateCertTypeAndInflag() {
- fmt.Println("=============开始更新Cert==========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("=============更新Cert结束==========")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.UpdateSupplierTypeCodeAndInFlag()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- // err = session.Commit()
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title 更新SupplierId
- // @Description get user by token
- // @Success 200 {object}
- // @router /updatesupplierid [get]
- func (this *TmpzcgfController) UpdateSupplierId() {
- fmt.Println("=============开始更新Cert的SupplierId==========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("=============更新Cert的SupplierId结束==========")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.UpdateSupplierCert()
- //var supp []supplier.OilSupplier
- //var certs []suppliercert.OilSupplierCert
- //var c suppliercert.OilSupplierCert
- //svc.GetEntitysByWhere("OilSupplier", "CreateBy='导入'" ,&supp )
- //svc.GetEntitysByWhere("OilSupplierCert", "1=1", &certs)
- //for _,cert := range certs {
- // for _,sup := range supp {
- // if cert.OutsideFlog == sup.SupplierName {
- // fmt.Println(cert.OutsideFlog, sup.SupplierName)
- // col := []string{"SupplierId"}
- // c.SupplierId = sup.Id
- // where := "Id=" + strconv.Itoa(cert.Id)
- // err = svc.UpdateEntityBywheretbl("OilSupplierCert",c,col,where)
- // if err != nil {
- // session.Rollback()
- // }
- // break
- // }
- // }
- //}
- // err = session.Commit()
- fmt.Println(err)
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title 导入年审
- // @Description get user by token
- // @Success 200 {object}
- // @router /insterannualaudit [get]
- func (this *TmpzcgfController) InsterAnnualAudit() {
- fmt.Println("=============开始导入年审表==========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("=============导入年审表结束==========")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.InsterAnnual()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- // err = session.Commit()
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title 更新年审表的SupplierId CertId
- // @Description get user by token
- // @Success 200 {object}
- // @router /updateAnnualAudit [get]
- func (this *TmpzcgfController) UpdateAnnualAudit() {
- fmt.Println("=============开始更新年审表==========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("=============开始年审表结束==========")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.UpdateOilAnnualAudit()
- //var annus []annualaudit.OilAnnualAudit
- //var certs []suppliercert.OilSupplierCert
- //var annual annualaudit.OilAnnualAudit
- //
- //svc.GetEntitysByWhere("OilAnnualAudit", "1=1" ,&annus )
- //svc.GetEntitysByWhere("OilSupplierCert", "CreateBy='导入'", &certs)
- //var aff int64
- //for _,annu := range annus {
- // for _,sup := range certs {
- // if annu.OldId == sup.GfId {
- // fmt.Println(annu.OldId, sup.GfId, sup.OutsideFlog)
- // col := []string{"SupplierId", "CerId"}
- // annual.SupplierId = sup.SupplierId
- // annual.CerId = sup.Id
- // //where := "Id=" + strconv.Itoa(annu.Id)
- // aff,err = svc.UpdateEntityByIdCols(annu.Id, &annual, col)
- // if err != nil {
- // session.Rollback()
- // }
- // break
- // }
- // }
- //}
- // err = session.Commit()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title 更新 OilSupplierCertAppend 的 SupplierId SupplierCertId
- // @Description get user by token
- // @Success 200 {object}
- // @router /updateOilSupplierCertAppend [get]
- func (this *TmpzcgfController) UpdateOilSupplierCertAppend() {
- fmt.Println("=============开始更新CertAppend==========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- elapsed := time.Since(t)
- fmt.Println("=============开始CertAppend结束==========", t, elapsed)
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.UpOilSupplierCertAppend()
- //var appendlist []suppliercertappend.OilSupplierCertAppend
- //var certlist []suppliercert.OilSupplierCert
- //var append suppliercertappend.OilSupplierCertAppend
- //svc.GetEntities(&appendlist, "")
- //svc.GetEntities(&certlist, "CreateBy='导入'")
- //
- //for _,annu := range appendlist {
- // for _,cert := range certlist {
- // if annu.OldId == cert.GfId && annu.AppendType == cert.SupplierTypeCode{
- // fmt.Println(annu.OldId, cert.GfId, cert.OutsideFlog, annu.AppendType, cert.SupplierTypeCode)
- // col := []string{"SupplierId", "SupplierCertId"}
- // append.SupplierId = cert.SupplierId
- // append.SupplierCertId = cert.Id
- // //where := "Id=" + strconv.Itoa(annu.Id)
- // _,err = svc.UpdateEntityByIdCols(annu.Id, &append, col)
- // if err != nil {
- // session.Rollback()
- // }
- // break
- // }
- // }
- //}
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- // err = session.Commit()
- }
- // @Title 导入缴费记录
- // @Description get user by token
- // @Success 200 {object}
- // @router /insterOilPaymentInfo [get]
- func (this *TmpzcgfController) InsterOilPaymentInfo() {
- fmt.Println("=============导入交费记录开始==========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("=============导入交费记录结束==========")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.InsertOilPaymentInfo()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- err = svc.UpdateOilPaymentInfo()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- // err = session.Commit()
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title 导入不良记录
- // @Description get user by token
- // @Success 200 {object}
- // @router /insterBadRecord [get]
- func (this *TmpzcgfController) InsterBadRecord() {
- fmt.Println("=============导入不良记录开始==========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("=============导入不良记录结束==========")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.InsterBadRecord()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- err = svc.UpdateBadRecord()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- // err = session.Commit()
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title 更新tmp_zcgf
- // @Description get user by token
- // @Success 200 {object}
- // @router /updatezcgf [get]
- //func (this *TmpzcgfController) Updatezcgf(){
- //
- // t := time.Now()
- // session := utils.DBE.NewSession()
- // defer func() {
- // session.Close()
- // }()
- // var zcgflist []tmpzcgf.Tmpzcgf
- // svc := tmpzcgf.GetTmpzcgtService(session)
- // err := session.Begin()
- // svc.GetEntitysByWhere("tmp_zcgf_l", "", &zcgflist)
- // for _,zcgf := range zcgflist{
- // t,err := time.Parse("2006-01-02", zcgf.成立时间)
- // if err != nil {
- // fmt.Println(err)
- // }
- // }
- //
- //}
- // @Title 导入准入范围
- // @Description get user by token
- // @Success 200 {object}
- // @router /insertCertSub [get]
- func (this *TmpzcgfController) InsertCertSub() {
- fmt.Println("=============开始导入准入范围==========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("=============导入准入范围结束==========")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.InsertCertSub()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- // err = session.Commit()
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title 更新OilSupplierCertSub表的SupplierId CertId
- // @Description get user by token
- // @Success 200 {object}
- // @router /updateOilSupplierCertSub [get]
- func (this *TmpzcgfController) UpdateOilSupplierCertSub() {
- fmt.Println("=============开始更新准入范围==========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- elapsed := time.Since(t)
- fmt.Println("=============更新范围结束==========", t, elapsed)
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- ///////////////////
- //err := svc.UpdateCertSub()
- err := svc.UpdateCertSubCaseWhen()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- ///////////////////
- /**
- var supplierlist []supplier.OilSupplier
- where := "CreateBy='导入'"
- svc.GetEntities(&supplierlist, where)
- for _, item := range supplierlist {
- where := "where b.Type = '1' and b.CreateBy='导入1' and b.Remark = '" + item.SupplierName + "'"
- err := svc.UpdateCertSub(where)
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- }*/
- // err = session.Commit()
- }
- // @Title 更新OilSupplierCertSub表的SupplierId CertId
- // @Description get user by token
- // @Success 200 {object}
- // @router /updateCertSubclassID [get]
- func (this *TmpzcgfController) UpdateCertSubclassID() {
- fmt.Println("=============开始更新编码ID==========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("=============导入更新编码ID==========")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- var goodsAptitudeClassList []goodsaptitudeclass.OilGoodsAptitudeClass
- where := "1=1"
- svc.GetEntities(&goodsAptitudeClassList, where)
- for _, item := range goodsAptitudeClassList {
- sql := "UPDATE OilSupplierCertSub SET SubClassId = " + strconv.Itoa(item.Id) + " WHERE SupplierTypeCode = '01' and Code = '" + item.Code + "'"
- svc.DBE.Query(sql)
- }
- var basisBuildList []basisbuild.OilBasisBuild
- where1 := "1=1"
- svc.GetEntities(&basisBuildList, where1)
- for _, item := range basisBuildList {
- sql := "UPDATE OilSupplierCertSub SET SubClassId = " + strconv.Itoa(item.Id) + " WHERE SupplierTypeCode = '02' and Code = '" + item.Code + "'"
- svc.DBE.Query(sql)
- }
- var technologyServiceClassList []technologyserviceclass.OilTechnologyServiceClass
- where2 := "1=1"
- svc.GetEntities(&technologyServiceClassList, where2)
- for _, item := range technologyServiceClassList {
- sql := "UPDATE OilSupplierCertSub SET SubClassId = " + strconv.Itoa(item.Id) + " WHERE SupplierTypeCode = '03' and Code = '" + item.Code + "'"
- svc.DBE.Query(sql)
- }
- // err = session.Commit()
- // fmt.Println(err)
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title 导入增项申请
- // @Description get user by token
- // @Success 200 {object}
- // @router /insertOilSupplierCertAppend [get]
- func (this *TmpzcgfController) InsertOilSupplierCertAppend() {
- fmt.Println("==========导入增项申请开始=========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- elapsed := time.Since(t)
- fmt.Println("==========导入增项申请结束=========", t, elapsed)
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.InsertOilSupplierCertAppend()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- // err = session.Commit()
- fmt.Println(err)
- }
- // @Title 导入信息变更
- // @Description get user by token
- // @Success 200 {object}
- // @router /insertOilInfoChange [get]
- func (this *TmpzcgfController) InsertOilInfoChange() {
- fmt.Println("==========导入信息变更开始=========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("==========导入信息变更结束=========")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.InsertOilInfoChange()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- // err = session.Commit()
- // fmt.Println(err)
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title 更新
- // @Description get user by token
- // @Success 200 {object}
- // @router /updateOilInfoChange [get]
- func (this *TmpzcgfController) UpdateOilInfoChange() {
- fmt.Println("==========更新信息变更开始=========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("==========更新信息变更结束=========")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.UpdateOilInfoChange()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- // err = session.Commit()
- // fmt.Println(err)
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title 更新
- // @Description get user by token
- // @Success 200 {object}
- // @router /updateOilSupplierCertAppendSub [get]
- func (this *TmpzcgfController) UpdateOilSupplierCertAppendSub() {
- fmt.Println("==========更新增项的准入范围=========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- elapsed := time.Since(t)
- fmt.Println("==========增项的准入范围结束=========", t, elapsed)
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.UpdateOilSupplierCertAppendSub()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- /*var supplierlist []supplier.OilSupplier
- where := "CreateBy='导入'"
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- svc.GetEntities(&supplierlist, where)
- for _, item := range supplierlist {
- //fmt.Println(item.SupplierName)
- where := "where b.Type = '3' and b.ModifiedBy = '" + item.SupplierName + "'"
- err := svc.UpdateCertSubIsType2(where)
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- // err = session.Commit()
- }*/
- }
- // @Title g更新
- // @Description get user by token
- // @Success 200 {object}
- // @router /updateCertSubIsType3 [get]
- func (this *TmpzcgfController) UpdateCertSubIsType3() {
- fmt.Println("==========更新增项的准入范围=========")
- t := time.Now()
- svc := tmpzcgf.GetTmpzcgfService1(utils.DBE)
- err := svc.UpdateCertSubIsType3()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- fmt.Println("==========更新增项的准入范围结束=========")
- }
- // @Title 清空临时数据
- // @Description get user by token
- // @Success 200 {object}
- // @router /cleattmpdata [get]
- func (this *TmpzcgfController) ClearTmpData() {
- fmt.Println("==========清空临时数据=========")
- t := time.Now()
- svc := tmpzcgf.GetTmpzcgfService1(utils.DBE)
- var cert suppliercert.OilSupplierCert
- cert.OutsideFlog = ""
- cols := []string{
- "OutsideFlog",
- }
- svc.UpdateEntityBywheretbl("OilSupplierCert", cert, cols, "")
- var certsub suppliercertsub.OilSupplierCertSub
- certsub.Remark = ""
- certsub.ModifiedBy = ""
- colssub := []string{
- "Remark",
- "ModifiedBy",
- }
- svc.UpdateEntityBywheretbl("OilSupplierCertSub", certsub, colssub, "")
- var append suppliercertappend.OilSupplierCertAppend
- append.Remark = ""
- append.ModifiedBy = ""
- colsAppend := []string{
- "Remark",
- "ModifiedBy",
- }
- svc.UpdateEntityBywheretbl("OilSupplierCertAppend", append, colsAppend, "")
- var infoc infochange.OilInfoChange
- infoc.HouseNo = ""
- colinfo := []string{
- "HouseNo",
- }
- svc.UpdateEntityBywheretbl("OilInfoChange", colinfo, colinfo, "")
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- fmt.Println("==========结束=========")
- }
- // @Title 更新
- // @Description get user by token
- // @Success 200 {object}
- // @router /delBadRecord [get]
- func (this *TmpzcgfController) DelBadRecord() {
- fmt.Println("==========删除多余的不良记录=========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("==========删除多余的不良记录=========")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- where := "CompanyName is null"
- err := svc.DeleteEntityBytbl(BaseBadRecord, where)
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title OilSupplierCertSub表编码扩容 6位==》8位
- // @Description get user by token
- // @Success 200 {object}
- // @router /capacityexpansion [get]
- func (this *TmpzcgfController) CapacityExpansion() {
- fmt.Println("==========编码扩充开始=========")
- t := time.Now()
- svc := suppliercertsub.GetOilSupplierCertSubService(utils.DBE)
- // 供应商
- var supplierCertSubList []suppliercertsub.OilSupplierCertSub
- wheresup := " SupplierTypeCode='01' and LENGTH(CODE) < 8 "
- svc.GetEntities(&supplierCertSubList, wheresup)
- // 准入项
- totalLen := len(supplierCertSubList)
- for certSubIdx, supplierCertSub := range supplierCertSubList {
- var goodsAptitudeClassList []goodsaptitudeclass.OilGoodsAptitudeClass
- whereclass := "Code like '" + supplierCertSub.Code + "%' and LENGTH(CODE) = 8"
- svc.GetEntities(&goodsAptitudeClassList, whereclass)
- totalClassLen := len(goodsAptitudeClassList)
- elapsed1 := time.Since(t)
- fmt.Sprintf("编码扩充总条数:%d, 当前序号:%d, 编码条数:%d, 总计时间:%s \n",
- totalLen, certSubIdx, totalClassLen, elapsed1)
- // 扩充的编码
- var entityList []suppliercertsub.OilSupplierCertSub
- for classIdx, goodsAptitudeClass := range goodsAptitudeClassList {
- var entity suppliercertsub.OilSupplierCertSub
- entity.SupplierId = supplierCertSub.SupplierId
- entity.SupplierCertId = supplierCertSub.SupplierCertId
- entity.SupplierTypeCode = supplierCertSub.SupplierTypeCode
- entity.AppendStatus = supplierCertSub.AppendStatus
- entity.Type = supplierCertSub.Type
- entity.Name = goodsAptitudeClass.Name
- entity.Code = goodsAptitudeClass.Code
- entity.CertSubStatus = supplierCertSub.CertSubStatus
- entity.Remark = "编码扩充"
- // 按最多200行insert一次
- if (classIdx + 1) % 200 == 0 || (classIdx + 1) == len(goodsAptitudeClassList) {
- // 加入本行数据
- entityList = append(entityList, entity)
- //执行insert操作
- svc.InsertEntityBytbl(OilSupplierCertSubName, &entityList)
- // 清空数组
- entityList = entityList[0:0]
- } else {
- entityList = append(entityList, entity)
- }
- }
- }
- // wheredel := "Id = " + strconv.Itoa(supplierCertSub.Id)
- svc.DeleteEntityBytbl(OilSupplierCertSubName, wheresup)
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- fmt.Println("==========编码扩充完成=========", t, elapsed)
- }
- // @Title 导入资质名称
- // @Description get user by token
- // @Success 200 {object}
- // @router /insertFileName [get]
- func (this *TmpzcgfController) InsertFileName() {
- fmt.Println("==========导入资质名称开始=========")
- t := time.Now()
- // session := utils.DBE.NewSession()
- defer func() {
- fmt.Println("==========导入资质名称结束=========")
- // session.Close()
- }()
- // err := session.Begin()
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- err := svc.InsertFileName()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- err = svc.UpdateSupplierFileSId()
- if err != nil {
- // session.Rollback()
- fmt.Println(err)
- }
- // err = session.Commit()
- // fmt.Println(err)
- elapsed := time.Since(t)
- fmt.Println(elapsed)
- }
- // @Title 清空所有资质
- // @Description get user by token
- // @Success 200 {object}
- // @router /clearAll [get]
- func (this *TmpzcgfController) ClearAll() {
- fmt.Println("==========truncate table开始=========")
- svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
- sql := "truncate table OilAnnualAudit"
- svc.DBE.Query(sql)
- //sql = "truncate table OilCorporateInfo"
- //svc.DBE.Query(sql)
- sql = "truncate table OilEnterpriseMajorEquipment"
- svc.DBE.Query(sql)
- sql = "truncate table OilInfoChange"
- svc.DBE.Query(sql)
- sql = "truncate table OilInfoChangeItem"
- svc.DBE.Query(sql)
- sql = "truncate table OilPatentStatistical"
- svc.DBE.Query(sql)
- sql = "truncate table OilPaymentInfo"
- svc.DBE.Query(sql)
- sql = "truncate table OilQualChangeDetail"
- svc.DBE.Query(sql)
- sql = "truncate table OilQualChangeMain"
- svc.DBE.Query(sql)
- sql = "truncate table OilSupplier"
- svc.DBE.Query(sql)
- sql = "truncate table OilSupplierCert"
- svc.DBE.Query(sql)
- // TODO: 删除准入范围和资质对应关系表
- /*sql = "truncate table OilSupplierCert2File"
- svc.DBE.Query(sql)*/
- sql = "truncate table OilSupplierCertAppend"
- svc.DBE.Query(sql)
- sql = "truncate table OilSupplierCertAppendSub"
- svc.DBE.Query(sql)
- sql = "truncate table OilSupplierCertSub"
- svc.DBE.Query(sql)
- sql = "truncate table OilSupplierFile"
- svc.DBE.Query(sql)
- sql = "truncate table OilSupplierOldInfo"
- svc.DBE.Query(sql)
- sql = "truncate table OilSupplierOpinion"
- svc.DBE.Query(sql)
- sql = "truncate table OilThreeYearsPerformance"
- svc.DBE.Query(sql)
- sql = "truncate table OilWinningProject"
- svc.DBE.Query(sql)
- sql = "truncate table s5OVEDocumentHistory"
- svc.DBE.Query(sql)
- sql = "truncate table Del_OilAnnualAudit"
- svc.DBE.Query(sql)
- sql = "truncate table Del_OilInfoChange"
- svc.DBE.Query(sql)
- sql = "truncate table Del_OilPaymentInfo"
- svc.DBE.Query(sql)
- sql = "truncate table Del_OilSupplier"
- svc.DBE.Query(sql)
- sql = "truncate table Del_OilSupplierCert"
- svc.DBE.Query(sql)
- sql = "truncate table Del_OilSupplierCertAppend"
- svc.DBE.Query(sql)
- sql = "truncate table Del_OilSupplierCertSub"
- svc.DBE.Query(sql)
- sql = "truncate table Del_OilSupplierFile"
- svc.DBE.Query(sql)
- sql = "truncate table Manufacturer"
- svc.DBE.Query(sql)
- sql = "truncate table BadRecord"
- svc.DBE.Query(sql)
- sql = "truncate table BadRecordHistory"
- svc.DBE.Query(sql)
- sql = "truncate table Base_AuditHistory"
- svc.DBE.Query(sql)
- sql = "truncate table OilSupplierSceneFile"
- svc.DBE.Query(sql)
- // 设置环境变量
- svc.DBE.Query("set session bulk_insert_buffer_size = 120 * 1024 * 1024;")
- fmt.Println("==========truncate table结束=========")
- }
- // @Title 一键执行所有导入
- // @Description get user by token
- // @Success 200 {object}
- // @router /insertAll [get]
- func (this *TmpzcgfController) InsertAll() {
- go func() {
- //清空所有资质
- this.ClearAll()
- this.InsertSupplier()
- this.InsertSupplierCert()
- this.UpdateCertTypeAndInflag()
- this.UpdateSupplierId()
- this.InsertFileName()
- this.InsertCertSub() // 准入
- this.UpdateOilSupplierCertSub()
- this.InsertOilSupplierCertAppend()
- this.UpdateOilSupplierCertAppend()
- this.UpdateOilSupplierCertAppendSub() // 更新增项的准入范围
- this.UpdateCertSubclassID()
- //this.CapacityExpansion() // 编码扩充 --弃用
- //历史数据导入-由于运行到此处中断,上面的代码临时注释
- this.InsterAnnualAudit()
- this.UpdateAnnualAudit()
- this.InsterOilPaymentInfo()
- this.InsterBadRecord()
- this.InsertOilInfoChange()
- this.UpdateOilInfoChange()
- this.DelBadRecord()
- this.ClearTmpData()
- }()
- var errinfo ErrorInfo
- errinfo.Message = "导入命令下达成功,详情请看后台运行日志,注意不要重复点击!"
- errinfo.Code = 0
- this.Data["json"] = &errinfo
- this.ServeJSON()
- }
|