tmpzcgf.go 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047
  1. package tmpzcgf
  2. import (
  3. "dashoo.cn/backend/api/business/oilsupplier/basisbuild"
  4. "dashoo.cn/backend/api/business/oilsupplier/goodsaptitudeclass"
  5. "dashoo.cn/backend/api/business/oilsupplier/suppliercertappend"
  6. "dashoo.cn/backend/api/business/oilsupplier/technologyserviceclass"
  7. "fmt"
  8. "strconv"
  9. "time"
  10. "dashoo.cn/backend/api/business/oilsupplier/infochange"
  11. "dashoo.cn/backend/api/business/oilsupplier/suppliercert"
  12. "dashoo.cn/backend/api/business/oilsupplier/suppliercertsub"
  13. "dashoo.cn/backend/api/business/tmpzcgf"
  14. . "dashoo.cn/backend/api/controllers"
  15. "dashoo.cn/utils"
  16. )
  17. type TmpzcgfController struct {
  18. BaseController
  19. }
  20. // @Title 更新OilSupplier
  21. // @Description get user by token
  22. // @Success 200 {object}
  23. // @router /insertsupplier [get]
  24. func (this *TmpzcgfController) InsertSupplier() {
  25. fmt.Println("======开始导入OilSupplier表======")
  26. t := time.Now()
  27. // session := utils.DBE.NewSession()
  28. defer func() {
  29. fmt.Println("======OilSupplier表结束======")
  30. // session.Close()
  31. }()
  32. // err := session.Begin()
  33. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  34. err := svc.InsertSupplier()
  35. if err != nil {
  36. fmt.Println(err)
  37. // session.Rollback()
  38. }
  39. //err = session.Commit()
  40. elapsed := time.Since(t)
  41. fmt.Println(elapsed)
  42. }
  43. // @Title 导入SupplierCert
  44. // @Description get user by token
  45. // @Success 200 {object}
  46. // @router /insertsuppliercert [get]
  47. func (this *TmpzcgfController) InsertSupplierCert() {
  48. fmt.Println("=============开始导入Cert表==========")
  49. t := time.Now()
  50. // session := utils.DBE.NewSession()
  51. defer func() {
  52. fmt.Println("=============导入Cert表结束==========")
  53. // session.Close()
  54. }()
  55. // err := session.Begin()
  56. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  57. err := svc.InsertSupplierCert()
  58. if err != nil {
  59. // session.Rollback()
  60. fmt.Println(err)
  61. }
  62. // err = session.Commit()
  63. elapsed := time.Since(t)
  64. fmt.Println(elapsed)
  65. }
  66. // @Title 更新CertTypeAndInflag
  67. // @Description get user by token
  68. // @Success 200 {object}
  69. // @router /updatecerttypeandinflag [get]
  70. func (this *TmpzcgfController) UpdateCertTypeAndInflag() {
  71. fmt.Println("=============开始更新Cert==========")
  72. t := time.Now()
  73. // session := utils.DBE.NewSession()
  74. defer func() {
  75. fmt.Println("=============更新Cert结束==========")
  76. // session.Close()
  77. }()
  78. // err := session.Begin()
  79. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  80. err := svc.UpdateSupplierTypeCodeAndInFlag()
  81. if err != nil {
  82. // session.Rollback()
  83. fmt.Println(err)
  84. }
  85. err = svc.UpdateSupplierMgrUnit()
  86. if err != nil {
  87. // session.Rollback()
  88. fmt.Println(err)
  89. }
  90. // err = session.Commit()
  91. elapsed := time.Since(t)
  92. fmt.Println(elapsed)
  93. }
  94. // @Title 更新SupplierId
  95. // @Description get user by token
  96. // @Success 200 {object}
  97. // @router /updatesupplierid [get]
  98. func (this *TmpzcgfController) UpdateSupplierId() {
  99. fmt.Println("=============开始更新Cert的SupplierId==========")
  100. t := time.Now()
  101. // session := utils.DBE.NewSession()
  102. defer func() {
  103. fmt.Println("=============更新Cert的SupplierId结束==========")
  104. // session.Close()
  105. }()
  106. // err := session.Begin()
  107. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  108. err := svc.UpdateSupplierCert()
  109. //var supp []supplier.OilSupplier
  110. //var certs []suppliercert.OilSupplierCert
  111. //var c suppliercert.OilSupplierCert
  112. //svc.GetEntitysByWhere("OilSupplier", "CreateBy='导入'" ,&supp )
  113. //svc.GetEntitysByWhere("OilSupplierCert", "1=1", &certs)
  114. //for _,cert := range certs {
  115. // for _,sup := range supp {
  116. // if cert.OutsideFlog == sup.SupplierName {
  117. // fmt.Println(cert.OutsideFlog, sup.SupplierName)
  118. // col := []string{"SupplierId"}
  119. // c.SupplierId = sup.Id
  120. // where := "Id=" + strconv.Itoa(cert.Id)
  121. // err = svc.UpdateEntityBywheretbl("OilSupplierCert",c,col,where)
  122. // if err != nil {
  123. // session.Rollback()
  124. // }
  125. // break
  126. // }
  127. // }
  128. //}
  129. // err = session.Commit()
  130. fmt.Println(err)
  131. elapsed := time.Since(t)
  132. fmt.Println(elapsed)
  133. }
  134. // @Title 导入年审
  135. // @Description get user by token
  136. // @Success 200 {object}
  137. // @router /insterannualaudit [get]
  138. func (this *TmpzcgfController) InsterAnnualAudit() {
  139. fmt.Println("=============开始导入年审表==========")
  140. t := time.Now()
  141. // session := utils.DBE.NewSession()
  142. defer func() {
  143. fmt.Println("=============导入年审表结束==========")
  144. // session.Close()
  145. }()
  146. // err := session.Begin()
  147. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  148. err := svc.InsterAnnual()
  149. if err != nil {
  150. // session.Rollback()
  151. fmt.Println(err)
  152. }
  153. // err = session.Commit()
  154. elapsed := time.Since(t)
  155. fmt.Println(elapsed)
  156. }
  157. // @Title 更新年审表的SupplierId CertId
  158. // @Description get user by token
  159. // @Success 200 {object}
  160. // @router /updateAnnualAudit [get]
  161. func (this *TmpzcgfController) UpdateAnnualAudit() {
  162. fmt.Println("=============开始更新年审表==========")
  163. t := time.Now()
  164. // session := utils.DBE.NewSession()
  165. defer func() {
  166. fmt.Println("=============开始年审表结束==========")
  167. // session.Close()
  168. }()
  169. // err := session.Begin()
  170. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  171. err := svc.UpdateOilAnnualAudit()
  172. //var annus []annualaudit.OilAnnualAudit
  173. //var certs []suppliercert.OilSupplierCert
  174. //var annual annualaudit.OilAnnualAudit
  175. //
  176. //svc.GetEntitysByWhere("OilAnnualAudit", "1=1" ,&annus )
  177. //svc.GetEntitysByWhere("OilSupplierCert", "CreateBy='导入'", &certs)
  178. //var aff int64
  179. //for _,annu := range annus {
  180. // for _,sup := range certs {
  181. // if annu.OldId == sup.GfId {
  182. // fmt.Println(annu.OldId, sup.GfId, sup.OutsideFlog)
  183. // col := []string{"SupplierId", "CerId"}
  184. // annual.SupplierId = sup.SupplierId
  185. // annual.CerId = sup.Id
  186. // //where := "Id=" + strconv.Itoa(annu.Id)
  187. // aff,err = svc.UpdateEntityByIdCols(annu.Id, &annual, col)
  188. // if err != nil {
  189. // session.Rollback()
  190. // }
  191. // break
  192. // }
  193. // }
  194. //}
  195. // err = session.Commit()
  196. if err != nil {
  197. // session.Rollback()
  198. fmt.Println(err)
  199. }
  200. elapsed := time.Since(t)
  201. fmt.Println(elapsed)
  202. }
  203. // @Title 更新 OilSupplierCertAppend 的 SupplierId SupplierCertId
  204. // @Description get user by token
  205. // @Success 200 {object}
  206. // @router /updateOilSupplierCertAppend [get]
  207. func (this *TmpzcgfController) UpdateOilSupplierCertAppend() {
  208. fmt.Println("=============开始更新CertAppend==========")
  209. t := time.Now()
  210. // session := utils.DBE.NewSession()
  211. defer func() {
  212. elapsed := time.Since(t)
  213. fmt.Println("=============开始CertAppend结束==========", t, elapsed)
  214. // session.Close()
  215. }()
  216. // err := session.Begin()
  217. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  218. err := svc.UpOilSupplierCertAppend()
  219. //var appendlist []suppliercertappend.OilSupplierCertAppend
  220. //var certlist []suppliercert.OilSupplierCert
  221. //var append suppliercertappend.OilSupplierCertAppend
  222. //svc.GetEntities(&appendlist, "")
  223. //svc.GetEntities(&certlist, "CreateBy='导入'")
  224. //
  225. //for _,annu := range appendlist {
  226. // for _,cert := range certlist {
  227. // if annu.OldId == cert.GfId && annu.AppendType == cert.SupplierTypeCode{
  228. // fmt.Println(annu.OldId, cert.GfId, cert.OutsideFlog, annu.AppendType, cert.SupplierTypeCode)
  229. // col := []string{"SupplierId", "SupplierCertId"}
  230. // append.SupplierId = cert.SupplierId
  231. // append.SupplierCertId = cert.Id
  232. // //where := "Id=" + strconv.Itoa(annu.Id)
  233. // _,err = svc.UpdateEntityByIdCols(annu.Id, &append, col)
  234. // if err != nil {
  235. // session.Rollback()
  236. // }
  237. // break
  238. // }
  239. // }
  240. //}
  241. if err != nil {
  242. // session.Rollback()
  243. fmt.Println(err)
  244. }
  245. // err = session.Commit()
  246. }
  247. // @Title 导入缴费记录
  248. // @Description get user by token
  249. // @Success 200 {object}
  250. // @router /insterOilPaymentInfo [get]
  251. func (this *TmpzcgfController) InsterOilPaymentInfo() {
  252. fmt.Println("=============导入交费记录开始==========")
  253. t := time.Now()
  254. // session := utils.DBE.NewSession()
  255. defer func() {
  256. fmt.Println("=============导入交费记录结束==========")
  257. // session.Close()
  258. }()
  259. // err := session.Begin()
  260. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  261. err := svc.InsertOilPaymentInfo()
  262. if err != nil {
  263. // session.Rollback()
  264. fmt.Println(err)
  265. }
  266. err = svc.UpdateOilPaymentInfo()
  267. if err != nil {
  268. // session.Rollback()
  269. fmt.Println(err)
  270. }
  271. // err = session.Commit()
  272. elapsed := time.Since(t)
  273. fmt.Println(elapsed)
  274. }
  275. // @Title 导入不良记录
  276. // @Description get user by token
  277. // @Success 200 {object}
  278. // @router /insterBadRecord [get]
  279. func (this *TmpzcgfController) InsterBadRecord() {
  280. fmt.Println("=============导入不良记录开始==========")
  281. t := time.Now()
  282. // session := utils.DBE.NewSession()
  283. defer func() {
  284. fmt.Println("=============导入不良记录结束==========")
  285. // session.Close()
  286. }()
  287. // err := session.Begin()
  288. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  289. err := svc.InsterBadRecord()
  290. if err != nil {
  291. // session.Rollback()
  292. fmt.Println(err)
  293. }
  294. err = svc.UpdateBadRecord()
  295. if err != nil {
  296. // session.Rollback()
  297. fmt.Println(err)
  298. }
  299. // err = session.Commit()
  300. elapsed := time.Since(t)
  301. fmt.Println(elapsed)
  302. }
  303. // @Title 更新tmp_zcgf
  304. // @Description get user by token
  305. // @Success 200 {object}
  306. // @router /updatezcgf [get]
  307. //func (this *TmpzcgfController) Updatezcgf(){
  308. //
  309. // t := time.Now()
  310. // session := utils.DBE.NewSession()
  311. // defer func() {
  312. // session.Close()
  313. // }()
  314. // var zcgflist []tmpzcgf.Tmpzcgf
  315. // svc := tmpzcgf.GetTmpzcgtService(session)
  316. // err := session.Begin()
  317. // svc.GetEntitysByWhere("tmp_zcgf_l", "", &zcgflist)
  318. // for _,zcgf := range zcgflist{
  319. // t,err := time.Parse("2006-01-02", zcgf.成立时间)
  320. // if err != nil {
  321. // fmt.Println(err)
  322. // }
  323. // }
  324. //
  325. //}
  326. // @Title 导入准入范围
  327. // @Description get user by token
  328. // @Success 200 {object}
  329. // @router /insertCertSub [get]
  330. func (this *TmpzcgfController) InsertCertSub() {
  331. fmt.Println("=============开始导入准入范围==========")
  332. t := time.Now()
  333. // session := utils.DBE.NewSession()
  334. defer func() {
  335. fmt.Println("=============导入准入范围结束==========")
  336. // session.Close()
  337. }()
  338. // err := session.Begin()
  339. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  340. err := svc.InsertCertSub()
  341. if err != nil {
  342. // session.Rollback()
  343. fmt.Println(err)
  344. }
  345. // err = session.Commit()
  346. elapsed := time.Since(t)
  347. fmt.Println(elapsed)
  348. }
  349. // @Title 更新OilSupplierCertSub表的SupplierId CertId
  350. // @Description get user by token
  351. // @Success 200 {object}
  352. // @router /updateOilSupplierCertSub [get]
  353. func (this *TmpzcgfController) UpdateOilSupplierCertSub() {
  354. fmt.Println("=============开始更新准入范围==========")
  355. t := time.Now()
  356. // session := utils.DBE.NewSession()
  357. defer func() {
  358. elapsed := time.Since(t)
  359. fmt.Println("=============更新范围结束==========", t, elapsed)
  360. // session.Close()
  361. }()
  362. // err := session.Begin()
  363. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  364. ///////////////////
  365. err := svc.UpdateCertSub()
  366. //err := svc.UpdateCertSubCaseWhen()
  367. if err != nil {
  368. // session.Rollback()
  369. fmt.Println(err)
  370. }
  371. ///////////////////
  372. /**
  373. var supplierlist []supplier.OilSupplier
  374. where := "CreateBy='导入'"
  375. svc.GetEntities(&supplierlist, where)
  376. for _, item := range supplierlist {
  377. where := "where b.Type = '1' and b.CreateBy='导入1' and b.Remark = '" + item.SupplierName + "'"
  378. err := svc.UpdateCertSub(where)
  379. if err != nil {
  380. // session.Rollback()
  381. fmt.Println(err)
  382. }
  383. }*/
  384. // err = session.Commit()
  385. }
  386. // @Title 更新OilSupplierCertSub表的SupplierId CertId
  387. // @Description get user by token
  388. // @Success 200 {object}
  389. // @router /updateCertSubclassID [get]
  390. func (this *TmpzcgfController) UpdateCertSubclassID() {
  391. fmt.Println("=============开始更新编码ID==========")
  392. t := time.Now()
  393. // session := utils.DBE.NewSession()
  394. defer func() {
  395. fmt.Println("=============导入更新编码ID==========")
  396. // session.Close()
  397. }()
  398. // err := session.Begin()
  399. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  400. var goodsAptitudeClassList []goodsaptitudeclass.OilGoodsAptitudeClass
  401. where := "1=1"
  402. svc.GetEntities(&goodsAptitudeClassList, where)
  403. svc.DBE.Query("SET unique_checks=0;")
  404. svc.DBE.Query("SET autocommit=0;")
  405. for _, item := range goodsAptitudeClassList {
  406. sql := "UPDATE OilSupplierCertSub SET SubClassId = " + strconv.Itoa(item.Id) +
  407. " WHERE SupplierTypeCode = '01' and Code = '" + item.Code + "'"
  408. svc.DBE.Query(sql)
  409. svc.DBE.Query("COMMIT;")
  410. }
  411. var basisBuildList []basisbuild.OilBasisBuild
  412. where1 := "1=1"
  413. svc.GetEntities(&basisBuildList, where1)
  414. for _, item := range basisBuildList {
  415. sql := "UPDATE OilSupplierCertSub SET SubClassId = " + strconv.Itoa(item.Id) +
  416. " WHERE SupplierTypeCode = '02' and Name = '" + item.Name + "'"
  417. svc.DBE.Query(sql)
  418. svc.DBE.Query("COMMIT;")
  419. }
  420. var technologyServiceClassList []technologyserviceclass.OilTechnologyServiceClass
  421. where2 := "1=1"
  422. svc.GetEntities(&technologyServiceClassList, where2)
  423. for _, item := range technologyServiceClassList {
  424. sql := "UPDATE OilSupplierCertSub SET SubClassId = " + strconv.Itoa(item.Id) +
  425. " WHERE SupplierTypeCode = '03' and Name = '" + item.Name + "'"
  426. svc.DBE.Query(sql)
  427. svc.DBE.Query("COMMIT;")
  428. }
  429. svc.DBE.Query("SET autocommit=1;")
  430. svc.DBE.Query("SET unique_checks=1;")
  431. // err = session.Commit()
  432. // fmt.Println(err)
  433. elapsed := time.Since(t)
  434. fmt.Println(elapsed)
  435. }
  436. // @Title 导入增项申请
  437. // @Description get user by token
  438. // @Success 200 {object}
  439. // @router /insertOilSupplierCertAppend [get]
  440. func (this *TmpzcgfController) InsertOilSupplierCertAppend() {
  441. fmt.Println("==========导入增项申请开始=========")
  442. t := time.Now()
  443. // session := utils.DBE.NewSession()
  444. defer func() {
  445. elapsed := time.Since(t)
  446. fmt.Println("==========导入增项申请结束=========", t, elapsed)
  447. // session.Close()
  448. }()
  449. // err := session.Begin()
  450. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  451. err := svc.InsertOilSupplierCertAppend()
  452. if err != nil {
  453. // session.Rollback()
  454. fmt.Println(err)
  455. }
  456. // err = session.Commit()
  457. fmt.Println(err)
  458. }
  459. // @Title 导入信息变更
  460. // @Description get user by token
  461. // @Success 200 {object}
  462. // @router /insertOilInfoChange [get]
  463. func (this *TmpzcgfController) InsertOilInfoChange() {
  464. fmt.Println("==========导入信息变更开始=========")
  465. t := time.Now()
  466. // session := utils.DBE.NewSession()
  467. defer func() {
  468. fmt.Println("==========导入信息变更结束=========")
  469. // session.Close()
  470. }()
  471. // err := session.Begin()
  472. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  473. err := svc.InsertOilInfoChange()
  474. if err != nil {
  475. // session.Rollback()
  476. fmt.Println(err)
  477. }
  478. // err = session.Commit()
  479. // fmt.Println(err)
  480. elapsed := time.Since(t)
  481. fmt.Println(elapsed)
  482. }
  483. // @Title 更新
  484. // @Description get user by token
  485. // @Success 200 {object}
  486. // @router /updateOilInfoChange [get]
  487. func (this *TmpzcgfController) UpdateOilInfoChange() {
  488. fmt.Println("==========更新信息变更开始=========")
  489. t := time.Now()
  490. // session := utils.DBE.NewSession()
  491. defer func() {
  492. fmt.Println("==========更新信息变更结束=========")
  493. // session.Close()
  494. }()
  495. // err := session.Begin()
  496. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  497. err := svc.UpdateOilInfoChange()
  498. if err != nil {
  499. // session.Rollback()
  500. fmt.Println(err)
  501. }
  502. // err = session.Commit()
  503. // fmt.Println(err)
  504. elapsed := time.Since(t)
  505. fmt.Println(elapsed)
  506. }
  507. // @Title 更新
  508. // @Description get user by token
  509. // @Success 200 {object}
  510. // @router /updateOilSupplierCertAppendSub [get]
  511. func (this *TmpzcgfController) UpdateOilSupplierCertAppendSub() {
  512. fmt.Println("==========更新增项的准入范围=========")
  513. t := time.Now()
  514. // session := utils.DBE.NewSession()
  515. defer func() {
  516. elapsed := time.Since(t)
  517. fmt.Println("==========增项的准入范围结束=========", t, elapsed)
  518. // session.Close()
  519. }()
  520. // err := session.Begin()
  521. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  522. err := svc.UpdateOilSupplierCertAppendSub()
  523. if err != nil {
  524. // session.Rollback()
  525. fmt.Println(err)
  526. }
  527. /*var supplierlist []supplier.OilSupplier
  528. where := "CreateBy='导入'"
  529. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  530. svc.GetEntities(&supplierlist, where)
  531. for _, item := range supplierlist {
  532. //fmt.Println(item.SupplierName)
  533. where := "where b.Type = '3' and b.ModifiedBy = '" + item.SupplierName + "'"
  534. err := svc.UpdateCertSubIsType2(where)
  535. if err != nil {
  536. // session.Rollback()
  537. fmt.Println(err)
  538. }
  539. // err = session.Commit()
  540. }*/
  541. }
  542. // @Title g更新
  543. // @Description get user by token
  544. // @Success 200 {object}
  545. // @router /updateCertSubIsType3 [get]
  546. func (this *TmpzcgfController) UpdateCertSubIsType3() {
  547. fmt.Println("==========更新增项的准入范围=========")
  548. t := time.Now()
  549. svc := tmpzcgf.GetTmpzcgfService1(utils.DBE)
  550. err := svc.UpdateCertSubIsType3()
  551. if err != nil {
  552. // session.Rollback()
  553. fmt.Println(err)
  554. }
  555. elapsed := time.Since(t)
  556. fmt.Println(elapsed)
  557. fmt.Println("==========更新增项的准入范围结束=========")
  558. }
  559. // @Title 清空临时数据
  560. // @Description get user by token
  561. // @Success 200 {object}
  562. // @router /cleattmpdata [get]
  563. func (this *TmpzcgfController) ClearTmpData() {
  564. fmt.Println("==========清空临时数据=========")
  565. t := time.Now()
  566. svc := tmpzcgf.GetTmpzcgfService1(utils.DBE)
  567. var cert suppliercert.OilSupplierCert
  568. cert.OutsideFlog = ""
  569. cols := []string{
  570. "OutsideFlog",
  571. }
  572. svc.UpdateEntityBywheretbl("OilSupplierCert", cert, cols, "")
  573. var certsub suppliercertsub.OilSupplierCertSub
  574. certsub.Remark = ""
  575. certsub.ModifiedBy = ""
  576. colssub := []string{
  577. "Remark",
  578. "ModifiedBy",
  579. }
  580. svc.UpdateEntityBywheretbl("OilSupplierCertSub", certsub, colssub, "")
  581. var append suppliercertappend.OilSupplierCertAppend
  582. append.Remark = ""
  583. append.ModifiedBy = ""
  584. colsAppend := []string{
  585. "Remark",
  586. "ModifiedBy",
  587. }
  588. svc.UpdateEntityBywheretbl("OilSupplierCertAppend", append, colsAppend, "")
  589. var infoc infochange.OilInfoChange
  590. infoc.HouseNo = ""
  591. colinfo := []string{
  592. "HouseNo",
  593. }
  594. svc.UpdateEntityBywheretbl("OilInfoChange", colinfo, colinfo, "")
  595. elapsed := time.Since(t)
  596. fmt.Println(elapsed)
  597. fmt.Println("==========结束=========")
  598. }
  599. // @Title 更新
  600. // @Description get user by token
  601. // @Success 200 {object}
  602. // @router /delBadRecord [get]
  603. func (this *TmpzcgfController) DelBadRecord() {
  604. fmt.Println("==========删除多余的不良记录=========")
  605. t := time.Now()
  606. // session := utils.DBE.NewSession()
  607. defer func() {
  608. fmt.Println("==========删除多余的不良记录=========")
  609. // session.Close()
  610. }()
  611. // err := session.Begin()
  612. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  613. where := "CompanyName is null"
  614. err := svc.DeleteEntityBytbl(BaseBadRecord, where)
  615. if err != nil {
  616. // session.Rollback()
  617. fmt.Println(err)
  618. }
  619. elapsed := time.Since(t)
  620. fmt.Println(elapsed)
  621. }
  622. // @Title OilSupplierCertSub表编码扩容 6位==》8位
  623. // @Description get user by token
  624. // @Success 200 {object}
  625. // @router /capacityexpansion [get]
  626. func (this *TmpzcgfController) CapacityExpansion() {
  627. fmt.Println("==========编码扩充开始=========")
  628. t := time.Now()
  629. svc := suppliercertsub.GetOilSupplierCertSubService(utils.DBE)
  630. // 供应商
  631. var supplierCertSubList []suppliercertsub.OilSupplierCertSub
  632. wheresup := " SupplierTypeCode='01' and LENGTH(CODE) < 8 "
  633. svc.GetEntities(&supplierCertSubList, wheresup)
  634. // 准入项
  635. totalLen := len(supplierCertSubList)
  636. for certSubIdx, supplierCertSub := range supplierCertSubList {
  637. var goodsAptitudeClassList []goodsaptitudeclass.OilGoodsAptitudeClass
  638. whereclass := "Code like '" + supplierCertSub.Code + "%' and LENGTH(CODE) = 8"
  639. svc.GetEntities(&goodsAptitudeClassList, whereclass)
  640. totalClassLen := len(goodsAptitudeClassList)
  641. elapsed1 := time.Since(t)
  642. fmt.Sprintf("编码扩充总条数:%d, 当前序号:%d, 编码条数:%d, 总计时间:%s \n",
  643. totalLen, certSubIdx, totalClassLen, elapsed1)
  644. // 扩充的编码
  645. var entityList []suppliercertsub.OilSupplierCertSub
  646. for classIdx, goodsAptitudeClass := range goodsAptitudeClassList {
  647. var entity suppliercertsub.OilSupplierCertSub
  648. entity.SupplierId = supplierCertSub.SupplierId
  649. entity.SupplierCertId = supplierCertSub.SupplierCertId
  650. entity.SupplierTypeCode = supplierCertSub.SupplierTypeCode
  651. entity.AppendStatus = supplierCertSub.AppendStatus
  652. entity.Type = supplierCertSub.Type
  653. entity.Name = goodsAptitudeClass.Name
  654. entity.Code = goodsAptitudeClass.Code
  655. entity.CertSubStatus = supplierCertSub.CertSubStatus
  656. entity.Remark = "编码扩充"
  657. // 按最多200行insert一次
  658. if (classIdx + 1) % 200 == 0 || (classIdx + 1) == len(goodsAptitudeClassList) {
  659. // 加入本行数据
  660. entityList = append(entityList, entity)
  661. //执行insert操作
  662. svc.InsertEntityBytbl(OilSupplierCertSubName, &entityList)
  663. // 清空数组
  664. entityList = entityList[0:0]
  665. } else {
  666. entityList = append(entityList, entity)
  667. }
  668. }
  669. }
  670. // wheredel := "Id = " + strconv.Itoa(supplierCertSub.Id)
  671. svc.DeleteEntityBytbl(OilSupplierCertSubName, wheresup)
  672. elapsed := time.Since(t)
  673. fmt.Println(elapsed)
  674. fmt.Println("==========编码扩充完成=========", t, elapsed)
  675. }
  676. // @Title 导入资质名称
  677. // @Description get user by token
  678. // @Success 200 {object}
  679. // @router /insertFileName [get]
  680. func (this *TmpzcgfController) InsertFileName() {
  681. fmt.Println("==========导入资质名称开始=========")
  682. t := time.Now()
  683. // session := utils.DBE.NewSession()
  684. defer func() {
  685. fmt.Println("==========导入资质名称结束=========")
  686. // session.Close()
  687. }()
  688. // err := session.Begin()
  689. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  690. err := svc.InsertFileName()
  691. if err != nil {
  692. // session.Rollback()
  693. fmt.Println(err)
  694. }
  695. err = svc.UpdateSupplierFileSId()
  696. if err != nil {
  697. // session.Rollback()
  698. fmt.Println(err)
  699. }
  700. err = svc.UpdateSupplierFile()
  701. if err != nil {
  702. // session.Rollback()
  703. fmt.Println(err)
  704. }
  705. // err = session.Commit()
  706. // fmt.Println(err)
  707. elapsed := time.Since(t)
  708. fmt.Println(elapsed)
  709. }
  710. // @Title 导入/修改目录
  711. // @Description get user by token
  712. // @Success 200 {object}
  713. // @router /insertCatalog[get]
  714. func (this *TmpzcgfController) InsertUpdateOilCatalog() {
  715. fmt.Println("==========导入目录开始=========")
  716. t := time.Now()
  717. // session := utils.DBE.NewSession()
  718. defer func() {
  719. fmt.Println("==========导入目录结束=========")
  720. // session.Close()
  721. }()
  722. // err := session.Begin()
  723. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  724. err := svc.InsertOilCatalog()
  725. if err != nil {
  726. // session.Rollback()
  727. fmt.Println(err)
  728. }
  729. err = svc.InsertOilCatalog2()
  730. if err != nil {
  731. // session.Rollback()
  732. fmt.Println(err)
  733. }
  734. err = svc.UpdateOilCatalog()
  735. if err != nil {
  736. // session.Rollback()
  737. fmt.Println(err)
  738. }
  739. // err = session.Commit()
  740. // fmt.Println(err)
  741. elapsed := time.Since(t)
  742. fmt.Println(elapsed)
  743. }
  744. // @Title 导入/修改曾用名
  745. // @Description get user by token
  746. // @Success 200 {object}
  747. // @router /insertOldName [get]
  748. func (this *TmpzcgfController) InsertUpdateOldName() {
  749. fmt.Println("==========导入曾用名开始=========")
  750. t := time.Now()
  751. // session := utils.DBE.NewSession()
  752. defer func() {
  753. fmt.Println("==========导入曾用名结束=========")
  754. // session.Close()
  755. }()
  756. // err := session.Begin()
  757. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  758. err := svc.InsertOldName()
  759. if err != nil {
  760. // session.Rollback()
  761. fmt.Println(err)
  762. }
  763. err = svc.InsertOldCardNo()
  764. if err != nil {
  765. // session.Rollback()
  766. fmt.Println(err)
  767. }
  768. err = svc.UpdatetOldName()
  769. if err != nil {
  770. // session.Rollback()
  771. fmt.Println(err)
  772. }
  773. err = svc.UpdateOldCardNo()
  774. if err != nil {
  775. // session.Rollback()
  776. fmt.Println(err)
  777. }
  778. // err = session.Commit()
  779. // fmt.Println(err)
  780. elapsed := time.Since(t)
  781. fmt.Println(elapsed)
  782. }
  783. // @Title 清空所有资质
  784. // @Description get user by token
  785. // @Success 200 {object}
  786. // @router /clearAll [get]
  787. func (this *TmpzcgfController) ClearAll() {
  788. fmt.Println("==========truncate table开始=========")
  789. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  790. sql := "truncate table OilAnnualAudit"
  791. svc.DBE.Query(sql)
  792. //sql = "truncate table OilCorporateInfo"
  793. //svc.DBE.Query(sql)
  794. sql = "truncate table OilEnterpriseMajorEquipment"
  795. svc.DBE.Query(sql)
  796. sql = "truncate table OilInfoChange"
  797. svc.DBE.Query(sql)
  798. sql = "truncate table OilInfoChangeItem"
  799. svc.DBE.Query(sql)
  800. sql = "truncate table OilPatentStatistical"
  801. svc.DBE.Query(sql)
  802. sql = "truncate table OilPaymentInfo"
  803. svc.DBE.Query(sql)
  804. sql = "truncate table OilQualChangeDetail"
  805. svc.DBE.Query(sql)
  806. sql = "truncate table OilAppendChangeDetail"
  807. svc.DBE.Query(sql)
  808. sql = "truncate table OilAnnualChangeDetail"
  809. svc.DBE.Query(sql)
  810. sql = "truncate table OilQualChangeMain"
  811. svc.DBE.Query(sql)
  812. sql = "truncate table OilSupplier"
  813. svc.DBE.Query(sql)
  814. sql = "truncate table OilSupplierCert"
  815. svc.DBE.Query(sql)
  816. // TODO: 删除准入范围和资质对应关系表
  817. /*sql = "truncate table OilSupplierCert2File"
  818. svc.DBE.Query(sql)*/
  819. sql = "truncate table OilSupplierCertAppend"
  820. svc.DBE.Query(sql)
  821. sql = "truncate table OilSupplierCertAppendSub"
  822. svc.DBE.Query(sql)
  823. sql = "truncate table OilSupplierCertSub"
  824. svc.DBE.Query(sql)
  825. sql = "truncate table OilSupplierFile"
  826. svc.DBE.Query(sql)
  827. sql = "truncate table OilSupplierOldInfo"
  828. svc.DBE.Query(sql)
  829. sql = "truncate table OilSupplierOpinion"
  830. svc.DBE.Query(sql)
  831. sql = "truncate table OilThreeYearsPerformance"
  832. svc.DBE.Query(sql)
  833. sql = "truncate table OilWinningProject"
  834. svc.DBE.Query(sql)
  835. sql = "truncate table s5OVEDocumentHistory"
  836. svc.DBE.Query(sql)
  837. sql = "truncate table Del_OilAnnualAudit"
  838. svc.DBE.Query(sql)
  839. sql = "truncate table Del_OilInfoChange"
  840. svc.DBE.Query(sql)
  841. sql = "truncate table Del_OilPaymentInfo"
  842. svc.DBE.Query(sql)
  843. sql = "truncate table Del_OilSupplier"
  844. svc.DBE.Query(sql)
  845. sql = "truncate table Del_OilSupplierCert"
  846. svc.DBE.Query(sql)
  847. sql = "truncate table Del_OilSupplierCertAppend"
  848. svc.DBE.Query(sql)
  849. sql = "truncate table Del_OilSupplierCertSub"
  850. svc.DBE.Query(sql)
  851. sql = "truncate table Del_OilSupplierFile"
  852. svc.DBE.Query(sql)
  853. sql = "truncate table Manufacturer"
  854. svc.DBE.Query(sql)
  855. sql = "truncate table BadRecord"
  856. svc.DBE.Query(sql)
  857. sql = "truncate table BadRecordHistory"
  858. svc.DBE.Query(sql)
  859. sql = "truncate table Base_AuditHistory"
  860. svc.DBE.Query(sql)
  861. sql = "truncate table OilSupplierSceneFile"
  862. svc.DBE.Query(sql)
  863. sql = "truncate table OilCatalog"
  864. svc.DBE.Query(sql)
  865. sql = "truncate table OilCatalogSub"
  866. svc.DBE.Query(sql)
  867. sql = "truncate table OilSupplierOldName"
  868. svc.DBE.Query(sql)
  869. sql = "truncate table OilSupplierOldCardNo"
  870. svc.DBE.Query(sql)
  871. // 设置环境变量
  872. svc.DBE.Query("set session bulk_insert_buffer_size = 120 * 1024 * 1024;")
  873. fmt.Println("==========truncate table结束=========")
  874. }
  875. // @Title 一键执行所有导入
  876. // @Description get user by token
  877. // @Success 200 {object}
  878. // @router /insertAll [get]
  879. func (this *TmpzcgfController) InsertAll() {
  880. go func() {
  881. //清空所有资质
  882. this.ClearAll()
  883. this.InsertSupplier()
  884. this.InsertSupplierCert()
  885. this.UpdateCertTypeAndInflag()
  886. this.UpdateSupplierId()
  887. this.InsertFileName()
  888. this.InsertCertSub() // 准入
  889. this.UpdateOilSupplierCertSub()
  890. this.InsertOilSupplierCertAppend()
  891. this.UpdateOilSupplierCertAppend()
  892. this.UpdateOilSupplierCertAppendSub() // 更新增项的准入范围
  893. this.UpdateCertSubclassID()
  894. //this.CapacityExpansion() // 编码扩充 --弃用
  895. //历史数据导入-由于运行到此处中断,上面的代码临时注释
  896. this.InsterAnnualAudit()
  897. this.UpdateAnnualAudit()
  898. this.InsterOilPaymentInfo()
  899. this.InsterBadRecord()
  900. this.InsertOilInfoChange()
  901. this.UpdateOilInfoChange()
  902. this.DelBadRecord()
  903. this.InsertUpdateOilCatalog()
  904. this.InsertUpdateOldName()
  905. this.ClearTmpData()
  906. }()
  907. var errinfo ErrorInfo
  908. errinfo.Message = "导入命令下达成功,详情请看后台运行日志,注意不要重复点击!"
  909. errinfo.Code = 0
  910. this.Data["json"] = &errinfo
  911. this.ServeJSON()
  912. }
  913. // @Title 一键执行准入范围导入
  914. // @Description get user by token
  915. // @Success 200 {object}
  916. // @router /insertSubAll [get]
  917. func (this *TmpzcgfController) InsertSubAll() {
  918. go func() {
  919. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  920. sql := "truncate table OilSupplierCertSub"
  921. svc.DBE.Query(sql)
  922. this.InsertCertSub() // 准入
  923. this.UpdateOilSupplierCertSub()
  924. this.UpdateCertSubclassID()
  925. this.UpdateOilSupplierCertAppendSub()
  926. var certsub suppliercertsub.OilSupplierCertSub
  927. certsub.Remark = ""
  928. certsub.ModifiedBy = ""
  929. colssub := []string{
  930. "Remark",
  931. "ModifiedBy",
  932. }
  933. svc.UpdateEntityBywheretbl("OilSupplierCertSub", certsub, colssub, "")
  934. }()
  935. var errinfo ErrorInfo
  936. errinfo.Message = "导入命令下达成功,详情请看后台运行日志,注意不要重复点击!"
  937. errinfo.Code = 0
  938. this.Data["json"] = &errinfo
  939. this.ServeJSON()
  940. }