tmpzcgf.go 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896
  1. package tmpzcgf
  2. import (
  3. "fmt"
  4. "strconv"
  5. "time"
  6. "dashoo.cn/backend/api/business/oilsupplier/goodsaptitudeclass"
  7. "dashoo.cn/backend/api/business/oilsupplier/infochange"
  8. "dashoo.cn/backend/api/business/oilsupplier/supplier"
  9. "dashoo.cn/backend/api/business/oilsupplier/suppliercert"
  10. "dashoo.cn/backend/api/business/oilsupplier/suppliercertsub"
  11. "dashoo.cn/backend/api/business/tmpzcgf"
  12. . "dashoo.cn/backend/api/controllers"
  13. "dashoo.cn/utils"
  14. )
  15. type TmpzcgfController struct {
  16. BaseController
  17. }
  18. // @Title 跟新OilSupplier
  19. // @Description get user by token
  20. // @Success 200 {object}
  21. // @router /insertsupplier [get]
  22. func (this *TmpzcgfController) InsertSupplier() {
  23. fmt.Println("======开始导入OilSupplier表======")
  24. t := time.Now()
  25. // session := utils.DBE.NewSession()
  26. defer func() {
  27. fmt.Println("======OilSupplier表结束======")
  28. // session.Close()
  29. }()
  30. // err := session.Begin()
  31. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  32. err := svc.InsertSupplier()
  33. if err != nil {
  34. fmt.Println(err)
  35. // session.Rollback()
  36. }
  37. //err = session.Commit()
  38. elapsed := time.Since(t)
  39. fmt.Println(elapsed)
  40. }
  41. // @Title 跟新SupplierCert
  42. // @Description get user by token
  43. // @Success 200 {object}
  44. // @router /insertsuppliercert [get]
  45. func (this *TmpzcgfController) InsertSupplierCert() {
  46. fmt.Println("=============开始导入Cert表==========")
  47. t := time.Now()
  48. // session := utils.DBE.NewSession()
  49. defer func() {
  50. fmt.Println("=============导入Cert表结束==========")
  51. // session.Close()
  52. }()
  53. // err := session.Begin()
  54. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  55. err := svc.InsertSupplierCert()
  56. if err != nil {
  57. // session.Rollback()
  58. fmt.Println(err)
  59. }
  60. // err = session.Commit()
  61. elapsed := time.Since(t)
  62. fmt.Println(elapsed)
  63. }
  64. // @Title 更新CertTypeAndInflag
  65. // @Description get user by token
  66. // @Success 200 {object}
  67. // @router /updatecerttypeandinflag [get]
  68. func (this *TmpzcgfController) UpdateCertTypeAndInflag() {
  69. fmt.Println("=============开始更新Cert==========")
  70. t := time.Now()
  71. // session := utils.DBE.NewSession()
  72. defer func() {
  73. fmt.Println("=============更新Cert结束==========")
  74. // session.Close()
  75. }()
  76. // err := session.Begin()
  77. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  78. err := svc.UpdateSupplierTypeCodeAndInFlag()
  79. if err != nil {
  80. // session.Rollback()
  81. fmt.Println(err)
  82. }
  83. // err = session.Commit()
  84. elapsed := time.Since(t)
  85. fmt.Println(elapsed)
  86. }
  87. // @Title 跟新SupplierId
  88. // @Description get user by token
  89. // @Success 200 {object}
  90. // @router /updatesupplierid [get]
  91. func (this *TmpzcgfController) UpdateSupplierId() {
  92. fmt.Println("=============开始更新Cert的SupplierId==========")
  93. t := time.Now()
  94. // session := utils.DBE.NewSession()
  95. defer func() {
  96. fmt.Println("=============更新Cert的SupplierId结束==========")
  97. // session.Close()
  98. }()
  99. // err := session.Begin()
  100. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  101. err := svc.UpdateSupplierCert()
  102. //var supp []supplier.OilSupplier
  103. //var certs []suppliercert.OilSupplierCert
  104. //var c suppliercert.OilSupplierCert
  105. //svc.GetEntitysByWhere("OilSupplier", "CreateBy='导入'" ,&supp )
  106. //svc.GetEntitysByWhere("OilSupplierCert", "1=1", &certs)
  107. //for _,cert := range certs {
  108. // for _,sup := range supp {
  109. // if cert.OutsideFlog == sup.SupplierName {
  110. // fmt.Println(cert.OutsideFlog, sup.SupplierName)
  111. // col := []string{"SupplierId"}
  112. // c.SupplierId = sup.Id
  113. // where := "Id=" + strconv.Itoa(cert.Id)
  114. // err = svc.UpdateEntityBywheretbl("OilSupplierCert",c,col,where)
  115. // if err != nil {
  116. // session.Rollback()
  117. // }
  118. // break
  119. // }
  120. // }
  121. //}
  122. // err = session.Commit()
  123. fmt.Println(err)
  124. elapsed := time.Since(t)
  125. fmt.Println(elapsed)
  126. }
  127. // @Title 导入年审
  128. // @Description get user by token
  129. // @Success 200 {object}
  130. // @router /insterannualaudit [get]
  131. func (this *TmpzcgfController) InsterAnnualAudit() {
  132. fmt.Println("=============开始导入年审表==========")
  133. t := time.Now()
  134. // session := utils.DBE.NewSession()
  135. defer func() {
  136. fmt.Println("=============导入年审表结束==========")
  137. // session.Close()
  138. }()
  139. // err := session.Begin()
  140. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  141. err := svc.InsterAnnual()
  142. if err != nil {
  143. // session.Rollback()
  144. fmt.Println(err)
  145. }
  146. // err = session.Commit()
  147. elapsed := time.Since(t)
  148. fmt.Println(elapsed)
  149. }
  150. // @Title 跟新年审表的SupplierId CertId
  151. // @Description get user by token
  152. // @Success 200 {object}
  153. // @router /updateAnnualAudit [get]
  154. func (this *TmpzcgfController) UpdateAnnualAudit() {
  155. fmt.Println("=============开始更新年审表==========")
  156. t := time.Now()
  157. // session := utils.DBE.NewSession()
  158. defer func() {
  159. fmt.Println("=============开始年审表结束==========")
  160. // session.Close()
  161. }()
  162. // err := session.Begin()
  163. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  164. err := svc.UpdateOilAnnualAudit()
  165. //var annus []annualaudit.OilAnnualAudit
  166. //var certs []suppliercert.OilSupplierCert
  167. //var annual annualaudit.OilAnnualAudit
  168. //
  169. //svc.GetEntitysByWhere("OilAnnualAudit", "1=1" ,&annus )
  170. //svc.GetEntitysByWhere("OilSupplierCert", "CreateBy='导入'", &certs)
  171. //var aff int64
  172. //for _,annu := range annus {
  173. // for _,sup := range certs {
  174. // if annu.OldId == sup.GfId {
  175. // fmt.Println(annu.OldId, sup.GfId, sup.OutsideFlog)
  176. // col := []string{"SupplierId", "CerId"}
  177. // annual.SupplierId = sup.SupplierId
  178. // annual.CerId = sup.Id
  179. // //where := "Id=" + strconv.Itoa(annu.Id)
  180. // aff,err = svc.UpdateEntityByIdCols(annu.Id, &annual, col)
  181. // if err != nil {
  182. // session.Rollback()
  183. // }
  184. // break
  185. // }
  186. // }
  187. //}
  188. // err = session.Commit()
  189. if err != nil {
  190. // session.Rollback()
  191. fmt.Println(err)
  192. }
  193. elapsed := time.Since(t)
  194. fmt.Println(elapsed)
  195. }
  196. // @Title 跟新 OilSupplierCertAppend 的 SupplierId SupplierCertId
  197. // @Description get user by token
  198. // @Success 200 {object}
  199. // @router /updateOilSupplierCertAppend [get]
  200. func (this *TmpzcgfController) UpdateOilSupplierCertAppend() {
  201. fmt.Println("=============开始更新CertAppend==========")
  202. t := time.Now()
  203. // session := utils.DBE.NewSession()
  204. defer func() {
  205. fmt.Println("=============开始CertAppend结束==========")
  206. // session.Close()
  207. }()
  208. // err := session.Begin()
  209. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  210. err := svc.UpOilSupplierCertAppend()
  211. //var appendlist []suppliercertappend.OilSupplierCertAppend
  212. //var certlist []suppliercert.OilSupplierCert
  213. //var append suppliercertappend.OilSupplierCertAppend
  214. //svc.GetEntities(&appendlist, "")
  215. //svc.GetEntities(&certlist, "CreateBy='导入'")
  216. //
  217. //for _,annu := range appendlist {
  218. // for _,cert := range certlist {
  219. // if annu.OldId == cert.GfId && annu.AppendType == cert.SupplierTypeCode{
  220. // fmt.Println(annu.OldId, cert.GfId, cert.OutsideFlog, annu.AppendType, cert.SupplierTypeCode)
  221. // col := []string{"SupplierId", "SupplierCertId"}
  222. // append.SupplierId = cert.SupplierId
  223. // append.SupplierCertId = cert.Id
  224. // //where := "Id=" + strconv.Itoa(annu.Id)
  225. // _,err = svc.UpdateEntityByIdCols(annu.Id, &append, col)
  226. // if err != nil {
  227. // session.Rollback()
  228. // }
  229. // break
  230. // }
  231. // }
  232. //}
  233. if err != nil {
  234. // session.Rollback()
  235. fmt.Println(err)
  236. }
  237. // err = session.Commit()
  238. elapsed := time.Since(t)
  239. fmt.Println(elapsed)
  240. }
  241. // @Title 导入缴费记录
  242. // @Description get user by token
  243. // @Success 200 {object}
  244. // @router /insterOilPaymentInfo [get]
  245. func (this *TmpzcgfController) InsterOilPaymentInfo() {
  246. fmt.Println("=============导入交费记录开始==========")
  247. t := time.Now()
  248. // session := utils.DBE.NewSession()
  249. defer func() {
  250. fmt.Println("=============导入交费记录结束==========")
  251. // session.Close()
  252. }()
  253. // err := session.Begin()
  254. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  255. err := svc.InsertOilPaymentInfo()
  256. if err != nil {
  257. // session.Rollback()
  258. fmt.Println(err)
  259. }
  260. err = svc.UpdateOilPaymentInfo()
  261. if err != nil {
  262. // session.Rollback()
  263. fmt.Println(err)
  264. }
  265. // err = session.Commit()
  266. elapsed := time.Since(t)
  267. fmt.Println(elapsed)
  268. }
  269. // @Title 导入不良记录
  270. // @Description get user by token
  271. // @Success 200 {object}
  272. // @router /insterBadRecord [get]
  273. func (this *TmpzcgfController) InsterBadRecord() {
  274. fmt.Println("=============导入不良记录开始==========")
  275. t := time.Now()
  276. // session := utils.DBE.NewSession()
  277. defer func() {
  278. fmt.Println("=============导入不良记录结束==========")
  279. // session.Close()
  280. }()
  281. // err := session.Begin()
  282. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  283. err := svc.InsterBadRecord()
  284. if err != nil {
  285. // session.Rollback()
  286. fmt.Println(err)
  287. }
  288. err = svc.UpdateBadRecord()
  289. if err != nil {
  290. // session.Rollback()
  291. fmt.Println(err)
  292. }
  293. // err = session.Commit()
  294. elapsed := time.Since(t)
  295. fmt.Println(elapsed)
  296. }
  297. // @Title 跟新tmp_zcgf
  298. // @Description get user by token
  299. // @Success 200 {object}
  300. // @router /updatezcgf [get]
  301. //func (this *TmpzcgfController) Updatezcgf(){
  302. //
  303. // t := time.Now()
  304. // session := utils.DBE.NewSession()
  305. // defer func() {
  306. // session.Close()
  307. // }()
  308. // var zcgflist []tmpzcgf.Tmpzcgf
  309. // svc := tmpzcgf.GetTmpzcgtService(session)
  310. // err := session.Begin()
  311. // svc.GetEntitysByWhere("tmp_zcgf_l", "", &zcgflist)
  312. // for _,zcgf := range zcgflist{
  313. // t,err := time.Parse("2006-01-02", zcgf.成立时间)
  314. // if err != nil {
  315. // fmt.Println(err)
  316. // }
  317. // }
  318. //
  319. //}
  320. // @Title 导入准入范围
  321. // @Description get user by token
  322. // @Success 200 {object}
  323. // @router /insertCertSub [get]
  324. func (this *TmpzcgfController) InsertCertSub() {
  325. fmt.Println("=============开始导入准入范围==========")
  326. t := time.Now()
  327. // session := utils.DBE.NewSession()
  328. defer func() {
  329. fmt.Println("=============导入准入范围结束==========")
  330. // session.Close()
  331. }()
  332. // err := session.Begin()
  333. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  334. err := svc.InsertCertSub()
  335. if err != nil {
  336. // session.Rollback()
  337. fmt.Println(err)
  338. }
  339. // err = session.Commit()
  340. elapsed := time.Since(t)
  341. fmt.Println(elapsed)
  342. }
  343. // @Title 跟新OilSupplierCertSub表的SupplierId CertId
  344. // @Description get user by token
  345. // @Success 200 {object}
  346. // @router /updateOilSupplierCertSub [get]
  347. func (this *TmpzcgfController) UpdateOilSupplierCertSub() {
  348. fmt.Println("=============开始更新准入范围==========")
  349. t := time.Now()
  350. // session := utils.DBE.NewSession()
  351. defer func() {
  352. fmt.Println("=============更新范围结束==========")
  353. // session.Close()
  354. }()
  355. // err := session.Begin()
  356. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  357. var supplierlist []supplier.OilSupplier
  358. where := "CreateBy='导入'"
  359. svc.GetEntities(&supplierlist, where)
  360. for _, item := range supplierlist {
  361. where := "where b.Type = '1' and b.CreateBy='导入1' and b.Remark = '" + item.SupplierName + "'"
  362. err := svc.UpdateCertSub(where)
  363. if err != nil {
  364. // session.Rollback()
  365. fmt.Println(err)
  366. }
  367. }
  368. // err = session.Commit()
  369. elapsed := time.Since(t)
  370. fmt.Println(elapsed)
  371. }
  372. // @Title 跟新OilSupplierCertSub表的SupplierId CertId
  373. // @Description get user by token
  374. // @Success 200 {object}
  375. // @router /updateCertSubclassID [get]
  376. func (this *TmpzcgfController) UpdateCertSubclassID() {
  377. fmt.Println("=============开始更新编码ID==========")
  378. t := time.Now()
  379. // session := utils.DBE.NewSession()
  380. defer func() {
  381. fmt.Println("=============导入更新编码ID==========")
  382. // session.Close()
  383. }()
  384. // err := session.Begin()
  385. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  386. var supplierlist []supplier.OilSupplier
  387. where := "CreateBy='导入'"
  388. svc.GetEntities(&supplierlist, where)
  389. for _, item := range supplierlist {
  390. where := " and b.Type = '1' and b.CreateBy='导入1' and b.Remark = '" + item.SupplierName + "'"
  391. err := svc.UpdateCertSub01classId(where)
  392. if err != nil {
  393. fmt.Println(err)
  394. // session.Rollback()
  395. // return
  396. }
  397. err = svc.UpdateCertSub02classId(where)
  398. if err != nil {
  399. fmt.Println(err)
  400. //session.Rollback()
  401. //return
  402. }
  403. err = svc.UpdateCertSub03classId(where)
  404. if err != nil {
  405. fmt.Println(err)
  406. // session.Rollback()
  407. // return
  408. }
  409. }
  410. // err = session.Commit()
  411. // fmt.Println(err)
  412. elapsed := time.Since(t)
  413. fmt.Println(elapsed)
  414. }
  415. // @Title 导入增项申请
  416. // @Description get user by token
  417. // @Success 200 {object}
  418. // @router /insertOilSupplierCertAppend [get]
  419. func (this *TmpzcgfController) InsertOilSupplierCertAppend() {
  420. fmt.Println("==========导入增项申请开始=========")
  421. t := time.Now()
  422. // session := utils.DBE.NewSession()
  423. defer func() {
  424. fmt.Println("==========导入增项申请结束=========")
  425. // session.Close()
  426. }()
  427. // err := session.Begin()
  428. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  429. err := svc.InsertOilSupplierCertAppend()
  430. if err != nil {
  431. // session.Rollback()
  432. fmt.Println(err)
  433. }
  434. // err = session.Commit()
  435. fmt.Println(err)
  436. elapsed := time.Since(t)
  437. fmt.Println(elapsed)
  438. }
  439. // @Title 导入信息变更
  440. // @Description get user by token
  441. // @Success 200 {object}
  442. // @router /insertOilInfoChange [get]
  443. func (this *TmpzcgfController) InsertOilInfoChange() {
  444. fmt.Println("==========导入信息变更开始=========")
  445. t := time.Now()
  446. // session := utils.DBE.NewSession()
  447. defer func() {
  448. fmt.Println("==========导入信息变更结束=========")
  449. // session.Close()
  450. }()
  451. // err := session.Begin()
  452. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  453. err := svc.InsertOilInfoChange()
  454. if err != nil {
  455. // session.Rollback()
  456. fmt.Println(err)
  457. }
  458. // err = session.Commit()
  459. // fmt.Println(err)
  460. elapsed := time.Since(t)
  461. fmt.Println(elapsed)
  462. }
  463. // @Title 导入增项的准入范围
  464. // @Description get user by token
  465. // @Success 200 {object}
  466. // @router /insertOilSupplierCertSub [get]
  467. func (this *TmpzcgfController) InsertOilSupplierCertSub() {
  468. fmt.Println("==========导入增项的准入范围开始=========")
  469. t := time.Now()
  470. // session := utils.DBE.NewSession()
  471. defer func() {
  472. fmt.Println("==========导入增项的准入范围结束=========")
  473. // session.Close()
  474. }()
  475. // err := session.Begin()
  476. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  477. err := svc.InsertOilSupplierCertSub()
  478. if err != nil {
  479. // session.Rollback()
  480. fmt.Println(err)
  481. }
  482. // err = session.Commit()
  483. // fmt.Println(err)
  484. elapsed := time.Since(t)
  485. fmt.Println(elapsed)
  486. }
  487. // @Title 跟新
  488. // @Description get user by token
  489. // @Success 200 {object}
  490. // @router /updateOilInfoChange [get]
  491. func (this *TmpzcgfController) UpdateOilInfoChange() {
  492. fmt.Println("==========更新信息变更开始=========")
  493. t := time.Now()
  494. // session := utils.DBE.NewSession()
  495. defer func() {
  496. fmt.Println("==========更新信息变更结束=========")
  497. // session.Close()
  498. }()
  499. // err := session.Begin()
  500. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  501. err := svc.UpdateOilInfoChange()
  502. if err != nil {
  503. // session.Rollback()
  504. fmt.Println(err)
  505. }
  506. // err = session.Commit()
  507. // fmt.Println(err)
  508. elapsed := time.Since(t)
  509. fmt.Println(elapsed)
  510. }
  511. // @Title 跟新
  512. // @Description get user by token
  513. // @Success 200 {object}
  514. // @router /updateCertSubIsType1 [get]
  515. func (this *TmpzcgfController) UpdateCertSubIsType1() {
  516. fmt.Println("==========更新增项的准入范围=========")
  517. t := time.Now()
  518. // session := utils.DBE.NewSession()
  519. defer func() {
  520. fmt.Println("==========增项的准入范围结束=========")
  521. // session.Close()
  522. }()
  523. // err := session.Begin()
  524. var supplierlist []supplier.OilSupplier
  525. where := "CreateBy='导入'"
  526. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  527. svc.GetEntities(&supplierlist, where)
  528. for _, item := range supplierlist {
  529. //fmt.Println(item.SupplierName)
  530. where := "where b.Type = '3' and b.ModifiedBy = '" + item.SupplierName + "'"
  531. err := svc.UpdateCertSubIsType2(where)
  532. if err != nil {
  533. // session.Rollback()
  534. fmt.Println(err)
  535. }
  536. // err = session.Commit()
  537. }
  538. elapsed := time.Since(t)
  539. fmt.Println(elapsed)
  540. }
  541. // @Title g更新
  542. // @Description get user by token
  543. // @Success 200 {object}
  544. // @router /updateCertSubIsType3 [get]
  545. func (this *TmpzcgfController) UpdateCertSubIsType3() {
  546. fmt.Println("==========更新增项的准入范围=========")
  547. t := time.Now()
  548. svc := tmpzcgf.GetTmpzcgfService1(utils.DBE)
  549. err := svc.UpdateCertSubIsType3()
  550. if err != nil {
  551. // session.Rollback()
  552. fmt.Println(err)
  553. }
  554. elapsed := time.Since(t)
  555. fmt.Println(elapsed)
  556. fmt.Println("==========更新增项的准入范围结束=========")
  557. }
  558. // @Title 清空临时数据
  559. // @Description get user by token
  560. // @Success 200 {object}
  561. // @router /cleattmpdata [get]
  562. func (this *TmpzcgfController) ClearTmpData() {
  563. fmt.Println("==========清空临时数据=========")
  564. t := time.Now()
  565. svc := tmpzcgf.GetTmpzcgfService1(utils.DBE)
  566. var cert suppliercert.OilSupplierCert
  567. cert.OutsideFlog = ""
  568. cols := []string{
  569. "OutsideFlog",
  570. }
  571. svc.UpdateEntityBywheretbl("OilSupplierCert", cert, cols, "")
  572. var certsub suppliercertsub.OilSupplierCertSub
  573. certsub.Remark = ""
  574. certsub.ModifiedBy = ""
  575. colssub := []string{
  576. "Remark",
  577. "ModifiedBy",
  578. }
  579. svc.UpdateEntityBywheretbl("OilSupplierCertSub", certsub, colssub, "")
  580. var infoc infochange.OilInfoChange
  581. infoc.HouseNo = ""
  582. colinfo := []string{
  583. "HouseNo",
  584. }
  585. svc.UpdateEntityBywheretbl("OilInfoChange", colinfo, colinfo, "")
  586. elapsed := time.Since(t)
  587. fmt.Println(elapsed)
  588. fmt.Println("==========结束=========")
  589. }
  590. // @Title 跟新
  591. // @Description get user by token
  592. // @Success 200 {object}
  593. // @router /delBadRecord [get]
  594. func (this *TmpzcgfController) DelBadRecord() {
  595. fmt.Println("==========删除多余的不良记录=========")
  596. t := time.Now()
  597. // session := utils.DBE.NewSession()
  598. defer func() {
  599. fmt.Println("==========删除多余的不良记录=========")
  600. // session.Close()
  601. }()
  602. // err := session.Begin()
  603. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  604. where := "CompanyName is null"
  605. err := svc.DeleteEntityBytbl(BaseBadRecord, where)
  606. if err != nil {
  607. // session.Rollback()
  608. fmt.Println(err)
  609. }
  610. elapsed := time.Since(t)
  611. fmt.Println(elapsed)
  612. }
  613. // @Title OilSupplierCertSub表编码扩容 6位==》8位
  614. // @Description get user by token
  615. // @Success 200 {object}
  616. // @router /capacityexpansion [get]
  617. func (this *TmpzcgfController) CapacityExpansion() {
  618. fmt.Println("==========编码扩充开始=========")
  619. t := time.Now()
  620. svc := supplier.GetOilSupplierService(utils.DBE)
  621. var suppliercertList []suppliercert.OilSupplierCert
  622. where := "SupplierTypeCode='01' and InFlag != '3' "
  623. svc.GetEntities(&suppliercertList, where)
  624. // 供应商
  625. for _, suppliercert := range suppliercertList {
  626. var supplierCertSubList []suppliercertsub.OilSupplierCertSub
  627. wheresup := "SupplierId = " + strconv.Itoa(suppliercert.SupplierId) + " and SupplierTypeCode='01' and LENGTH(CODE) != 8 "
  628. svc.GetEntities(&supplierCertSubList, wheresup)
  629. // 准入项
  630. for _, supplierCertSub := range supplierCertSubList {
  631. var goodsAptitudeClassList []goodsaptitudeclass.OilGoodsAptitudeClass
  632. whereclass := "Code like '" + supplierCertSub.Code + "%' and LENGTH(CODE) = 8"
  633. svc.GetEntities(&goodsAptitudeClassList, whereclass)
  634. // 扩充的编码
  635. /** var entitys = make([]suppliercertsub.OilSupplierCertSub, len(goodsAptitudeClassList))
  636. for idx, goodsAptitudeClass := range goodsAptitudeClassList {
  637. entitys[idx].SupplierId = supplierCertSub.SupplierId
  638. entitys[idx].SupplierCertId = supplierCertSub.SupplierCertId
  639. entitys[idx].SupplierTypeCode = supplierCertSub.SupplierTypeCode
  640. entitys[idx].AppendStatus = supplierCertSub.AppendStatus
  641. entitys[idx].Type = supplierCertSub.Type
  642. entitys[idx].Name = goodsAptitudeClass.Name
  643. entitys[idx].Code = goodsAptitudeClass.Code
  644. entitys[idx].CertSubStatus = supplierCertSub.CertSubStatus
  645. entitys[idx].Remark = "编码扩充"
  646. }
  647. svc.InsertEntityBytbl(OilSupplierCertSubName, &entitys) */
  648. // fmt.Println("编码扩充:")
  649. // fmt.Println(entitys)
  650. for _, goodsAptitudeClass := range goodsAptitudeClassList {
  651. var entity suppliercertsub.OilSupplierCertSub
  652. entity.SupplierId = supplierCertSub.SupplierId
  653. entity.SupplierCertId = supplierCertSub.SupplierCertId
  654. entity.SupplierTypeCode = supplierCertSub.SupplierTypeCode
  655. entity.AppendStatus = supplierCertSub.AppendStatus
  656. entity.Type = supplierCertSub.Type
  657. entity.Name = goodsAptitudeClass.Name
  658. entity.Code = goodsAptitudeClass.Code
  659. entity.CertSubStatus = supplierCertSub.CertSubStatus
  660. entity.Remark = "编码扩充"
  661. svc.InsertEntityBytbl(OilSupplierCertSubName, &entity)
  662. }
  663. wheredel := "Id = " + strconv.Itoa(supplierCertSub.Id)
  664. svc.DeleteEntityBytbl(OilSupplierCertSubName, wheredel)
  665. }
  666. }
  667. elapsed := time.Since(t)
  668. fmt.Println(elapsed)
  669. fmt.Println("==========编码扩充完成=========")
  670. }
  671. // @Title 导入资质名称
  672. // @Description get user by token
  673. // @Success 200 {object}
  674. // @router /insertFileName [get]
  675. func (this *TmpzcgfController) InsertFileName() {
  676. fmt.Println("==========导入资质名称开始=========")
  677. t := time.Now()
  678. // session := utils.DBE.NewSession()
  679. defer func() {
  680. fmt.Println("==========导入资质名称结束=========")
  681. // session.Close()
  682. }()
  683. // err := session.Begin()
  684. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  685. err := svc.InsertFileName()
  686. if err != nil {
  687. // session.Rollback()
  688. fmt.Println(err)
  689. }
  690. err = svc.UpdateSupplierFileSId()
  691. if err != nil {
  692. // session.Rollback()
  693. fmt.Println(err)
  694. }
  695. // err = session.Commit()
  696. // fmt.Println(err)
  697. elapsed := time.Since(t)
  698. fmt.Println(elapsed)
  699. }
  700. // @Title 清空所有资质
  701. // @Description get user by token
  702. // @Success 200 {object}
  703. // @router /clearAll [get]
  704. func (this *TmpzcgfController) ClearAll() {
  705. fmt.Println("==========truncate table开始=========")
  706. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  707. sql := "truncate table OilAnnualAudit"
  708. svc.DBE.SQL(sql).Exec()
  709. sql = "truncate table OilCorporateInfo"
  710. svc.DBE.SQL(sql).Exec()
  711. sql = "truncate table OilEnterpriseMajorEquipment"
  712. svc.DBE.SQL(sql).Exec()
  713. sql = "truncate table OilInfoChange"
  714. svc.DBE.SQL(sql).Exec()
  715. sql = "truncate table OilInfoChangeItem"
  716. svc.DBE.SQL(sql).Exec()
  717. sql = "truncate table OilPatentStatistical"
  718. svc.DBE.SQL(sql).Exec()
  719. sql = "truncate table OilPaymentInfo"
  720. svc.DBE.SQL(sql).Exec()
  721. sql = "truncate table OilQualChangeDetail"
  722. svc.DBE.SQL(sql).Exec()
  723. sql = "truncate table OilQualChangeMain"
  724. svc.DBE.SQL(sql).Exec()
  725. sql = "truncate table OilSupplier"
  726. svc.DBE.SQL(sql).Exec()
  727. sql = "truncate table OilSupplierCert"
  728. svc.DBE.SQL(sql).Exec()
  729. sql = "truncate table OilSupplierCert2File"
  730. svc.DBE.SQL(sql).Exec()
  731. sql = "truncate table OilSupplierCertAppend"
  732. svc.DBE.SQL(sql).Exec()
  733. sql = "truncate table OilSupplierCertAppendSub"
  734. svc.DBE.SQL(sql).Exec()
  735. sql = "truncate table OilSupplierCertSub"
  736. svc.DBE.SQL(sql).Exec()
  737. sql = "truncate table OilSupplierFile"
  738. svc.DBE.SQL(sql).Exec()
  739. sql = "truncate table OilSupplierOldInfo"
  740. svc.DBE.SQL(sql).Exec()
  741. sql = "truncate table OilSupplierOpinion"
  742. svc.DBE.SQL(sql).Exec()
  743. sql = "truncate table OilThreeYearsPerformance"
  744. svc.DBE.SQL(sql).Exec()
  745. sql = "truncate table OilWinningProject"
  746. svc.DBE.SQL(sql).Exec()
  747. sql = "truncate table s5OVEDocumentHistory"
  748. svc.DBE.SQL(sql).Exec()
  749. sql = "truncate table s5OVEDocumentInfo"
  750. svc.DBE.SQL(sql).Exec()
  751. sql = "truncate table Del_OilAnnualAudit"
  752. svc.DBE.SQL(sql).Exec()
  753. sql = "truncate table Del_OilInfoChange"
  754. svc.DBE.SQL(sql).Exec()
  755. sql = "truncate table Del_OilPaymentInfo"
  756. svc.DBE.SQL(sql).Exec()
  757. sql = "truncate table Del_OilSupplier"
  758. svc.DBE.SQL(sql).Exec()
  759. sql = "truncate table Del_OilSupplierCert"
  760. svc.DBE.SQL(sql).Exec()
  761. sql = "truncate table Del_OilSupplierCertAppend"
  762. svc.DBE.SQL(sql).Exec()
  763. sql = "truncate table Del_OilSupplierCertSub"
  764. svc.DBE.SQL(sql).Exec()
  765. sql = "truncate table Del_OilSupplierFile"
  766. svc.DBE.SQL(sql).Exec()
  767. sql = "truncate table Manufacturer"
  768. svc.DBE.SQL(sql).Exec()
  769. sql = "truncate table BadRecord"
  770. svc.DBE.SQL(sql).Exec()
  771. sql = "truncate table BadRecordHistory"
  772. svc.DBE.SQL(sql).Exec()
  773. sql = "truncate table Base_AuditHistory"
  774. svc.DBE.SQL(sql).Exec()
  775. fmt.Println("==========truncate table结束=========")
  776. }
  777. // @Title 一键执行所有导入
  778. // @Description get user by token
  779. // @Success 200 {object}
  780. // @router /insertAll [get]
  781. func (this *TmpzcgfController) InsertAll() {
  782. //清空所有资质
  783. this.ClearAll()
  784. this.InsertSupplier()
  785. this.InsertSupplierCert()
  786. this.UpdateCertTypeAndInflag()
  787. this.UpdateSupplierId()
  788. this.InsertFileName()
  789. this.InsertCertSub()
  790. this.UpdateOilSupplierCertSub()
  791. this.InsertOilSupplierCertAppend()
  792. this.UpdateOilSupplierCertAppend()
  793. this.InsertOilSupplierCertSub()
  794. this.UpdateCertSubIsType1()
  795. this.CapacityExpansion()
  796. this.UpdateCertSubIsType3()
  797. this.InsterAnnualAudit()
  798. this.UpdateAnnualAudit()
  799. this.InsterOilPaymentInfo()
  800. this.InsterBadRecord()
  801. this.InsertOilInfoChange()
  802. this.UpdateOilInfoChange()
  803. this.DelBadRecord()
  804. this.ClearTmpData()
  805. }