tmpzcgf.go 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. package tmpzcgf
  2. import (
  3. "dashoo.cn/backend/api/business/oilsupplier/infochange"
  4. "dashoo.cn/backend/api/business/oilsupplier/supplier"
  5. "dashoo.cn/backend/api/business/oilsupplier/suppliercert"
  6. "dashoo.cn/backend/api/business/oilsupplier/suppliercertsub"
  7. "dashoo.cn/backend/api/business/tmpzcgf"
  8. . "dashoo.cn/backend/api/controllers"
  9. "dashoo.cn/utils"
  10. "fmt"
  11. "time"
  12. )
  13. type TmpzcgfController struct {
  14. BaseController
  15. }
  16. // @Title 跟新OilSupplier
  17. // @Description get user by token
  18. // @Success 200 {object}
  19. // @router /insertsupplier [get]
  20. func (this *TmpzcgfController) InsertSupplier(){
  21. fmt.Println("======开始导入OilSupplier表======")
  22. t := time.Now()
  23. session := utils.DBE.NewSession()
  24. defer func() {
  25. fmt.Println("======OilSupplier表结束======")
  26. session.Close()
  27. }()
  28. err := session.Begin()
  29. svc := tmpzcgf.GetTmpzcgtService(session)
  30. err = svc.InsertSupplier()
  31. if err != nil {
  32. session.Rollback()
  33. }
  34. err = session.Commit()
  35. fmt.Println(err)
  36. elapsed := time.Since(t)
  37. fmt.Println(elapsed)
  38. }
  39. // @Title 跟新SupplierCert
  40. // @Description get user by token
  41. // @Success 200 {object}
  42. // @router /insertsuppliercert [get]
  43. func (this *TmpzcgfController) InsertSupplierCert(){
  44. fmt.Println("=============开始导入Cert表==========")
  45. t := time.Now()
  46. session := utils.DBE.NewSession()
  47. defer func() {
  48. fmt.Println("=============导入Cert表结束==========")
  49. session.Close()
  50. }()
  51. err := session.Begin()
  52. svc := tmpzcgf.GetTmpzcgtService(session)
  53. err = svc.InsertSupplierCert()
  54. if err != nil {
  55. session.Rollback()
  56. }
  57. err = session.Commit()
  58. fmt.Println(err)
  59. elapsed := time.Since(t)
  60. fmt.Println(elapsed)
  61. }
  62. // @Title 更新CertTypeAndInflag
  63. // @Description get user by token
  64. // @Success 200 {object}
  65. // @router /updatecerttypeandinflag [get]
  66. func (this *TmpzcgfController) UpdateCertTypeAndInflag(){
  67. fmt.Println("=============开始更新Cert==========")
  68. t := time.Now()
  69. session := utils.DBE.NewSession()
  70. defer func() {
  71. fmt.Println("=============开始更新Cert==========")
  72. session.Close()
  73. }()
  74. err := session.Begin()
  75. svc := tmpzcgf.GetTmpzcgtService(session)
  76. err = svc.UpdateSupplierTypeCodeAndInFlag()
  77. if err != nil {
  78. session.Rollback()
  79. }
  80. err = session.Commit()
  81. fmt.Println(err)
  82. elapsed := time.Since(t)
  83. fmt.Println(elapsed)
  84. }
  85. // @Title 跟新SupplierId
  86. // @Description get user by token
  87. // @Success 200 {object}
  88. // @router /updatesupplierid [get]
  89. func (this *TmpzcgfController) UpdateSupplierId(){
  90. fmt.Println("=============开始更新Cert的SupplierId==========")
  91. t := time.Now()
  92. session := utils.DBE.NewSession()
  93. defer func() {
  94. fmt.Println("=============更新Cert的SupplierId结束==========")
  95. session.Close()
  96. }()
  97. err := session.Begin()
  98. svc := tmpzcgf.GetTmpzcgtService(session)
  99. err = svc.UpdateSupplierCert()
  100. //var supp []supplier.OilSupplier
  101. //var certs []suppliercert.OilSupplierCert
  102. //var c suppliercert.OilSupplierCert
  103. //svc.GetEntitysByWhere("OilSupplier", "CreateBy='导入'" ,&supp )
  104. //svc.GetEntitysByWhere("OilSupplierCert", "1=1", &certs)
  105. //for _,cert := range certs {
  106. // for _,sup := range supp {
  107. // if cert.OutsideFlog == sup.SupplierName {
  108. // fmt.Println(cert.OutsideFlog, sup.SupplierName)
  109. // col := []string{"SupplierId"}
  110. // c.SupplierId = sup.Id
  111. // where := "Id=" + strconv.Itoa(cert.Id)
  112. // err = svc.UpdateEntityBywheretbl("OilSupplierCert",c,col,where)
  113. // if err != nil {
  114. // session.Rollback()
  115. // }
  116. // break
  117. // }
  118. // }
  119. //}
  120. err = session.Commit()
  121. fmt.Println(err)
  122. elapsed := time.Since(t)
  123. fmt.Println(elapsed)
  124. }
  125. // @Title 导入年审
  126. // @Description get user by token
  127. // @Success 200 {object}
  128. // @router /insterannualaudit [get]
  129. func (this *TmpzcgfController) InsterAnnualAudit(){
  130. fmt.Println("=============开始导入年审表==========")
  131. t := time.Now()
  132. session := utils.DBE.NewSession()
  133. defer func() {
  134. fmt.Println("=============导入年审表结束==========")
  135. session.Close()
  136. }()
  137. err := session.Begin()
  138. svc := tmpzcgf.GetTmpzcgtService(session)
  139. err = svc.InsterAnnual()
  140. if err != nil {
  141. session.Rollback()
  142. }
  143. err = session.Commit()
  144. fmt.Println(err)
  145. elapsed := time.Since(t)
  146. fmt.Println(elapsed)
  147. }
  148. // @Title 跟新年审表的SupplierId CertId
  149. // @Description get user by token
  150. // @Success 200 {object}
  151. // @router /updateAnnualAudit [get]
  152. func (this *TmpzcgfController) UpdateAnnualAudit(){
  153. fmt.Println("=============开始更新年审表==========")
  154. t := time.Now()
  155. session := utils.DBE.NewSession()
  156. defer func() {
  157. fmt.Println("=============开始年审表结束==========")
  158. session.Close()
  159. }()
  160. err := session.Begin()
  161. svc := tmpzcgf.GetTmpzcgtService(session)
  162. err = svc.UpdateOilAnnualAudit()
  163. //var annus []annualaudit.OilAnnualAudit
  164. //var certs []suppliercert.OilSupplierCert
  165. //var annual annualaudit.OilAnnualAudit
  166. //
  167. //svc.GetEntitysByWhere("OilAnnualAudit", "1=1" ,&annus )
  168. //svc.GetEntitysByWhere("OilSupplierCert", "CreateBy='导入'", &certs)
  169. //var aff int64
  170. //for _,annu := range annus {
  171. // for _,sup := range certs {
  172. // if annu.OldId == sup.GfId {
  173. // fmt.Println(annu.OldId, sup.GfId, sup.OutsideFlog)
  174. // col := []string{"SupplierId", "CerId"}
  175. // annual.SupplierId = sup.SupplierId
  176. // annual.CerId = sup.Id
  177. // //where := "Id=" + strconv.Itoa(annu.Id)
  178. // aff,err = svc.UpdateEntityByIdCols(annu.Id, &annual, col)
  179. // if err != nil {
  180. // session.Rollback()
  181. // }
  182. // break
  183. // }
  184. // }
  185. //}
  186. err = session.Commit()
  187. fmt.Println(err)
  188. elapsed := time.Since(t)
  189. fmt.Println(elapsed)
  190. }
  191. // @Title 跟新 OilSupplierCertAppend 的 SupplierId SupplierCertId
  192. // @Description get user by token
  193. // @Success 200 {object}
  194. // @router /updateOilSupplierCertAppend [get]
  195. func (this *TmpzcgfController) UpdateOilSupplierCertAppend(){
  196. fmt.Println("=============开始更新CertAppend==========")
  197. t := time.Now()
  198. session := utils.DBE.NewSession()
  199. defer func() {
  200. fmt.Println("=============开始CertAppend结束==========")
  201. session.Close()
  202. }()
  203. err := session.Begin()
  204. svc := tmpzcgf.GetTmpzcgtService(session)
  205. err = svc.UpOilSupplierCertAppend()
  206. //var appendlist []suppliercertappend.OilSupplierCertAppend
  207. //var certlist []suppliercert.OilSupplierCert
  208. //var append suppliercertappend.OilSupplierCertAppend
  209. //svc.GetEntities(&appendlist, "")
  210. //svc.GetEntities(&certlist, "CreateBy='导入'")
  211. //
  212. //for _,annu := range appendlist {
  213. // for _,cert := range certlist {
  214. // if annu.OldId == cert.GfId && annu.AppendType == cert.SupplierTypeCode{
  215. // fmt.Println(annu.OldId, cert.GfId, cert.OutsideFlog, annu.AppendType, cert.SupplierTypeCode)
  216. // col := []string{"SupplierId", "SupplierCertId"}
  217. // append.SupplierId = cert.SupplierId
  218. // append.SupplierCertId = cert.Id
  219. // //where := "Id=" + strconv.Itoa(annu.Id)
  220. // _,err = svc.UpdateEntityByIdCols(annu.Id, &append, col)
  221. // if err != nil {
  222. // session.Rollback()
  223. // }
  224. // break
  225. // }
  226. // }
  227. //}
  228. if err != nil {
  229. session.Rollback()
  230. }
  231. err = session.Commit()
  232. fmt.Println(err)
  233. elapsed := time.Since(t)
  234. fmt.Println(elapsed)
  235. }
  236. // @Title 导入缴费记录
  237. // @Description get user by token
  238. // @Success 200 {object}
  239. // @router /insterOilPaymentInfo [get]
  240. func (this *TmpzcgfController) InsterOilPaymentInfo(){
  241. fmt.Println("=============导入交费记录开始==========")
  242. t := time.Now()
  243. session := utils.DBE.NewSession()
  244. defer func() {
  245. fmt.Println("=============导入交费记录结束==========")
  246. session.Close()
  247. }()
  248. err := session.Begin()
  249. svc := tmpzcgf.GetTmpzcgtService(session)
  250. err = svc.InsertOilPaymentInfo()
  251. if err != nil {
  252. session.Rollback()
  253. }
  254. err = svc.UpdateOilPaymentInfo()
  255. if err != nil {
  256. session.Rollback()
  257. }
  258. err = session.Commit()
  259. fmt.Println(err)
  260. elapsed := time.Since(t)
  261. fmt.Println(elapsed)
  262. }
  263. // @Title 导入不良记录
  264. // @Description get user by token
  265. // @Success 200 {object}
  266. // @router /insterBadRecord [get]
  267. func (this *TmpzcgfController) InsterBadRecord(){
  268. fmt.Println("=============导入不良记录开始==========")
  269. t := time.Now()
  270. session := utils.DBE.NewSession()
  271. defer func() {
  272. fmt.Println("=============导入不良记录结束==========")
  273. session.Close()
  274. }()
  275. err := session.Begin()
  276. svc := tmpzcgf.GetTmpzcgtService(session)
  277. err = svc.InsterBadRecord()
  278. if err != nil {
  279. session.Rollback()
  280. }
  281. err = svc.UpdateBadRecord()
  282. if err != nil {
  283. session.Rollback()
  284. }
  285. err = session.Commit()
  286. fmt.Println(err)
  287. elapsed := time.Since(t)
  288. fmt.Println(elapsed)
  289. }
  290. // @Title 跟新tmp_zcgf
  291. // @Description get user by token
  292. // @Success 200 {object}
  293. // @router /updatezcgf [get]
  294. //func (this *TmpzcgfController) Updatezcgf(){
  295. //
  296. // t := time.Now()
  297. // session := utils.DBE.NewSession()
  298. // defer func() {
  299. // session.Close()
  300. // }()
  301. // var zcgflist []tmpzcgf.Tmpzcgf
  302. // svc := tmpzcgf.GetTmpzcgtService(session)
  303. // err := session.Begin()
  304. // svc.GetEntitysByWhere("tmp_zcgf_l", "", &zcgflist)
  305. // for _,zcgf := range zcgflist{
  306. // t,err := time.Parse("2006-01-02", zcgf.成立时间)
  307. // if err != nil {
  308. // fmt.Println(err)
  309. // }
  310. // }
  311. //
  312. //}
  313. // @Title 导入准入范围
  314. // @Description get user by token
  315. // @Success 200 {object}
  316. // @router /insertCertSub [get]
  317. func (this *TmpzcgfController) InsertCertSub(){
  318. fmt.Println("=============开始导入准入范围==========")
  319. t := time.Now()
  320. session := utils.DBE.NewSession()
  321. defer func() {
  322. fmt.Println("=============导入准入范围结束==========")
  323. session.Close()
  324. }()
  325. err := session.Begin()
  326. svc := tmpzcgf.GetTmpzcgtService(session)
  327. err = svc.InsertCertSub()
  328. if err != nil {
  329. session.Rollback()
  330. }
  331. err = session.Commit()
  332. fmt.Println(err)
  333. elapsed := time.Since(t)
  334. fmt.Println(elapsed)
  335. }
  336. // @Title 跟新OilSupplierCertSub表的SupplierId CertId
  337. // @Description get user by token
  338. // @Success 200 {object}
  339. // @router /updateOilSupplierCertSub [get]
  340. func (this *TmpzcgfController) UpdateOilSupplierCertSub(){
  341. fmt.Println("=============开始更新准入范围==========")
  342. t := time.Now()
  343. session := utils.DBE.NewSession()
  344. defer func() {
  345. fmt.Println("=============更新范围结束==========")
  346. session.Close()
  347. }()
  348. err := session.Begin()
  349. svc := tmpzcgf.GetTmpzcgtService(session)
  350. var supplierlist []supplier.OilSupplier
  351. where := "CreateBy='导入'"
  352. svc.GetEntities(&supplierlist, where)
  353. for _,item := range supplierlist {
  354. where := "where b.Type = '1' and b.CreateBy='导入1' and b.Remark = '" + item.SupplierName + "'"
  355. err = svc.UpdateCertSub(where)
  356. if err != nil {
  357. session.Rollback()
  358. }
  359. }
  360. err = session.Commit()
  361. fmt.Println(err)
  362. elapsed := time.Since(t)
  363. fmt.Println(elapsed)
  364. }
  365. // @Title 跟新OilSupplierCertSub表的SupplierId CertId
  366. // @Description get user by token
  367. // @Success 200 {object}
  368. // @router /updateCertSubclassID [get]
  369. func (this *TmpzcgfController) UpdateCertSubclassID(){
  370. fmt.Println("=============开始更新编码ID==========")
  371. t := time.Now()
  372. session := utils.DBE.NewSession()
  373. defer func() {
  374. fmt.Println("=============导入更新编码ID==========")
  375. session.Close()
  376. }()
  377. err := session.Begin()
  378. svc := tmpzcgf.GetTmpzcgtService(session)
  379. var supplierlist []supplier.OilSupplier
  380. where := "CreateBy='导入'"
  381. svc.GetEntities(&supplierlist, where)
  382. for _,item := range supplierlist {
  383. where := " and b.Type = '1' and b.CreateBy='导入1' and b.Remark = '" + item.SupplierName + "'"
  384. err = svc.UpdateCertSub01classId(where)
  385. if err != nil {
  386. session.Rollback()
  387. return
  388. }
  389. err = svc.UpdateCertSub02classId(where)
  390. if err != nil {
  391. session.Rollback()
  392. return
  393. }
  394. err = svc.UpdateCertSub03classId(where)
  395. if err != nil {
  396. session.Rollback()
  397. return
  398. }
  399. }
  400. err = session.Commit()
  401. fmt.Println(err)
  402. elapsed := time.Since(t)
  403. fmt.Println(elapsed)
  404. }
  405. // @Title 导入增项申请
  406. // @Description get user by token
  407. // @Success 200 {object}
  408. // @router /insertOilSupplierCertAppend [get]
  409. func (this *TmpzcgfController) InsertOilSupplierCertAppend(){
  410. fmt.Println("==========导入增项申请开始=========")
  411. t := time.Now()
  412. session := utils.DBE.NewSession()
  413. defer func() {
  414. fmt.Println("==========导入增项申请结束=========")
  415. session.Close()
  416. }()
  417. err := session.Begin()
  418. svc := tmpzcgf.GetTmpzcgtService(session)
  419. err = svc.InsertOilSupplierCertAppend()
  420. if err != nil {
  421. session.Rollback()
  422. }
  423. err = session.Commit()
  424. fmt.Println(err)
  425. elapsed := time.Since(t)
  426. fmt.Println(elapsed)
  427. }
  428. // @Title 导入信息变更
  429. // @Description get user by token
  430. // @Success 200 {object}
  431. // @router /insertOilInfoChange [get]
  432. func (this *TmpzcgfController) InsertOilInfoChange(){
  433. fmt.Println("==========导入信息变更开始=========")
  434. t := time.Now()
  435. session := utils.DBE.NewSession()
  436. defer func() {
  437. fmt.Println("==========导入信息变更结束=========")
  438. session.Close()
  439. }()
  440. err := session.Begin()
  441. svc := tmpzcgf.GetTmpzcgtService(session)
  442. err = svc.InsertOilInfoChange()
  443. if err != nil {
  444. session.Rollback()
  445. }
  446. err = session.Commit()
  447. fmt.Println(err)
  448. elapsed := time.Since(t)
  449. fmt.Println(elapsed)
  450. }
  451. // @Title 导入增项的准入范围
  452. // @Description get user by token
  453. // @Success 200 {object}
  454. // @router /insertOilSupplierCertSub [get]
  455. func (this *TmpzcgfController) InsertOilSupplierCertSub(){
  456. fmt.Println("==========导入增项的准入范围开始=========")
  457. t := time.Now()
  458. session := utils.DBE.NewSession()
  459. defer func() {
  460. fmt.Println("==========导入增项的准入范围结束=========")
  461. session.Close()
  462. }()
  463. err := session.Begin()
  464. svc := tmpzcgf.GetTmpzcgtService(session)
  465. err = svc.InsertOilSupplierCertSub()
  466. if err != nil {
  467. session.Rollback()
  468. }
  469. err = session.Commit()
  470. fmt.Println(err)
  471. elapsed := time.Since(t)
  472. fmt.Println(elapsed)
  473. }
  474. // @Title 跟新
  475. // @Description get user by token
  476. // @Success 200 {object}
  477. // @router /updateOilInfoChange [get]
  478. func (this *TmpzcgfController) UpdateOilInfoChange(){
  479. fmt.Println("==========更新信息变更开始=========")
  480. t := time.Now()
  481. session := utils.DBE.NewSession()
  482. defer func() {
  483. fmt.Println("==========更新信息变更结束=========")
  484. session.Close()
  485. }()
  486. err := session.Begin()
  487. svc := tmpzcgf.GetTmpzcgtService(session)
  488. err = svc.UpdateOilInfoChange()
  489. if err != nil {
  490. session.Rollback()
  491. }
  492. err = session.Commit()
  493. fmt.Println(err)
  494. elapsed := time.Since(t)
  495. fmt.Println(elapsed)
  496. }
  497. // @Title 跟新
  498. // @Description get user by token
  499. // @Success 200 {object}
  500. // @router /updateCertSubIsType1 [get]
  501. func (this *TmpzcgfController) UpdateCertSubIsType1(){
  502. fmt.Println("==========更新增项的准入范围=========")
  503. t := time.Now()
  504. session := utils.DBE.NewSession()
  505. defer func() {
  506. fmt.Println("==========增项的准入范围结束=========")
  507. session.Close()
  508. }()
  509. err := session.Begin()
  510. var supplierlist []supplier.OilSupplier
  511. where := "CreateBy='导入'"
  512. svc := tmpzcgf.GetTmpzcgtService(session)
  513. svc.GetEntities(&supplierlist, where)
  514. for _,item := range supplierlist {
  515. fmt.Println(item.SupplierName)
  516. where := "where b.Type = '3' and b.ModifiedBy = '" + item.SupplierName + "'"
  517. err = svc.UpdateCertSubIsType2(where)
  518. if err != nil {
  519. session.Rollback()
  520. }
  521. err = session.Commit()
  522. }
  523. fmt.Println(err)
  524. elapsed := time.Since(t)
  525. fmt.Println(elapsed)
  526. }
  527. // @Title g更新
  528. // @Description get user by token
  529. // @Success 200 {object}
  530. // @router /updateCertSubIsType3 [get]
  531. func (this *TmpzcgfController) UpdateCertSubIsType3(){
  532. fmt.Println("==========更新增项的准入范围=========")
  533. t := time.Now()
  534. svc := tmpzcgf.GetTmpzcgfService1(utils.DBE)
  535. err := svc.UpdateCertSubIsType3()
  536. fmt.Println(err)
  537. elapsed := time.Since(t)
  538. fmt.Println(elapsed)
  539. fmt.Println("==========更新增项的准入范围结束=========")
  540. }
  541. // @Title 清空临时数据
  542. // @Description get user by token
  543. // @Success 200 {object}
  544. // @router /cleattmpdata [get]
  545. func (this *TmpzcgfController) ClearTmpData(){
  546. fmt.Println("==========清空临时数据=========")
  547. t := time.Now()
  548. svc := tmpzcgf.GetTmpzcgfService1(utils.DBE)
  549. var cert suppliercert.OilSupplierCert
  550. cert.OutsideFlog = ""
  551. cols := []string{
  552. "OutsideFlog",
  553. }
  554. svc.UpdateEntityBywheretbl("OilSupplierCert", cert, cols, "")
  555. var certsub suppliercertsub.OilSupplierCertSub
  556. certsub.Remark = ""
  557. certsub.ModifiedBy = ""
  558. colssub := []string{
  559. "Remark",
  560. "ModifiedBy",
  561. }
  562. svc.UpdateEntityBywheretbl("OilSupplierCertSub", certsub, colssub, "")
  563. var infoc infochange.OilInfoChange
  564. infoc.HouseNo = ""
  565. colinfo := []string{
  566. "HouseNo",
  567. }
  568. svc.UpdateEntityBywheretbl("OilInfoChange", colinfo, colinfo, "")
  569. elapsed := time.Since(t)
  570. fmt.Println(elapsed)
  571. fmt.Println("==========结束=========")
  572. }