tmpzcgf.go 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905
  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 = session.Commit()
  86. elapsed := time.Since(t)
  87. fmt.Println(elapsed)
  88. }
  89. // @Title 更新SupplierId
  90. // @Description get user by token
  91. // @Success 200 {object}
  92. // @router /updatesupplierid [get]
  93. func (this *TmpzcgfController) UpdateSupplierId() {
  94. fmt.Println("=============开始更新Cert的SupplierId==========")
  95. t := time.Now()
  96. // session := utils.DBE.NewSession()
  97. defer func() {
  98. fmt.Println("=============更新Cert的SupplierId结束==========")
  99. // session.Close()
  100. }()
  101. // err := session.Begin()
  102. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  103. err := svc.UpdateSupplierCert()
  104. //var supp []supplier.OilSupplier
  105. //var certs []suppliercert.OilSupplierCert
  106. //var c suppliercert.OilSupplierCert
  107. //svc.GetEntitysByWhere("OilSupplier", "CreateBy='导入'" ,&supp )
  108. //svc.GetEntitysByWhere("OilSupplierCert", "1=1", &certs)
  109. //for _,cert := range certs {
  110. // for _,sup := range supp {
  111. // if cert.OutsideFlog == sup.SupplierName {
  112. // fmt.Println(cert.OutsideFlog, sup.SupplierName)
  113. // col := []string{"SupplierId"}
  114. // c.SupplierId = sup.Id
  115. // where := "Id=" + strconv.Itoa(cert.Id)
  116. // err = svc.UpdateEntityBywheretbl("OilSupplierCert",c,col,where)
  117. // if err != nil {
  118. // session.Rollback()
  119. // }
  120. // break
  121. // }
  122. // }
  123. //}
  124. // err = session.Commit()
  125. fmt.Println(err)
  126. elapsed := time.Since(t)
  127. fmt.Println(elapsed)
  128. }
  129. // @Title 导入年审
  130. // @Description get user by token
  131. // @Success 200 {object}
  132. // @router /insterannualaudit [get]
  133. func (this *TmpzcgfController) InsterAnnualAudit() {
  134. fmt.Println("=============开始导入年审表==========")
  135. t := time.Now()
  136. // session := utils.DBE.NewSession()
  137. defer func() {
  138. fmt.Println("=============导入年审表结束==========")
  139. // session.Close()
  140. }()
  141. // err := session.Begin()
  142. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  143. err := svc.InsterAnnual()
  144. if err != nil {
  145. // session.Rollback()
  146. fmt.Println(err)
  147. }
  148. // err = session.Commit()
  149. elapsed := time.Since(t)
  150. fmt.Println(elapsed)
  151. }
  152. // @Title 更新年审表的SupplierId CertId
  153. // @Description get user by token
  154. // @Success 200 {object}
  155. // @router /updateAnnualAudit [get]
  156. func (this *TmpzcgfController) UpdateAnnualAudit() {
  157. fmt.Println("=============开始更新年审表==========")
  158. t := time.Now()
  159. // session := utils.DBE.NewSession()
  160. defer func() {
  161. fmt.Println("=============开始年审表结束==========")
  162. // session.Close()
  163. }()
  164. // err := session.Begin()
  165. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  166. err := svc.UpdateOilAnnualAudit()
  167. //var annus []annualaudit.OilAnnualAudit
  168. //var certs []suppliercert.OilSupplierCert
  169. //var annual annualaudit.OilAnnualAudit
  170. //
  171. //svc.GetEntitysByWhere("OilAnnualAudit", "1=1" ,&annus )
  172. //svc.GetEntitysByWhere("OilSupplierCert", "CreateBy='导入'", &certs)
  173. //var aff int64
  174. //for _,annu := range annus {
  175. // for _,sup := range certs {
  176. // if annu.OldId == sup.GfId {
  177. // fmt.Println(annu.OldId, sup.GfId, sup.OutsideFlog)
  178. // col := []string{"SupplierId", "CerId"}
  179. // annual.SupplierId = sup.SupplierId
  180. // annual.CerId = sup.Id
  181. // //where := "Id=" + strconv.Itoa(annu.Id)
  182. // aff,err = svc.UpdateEntityByIdCols(annu.Id, &annual, col)
  183. // if err != nil {
  184. // session.Rollback()
  185. // }
  186. // break
  187. // }
  188. // }
  189. //}
  190. // err = session.Commit()
  191. if err != nil {
  192. // session.Rollback()
  193. fmt.Println(err)
  194. }
  195. elapsed := time.Since(t)
  196. fmt.Println(elapsed)
  197. }
  198. // @Title 更新 OilSupplierCertAppend 的 SupplierId SupplierCertId
  199. // @Description get user by token
  200. // @Success 200 {object}
  201. // @router /updateOilSupplierCertAppend [get]
  202. func (this *TmpzcgfController) UpdateOilSupplierCertAppend() {
  203. fmt.Println("=============开始更新CertAppend==========")
  204. t := time.Now()
  205. // session := utils.DBE.NewSession()
  206. defer func() {
  207. elapsed := time.Since(t)
  208. fmt.Println("=============开始CertAppend结束==========", t, elapsed)
  209. // session.Close()
  210. }()
  211. // err := session.Begin()
  212. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  213. err := svc.UpOilSupplierCertAppend()
  214. //var appendlist []suppliercertappend.OilSupplierCertAppend
  215. //var certlist []suppliercert.OilSupplierCert
  216. //var append suppliercertappend.OilSupplierCertAppend
  217. //svc.GetEntities(&appendlist, "")
  218. //svc.GetEntities(&certlist, "CreateBy='导入'")
  219. //
  220. //for _,annu := range appendlist {
  221. // for _,cert := range certlist {
  222. // if annu.OldId == cert.GfId && annu.AppendType == cert.SupplierTypeCode{
  223. // fmt.Println(annu.OldId, cert.GfId, cert.OutsideFlog, annu.AppendType, cert.SupplierTypeCode)
  224. // col := []string{"SupplierId", "SupplierCertId"}
  225. // append.SupplierId = cert.SupplierId
  226. // append.SupplierCertId = cert.Id
  227. // //where := "Id=" + strconv.Itoa(annu.Id)
  228. // _,err = svc.UpdateEntityByIdCols(annu.Id, &append, col)
  229. // if err != nil {
  230. // session.Rollback()
  231. // }
  232. // break
  233. // }
  234. // }
  235. //}
  236. if err != nil {
  237. // session.Rollback()
  238. fmt.Println(err)
  239. }
  240. // err = session.Commit()
  241. }
  242. // @Title 导入缴费记录
  243. // @Description get user by token
  244. // @Success 200 {object}
  245. // @router /insterOilPaymentInfo [get]
  246. func (this *TmpzcgfController) InsterOilPaymentInfo() {
  247. fmt.Println("=============导入交费记录开始==========")
  248. t := time.Now()
  249. // session := utils.DBE.NewSession()
  250. defer func() {
  251. fmt.Println("=============导入交费记录结束==========")
  252. // session.Close()
  253. }()
  254. // err := session.Begin()
  255. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  256. err := svc.InsertOilPaymentInfo()
  257. if err != nil {
  258. // session.Rollback()
  259. fmt.Println(err)
  260. }
  261. err = svc.UpdateOilPaymentInfo()
  262. if err != nil {
  263. // session.Rollback()
  264. fmt.Println(err)
  265. }
  266. // err = session.Commit()
  267. elapsed := time.Since(t)
  268. fmt.Println(elapsed)
  269. }
  270. // @Title 导入不良记录
  271. // @Description get user by token
  272. // @Success 200 {object}
  273. // @router /insterBadRecord [get]
  274. func (this *TmpzcgfController) InsterBadRecord() {
  275. fmt.Println("=============导入不良记录开始==========")
  276. t := time.Now()
  277. // session := utils.DBE.NewSession()
  278. defer func() {
  279. fmt.Println("=============导入不良记录结束==========")
  280. // session.Close()
  281. }()
  282. // err := session.Begin()
  283. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  284. err := svc.InsterBadRecord()
  285. if err != nil {
  286. // session.Rollback()
  287. fmt.Println(err)
  288. }
  289. err = svc.UpdateBadRecord()
  290. if err != nil {
  291. // session.Rollback()
  292. fmt.Println(err)
  293. }
  294. // err = session.Commit()
  295. elapsed := time.Since(t)
  296. fmt.Println(elapsed)
  297. }
  298. // @Title 更新tmp_zcgf
  299. // @Description get user by token
  300. // @Success 200 {object}
  301. // @router /updatezcgf [get]
  302. //func (this *TmpzcgfController) Updatezcgf(){
  303. //
  304. // t := time.Now()
  305. // session := utils.DBE.NewSession()
  306. // defer func() {
  307. // session.Close()
  308. // }()
  309. // var zcgflist []tmpzcgf.Tmpzcgf
  310. // svc := tmpzcgf.GetTmpzcgtService(session)
  311. // err := session.Begin()
  312. // svc.GetEntitysByWhere("tmp_zcgf_l", "", &zcgflist)
  313. // for _,zcgf := range zcgflist{
  314. // t,err := time.Parse("2006-01-02", zcgf.成立时间)
  315. // if err != nil {
  316. // fmt.Println(err)
  317. // }
  318. // }
  319. //
  320. //}
  321. // @Title 导入准入范围
  322. // @Description get user by token
  323. // @Success 200 {object}
  324. // @router /insertCertSub [get]
  325. func (this *TmpzcgfController) InsertCertSub() {
  326. fmt.Println("=============开始导入准入范围==========")
  327. t := time.Now()
  328. // session := utils.DBE.NewSession()
  329. defer func() {
  330. fmt.Println("=============导入准入范围结束==========")
  331. // session.Close()
  332. }()
  333. // err := session.Begin()
  334. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  335. err := svc.InsertCertSub()
  336. if err != nil {
  337. // session.Rollback()
  338. fmt.Println(err)
  339. }
  340. // err = session.Commit()
  341. elapsed := time.Since(t)
  342. fmt.Println(elapsed)
  343. }
  344. // @Title 更新OilSupplierCertSub表的SupplierId CertId
  345. // @Description get user by token
  346. // @Success 200 {object}
  347. // @router /updateOilSupplierCertSub [get]
  348. func (this *TmpzcgfController) UpdateOilSupplierCertSub() {
  349. fmt.Println("=============开始更新准入范围==========")
  350. t := time.Now()
  351. // session := utils.DBE.NewSession()
  352. defer func() {
  353. elapsed := time.Since(t)
  354. fmt.Println("=============更新范围结束==========", t, elapsed)
  355. // session.Close()
  356. }()
  357. // err := session.Begin()
  358. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  359. ///////////////////
  360. err := svc.UpdateCertSub()
  361. //err := svc.UpdateCertSubCaseWhen()
  362. if err != nil {
  363. // session.Rollback()
  364. fmt.Println(err)
  365. }
  366. ///////////////////
  367. /**
  368. var supplierlist []supplier.OilSupplier
  369. where := "CreateBy='导入'"
  370. svc.GetEntities(&supplierlist, where)
  371. for _, item := range supplierlist {
  372. where := "where b.Type = '1' and b.CreateBy='导入1' and b.Remark = '" + item.SupplierName + "'"
  373. err := svc.UpdateCertSub(where)
  374. if err != nil {
  375. // session.Rollback()
  376. fmt.Println(err)
  377. }
  378. }*/
  379. // err = session.Commit()
  380. }
  381. // @Title 更新OilSupplierCertSub表的SupplierId CertId
  382. // @Description get user by token
  383. // @Success 200 {object}
  384. // @router /updateCertSubclassID [get]
  385. func (this *TmpzcgfController) UpdateCertSubclassID() {
  386. fmt.Println("=============开始更新编码ID==========")
  387. t := time.Now()
  388. // session := utils.DBE.NewSession()
  389. defer func() {
  390. fmt.Println("=============导入更新编码ID==========")
  391. // session.Close()
  392. }()
  393. // err := session.Begin()
  394. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  395. var goodsAptitudeClassList []goodsaptitudeclass.OilGoodsAptitudeClass
  396. where := "1=1"
  397. svc.GetEntities(&goodsAptitudeClassList, where)
  398. svc.DBE.Query("SET unique_checks=0;")
  399. svc.DBE.Query("SET autocommit=0;")
  400. for _, item := range goodsAptitudeClassList {
  401. sql := "UPDATE OilSupplierCertSub SET SubClassId = " + strconv.Itoa(item.Id) +
  402. " WHERE SupplierTypeCode = '01' and Code = '" + item.Code + "'"
  403. svc.DBE.Query(sql)
  404. svc.DBE.Query("COMMIT;")
  405. }
  406. var basisBuildList []basisbuild.OilBasisBuild
  407. where1 := "1=1"
  408. svc.GetEntities(&basisBuildList, where1)
  409. for _, item := range basisBuildList {
  410. sql := "UPDATE OilSupplierCertSub SET SubClassId = " + strconv.Itoa(item.Id) +
  411. " WHERE SupplierTypeCode = '02' and Code = '" + item.Code + "'"
  412. svc.DBE.Query(sql)
  413. svc.DBE.Query("COMMIT;")
  414. }
  415. var technologyServiceClassList []technologyserviceclass.OilTechnologyServiceClass
  416. where2 := "1=1"
  417. svc.GetEntities(&technologyServiceClassList, where2)
  418. for _, item := range technologyServiceClassList {
  419. sql := "UPDATE OilSupplierCertSub SET SubClassId = " + strconv.Itoa(item.Id) +
  420. " WHERE SupplierTypeCode = '03' and Code = '" + item.Code + "'"
  421. svc.DBE.Query(sql)
  422. svc.DBE.Query("COMMIT;")
  423. }
  424. svc.DBE.Query("SET autocommit=1;")
  425. svc.DBE.Query("SET unique_checks=1;")
  426. // err = session.Commit()
  427. // fmt.Println(err)
  428. elapsed := time.Since(t)
  429. fmt.Println(elapsed)
  430. }
  431. // @Title 导入增项申请
  432. // @Description get user by token
  433. // @Success 200 {object}
  434. // @router /insertOilSupplierCertAppend [get]
  435. func (this *TmpzcgfController) InsertOilSupplierCertAppend() {
  436. fmt.Println("==========导入增项申请开始=========")
  437. t := time.Now()
  438. // session := utils.DBE.NewSession()
  439. defer func() {
  440. elapsed := time.Since(t)
  441. fmt.Println("==========导入增项申请结束=========", t, elapsed)
  442. // session.Close()
  443. }()
  444. // err := session.Begin()
  445. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  446. err := svc.InsertOilSupplierCertAppend()
  447. if err != nil {
  448. // session.Rollback()
  449. fmt.Println(err)
  450. }
  451. // err = session.Commit()
  452. fmt.Println(err)
  453. }
  454. // @Title 导入信息变更
  455. // @Description get user by token
  456. // @Success 200 {object}
  457. // @router /insertOilInfoChange [get]
  458. func (this *TmpzcgfController) InsertOilInfoChange() {
  459. fmt.Println("==========导入信息变更开始=========")
  460. t := time.Now()
  461. // session := utils.DBE.NewSession()
  462. defer func() {
  463. fmt.Println("==========导入信息变更结束=========")
  464. // session.Close()
  465. }()
  466. // err := session.Begin()
  467. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  468. err := svc.InsertOilInfoChange()
  469. if err != nil {
  470. // session.Rollback()
  471. fmt.Println(err)
  472. }
  473. // err = session.Commit()
  474. // fmt.Println(err)
  475. elapsed := time.Since(t)
  476. fmt.Println(elapsed)
  477. }
  478. // @Title 更新
  479. // @Description get user by token
  480. // @Success 200 {object}
  481. // @router /updateOilInfoChange [get]
  482. func (this *TmpzcgfController) UpdateOilInfoChange() {
  483. fmt.Println("==========更新信息变更开始=========")
  484. t := time.Now()
  485. // session := utils.DBE.NewSession()
  486. defer func() {
  487. fmt.Println("==========更新信息变更结束=========")
  488. // session.Close()
  489. }()
  490. // err := session.Begin()
  491. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  492. err := svc.UpdateOilInfoChange()
  493. if err != nil {
  494. // session.Rollback()
  495. fmt.Println(err)
  496. }
  497. // err = session.Commit()
  498. // fmt.Println(err)
  499. elapsed := time.Since(t)
  500. fmt.Println(elapsed)
  501. }
  502. // @Title 更新
  503. // @Description get user by token
  504. // @Success 200 {object}
  505. // @router /updateOilSupplierCertAppendSub [get]
  506. func (this *TmpzcgfController) UpdateOilSupplierCertAppendSub() {
  507. fmt.Println("==========更新增项的准入范围=========")
  508. t := time.Now()
  509. // session := utils.DBE.NewSession()
  510. defer func() {
  511. elapsed := time.Since(t)
  512. fmt.Println("==========增项的准入范围结束=========", t, elapsed)
  513. // session.Close()
  514. }()
  515. // err := session.Begin()
  516. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  517. err := svc.UpdateOilSupplierCertAppendSub()
  518. if err != nil {
  519. // session.Rollback()
  520. fmt.Println(err)
  521. }
  522. /*var supplierlist []supplier.OilSupplier
  523. where := "CreateBy='导入'"
  524. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  525. svc.GetEntities(&supplierlist, where)
  526. for _, item := range supplierlist {
  527. //fmt.Println(item.SupplierName)
  528. where := "where b.Type = '3' and b.ModifiedBy = '" + item.SupplierName + "'"
  529. err := svc.UpdateCertSubIsType2(where)
  530. if err != nil {
  531. // session.Rollback()
  532. fmt.Println(err)
  533. }
  534. // err = session.Commit()
  535. }*/
  536. }
  537. // @Title g更新
  538. // @Description get user by token
  539. // @Success 200 {object}
  540. // @router /updateCertSubIsType3 [get]
  541. func (this *TmpzcgfController) UpdateCertSubIsType3() {
  542. fmt.Println("==========更新增项的准入范围=========")
  543. t := time.Now()
  544. svc := tmpzcgf.GetTmpzcgfService1(utils.DBE)
  545. err := svc.UpdateCertSubIsType3()
  546. if err != nil {
  547. // session.Rollback()
  548. fmt.Println(err)
  549. }
  550. elapsed := time.Since(t)
  551. fmt.Println(elapsed)
  552. fmt.Println("==========更新增项的准入范围结束=========")
  553. }
  554. // @Title 清空临时数据
  555. // @Description get user by token
  556. // @Success 200 {object}
  557. // @router /cleattmpdata [get]
  558. func (this *TmpzcgfController) ClearTmpData() {
  559. fmt.Println("==========清空临时数据=========")
  560. t := time.Now()
  561. svc := tmpzcgf.GetTmpzcgfService1(utils.DBE)
  562. var cert suppliercert.OilSupplierCert
  563. cert.OutsideFlog = ""
  564. cols := []string{
  565. "OutsideFlog",
  566. }
  567. svc.UpdateEntityBywheretbl("OilSupplierCert", cert, cols, "")
  568. var certsub suppliercertsub.OilSupplierCertSub
  569. certsub.Remark = ""
  570. certsub.ModifiedBy = ""
  571. colssub := []string{
  572. "Remark",
  573. "ModifiedBy",
  574. }
  575. svc.UpdateEntityBywheretbl("OilSupplierCertSub", certsub, colssub, "")
  576. var append suppliercertappend.OilSupplierCertAppend
  577. append.Remark = ""
  578. append.ModifiedBy = ""
  579. colsAppend := []string{
  580. "Remark",
  581. "ModifiedBy",
  582. }
  583. svc.UpdateEntityBywheretbl("OilSupplierCertAppend", append, colsAppend, "")
  584. var infoc infochange.OilInfoChange
  585. infoc.HouseNo = ""
  586. colinfo := []string{
  587. "HouseNo",
  588. }
  589. svc.UpdateEntityBywheretbl("OilInfoChange", colinfo, colinfo, "")
  590. elapsed := time.Since(t)
  591. fmt.Println(elapsed)
  592. fmt.Println("==========结束=========")
  593. }
  594. // @Title 更新
  595. // @Description get user by token
  596. // @Success 200 {object}
  597. // @router /delBadRecord [get]
  598. func (this *TmpzcgfController) DelBadRecord() {
  599. fmt.Println("==========删除多余的不良记录=========")
  600. t := time.Now()
  601. // session := utils.DBE.NewSession()
  602. defer func() {
  603. fmt.Println("==========删除多余的不良记录=========")
  604. // session.Close()
  605. }()
  606. // err := session.Begin()
  607. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  608. where := "CompanyName is null"
  609. err := svc.DeleteEntityBytbl(BaseBadRecord, where)
  610. if err != nil {
  611. // session.Rollback()
  612. fmt.Println(err)
  613. }
  614. elapsed := time.Since(t)
  615. fmt.Println(elapsed)
  616. }
  617. // @Title OilSupplierCertSub表编码扩容 6位==》8位
  618. // @Description get user by token
  619. // @Success 200 {object}
  620. // @router /capacityexpansion [get]
  621. func (this *TmpzcgfController) CapacityExpansion() {
  622. fmt.Println("==========编码扩充开始=========")
  623. t := time.Now()
  624. svc := suppliercertsub.GetOilSupplierCertSubService(utils.DBE)
  625. // 供应商
  626. var supplierCertSubList []suppliercertsub.OilSupplierCertSub
  627. wheresup := " SupplierTypeCode='01' and LENGTH(CODE) < 8 "
  628. svc.GetEntities(&supplierCertSubList, wheresup)
  629. // 准入项
  630. totalLen := len(supplierCertSubList)
  631. for certSubIdx, supplierCertSub := range supplierCertSubList {
  632. var goodsAptitudeClassList []goodsaptitudeclass.OilGoodsAptitudeClass
  633. whereclass := "Code like '" + supplierCertSub.Code + "%' and LENGTH(CODE) = 8"
  634. svc.GetEntities(&goodsAptitudeClassList, whereclass)
  635. totalClassLen := len(goodsAptitudeClassList)
  636. elapsed1 := time.Since(t)
  637. fmt.Sprintf("编码扩充总条数:%d, 当前序号:%d, 编码条数:%d, 总计时间:%s \n",
  638. totalLen, certSubIdx, totalClassLen, elapsed1)
  639. // 扩充的编码
  640. var entityList []suppliercertsub.OilSupplierCertSub
  641. for classIdx, goodsAptitudeClass := range goodsAptitudeClassList {
  642. var entity suppliercertsub.OilSupplierCertSub
  643. entity.SupplierId = supplierCertSub.SupplierId
  644. entity.SupplierCertId = supplierCertSub.SupplierCertId
  645. entity.SupplierTypeCode = supplierCertSub.SupplierTypeCode
  646. entity.AppendStatus = supplierCertSub.AppendStatus
  647. entity.Type = supplierCertSub.Type
  648. entity.Name = goodsAptitudeClass.Name
  649. entity.Code = goodsAptitudeClass.Code
  650. entity.CertSubStatus = supplierCertSub.CertSubStatus
  651. entity.Remark = "编码扩充"
  652. // 按最多200行insert一次
  653. if (classIdx + 1) % 200 == 0 || (classIdx + 1) == len(goodsAptitudeClassList) {
  654. // 加入本行数据
  655. entityList = append(entityList, entity)
  656. //执行insert操作
  657. svc.InsertEntityBytbl(OilSupplierCertSubName, &entityList)
  658. // 清空数组
  659. entityList = entityList[0:0]
  660. } else {
  661. entityList = append(entityList, entity)
  662. }
  663. }
  664. }
  665. // wheredel := "Id = " + strconv.Itoa(supplierCertSub.Id)
  666. svc.DeleteEntityBytbl(OilSupplierCertSubName, wheresup)
  667. elapsed := time.Since(t)
  668. fmt.Println(elapsed)
  669. fmt.Println("==========编码扩充完成=========", t, elapsed)
  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.Query(sql)
  709. //sql = "truncate table OilCorporateInfo"
  710. //svc.DBE.Query(sql)
  711. sql = "truncate table OilEnterpriseMajorEquipment"
  712. svc.DBE.Query(sql)
  713. sql = "truncate table OilInfoChange"
  714. svc.DBE.Query(sql)
  715. sql = "truncate table OilInfoChangeItem"
  716. svc.DBE.Query(sql)
  717. sql = "truncate table OilPatentStatistical"
  718. svc.DBE.Query(sql)
  719. sql = "truncate table OilPaymentInfo"
  720. svc.DBE.Query(sql)
  721. sql = "truncate table OilQualChangeDetail"
  722. svc.DBE.Query(sql)
  723. sql = "truncate table OilQualChangeMain"
  724. svc.DBE.Query(sql)
  725. sql = "truncate table OilSupplier"
  726. svc.DBE.Query(sql)
  727. sql = "truncate table OilSupplierCert"
  728. svc.DBE.Query(sql)
  729. // TODO: 删除准入范围和资质对应关系表
  730. /*sql = "truncate table OilSupplierCert2File"
  731. svc.DBE.Query(sql)*/
  732. sql = "truncate table OilSupplierCertAppend"
  733. svc.DBE.Query(sql)
  734. sql = "truncate table OilSupplierCertAppendSub"
  735. svc.DBE.Query(sql)
  736. sql = "truncate table OilSupplierCertSub"
  737. svc.DBE.Query(sql)
  738. sql = "truncate table OilSupplierFile"
  739. svc.DBE.Query(sql)
  740. sql = "truncate table OilSupplierOldInfo"
  741. svc.DBE.Query(sql)
  742. sql = "truncate table OilSupplierOpinion"
  743. svc.DBE.Query(sql)
  744. sql = "truncate table OilThreeYearsPerformance"
  745. svc.DBE.Query(sql)
  746. sql = "truncate table OilWinningProject"
  747. svc.DBE.Query(sql)
  748. sql = "truncate table s5OVEDocumentHistory"
  749. svc.DBE.Query(sql)
  750. sql = "truncate table Del_OilAnnualAudit"
  751. svc.DBE.Query(sql)
  752. sql = "truncate table Del_OilInfoChange"
  753. svc.DBE.Query(sql)
  754. sql = "truncate table Del_OilPaymentInfo"
  755. svc.DBE.Query(sql)
  756. sql = "truncate table Del_OilSupplier"
  757. svc.DBE.Query(sql)
  758. sql = "truncate table Del_OilSupplierCert"
  759. svc.DBE.Query(sql)
  760. sql = "truncate table Del_OilSupplierCertAppend"
  761. svc.DBE.Query(sql)
  762. sql = "truncate table Del_OilSupplierCertSub"
  763. svc.DBE.Query(sql)
  764. sql = "truncate table Del_OilSupplierFile"
  765. svc.DBE.Query(sql)
  766. sql = "truncate table Manufacturer"
  767. svc.DBE.Query(sql)
  768. sql = "truncate table BadRecord"
  769. svc.DBE.Query(sql)
  770. sql = "truncate table BadRecordHistory"
  771. svc.DBE.Query(sql)
  772. sql = "truncate table Base_AuditHistory"
  773. svc.DBE.Query(sql)
  774. sql = "truncate table OilSupplierSceneFile"
  775. svc.DBE.Query(sql)
  776. // 设置环境变量
  777. svc.DBE.Query("set session bulk_insert_buffer_size = 120 * 1024 * 1024;")
  778. fmt.Println("==========truncate table结束=========")
  779. }
  780. // @Title 一键执行所有导入
  781. // @Description get user by token
  782. // @Success 200 {object}
  783. // @router /insertAll [get]
  784. func (this *TmpzcgfController) InsertAll() {
  785. go func() {
  786. //清空所有资质
  787. this.ClearAll()
  788. this.InsertSupplier()
  789. this.InsertSupplierCert()
  790. this.UpdateCertTypeAndInflag()
  791. this.UpdateSupplierId()
  792. this.InsertFileName()
  793. this.InsertCertSub() // 准入
  794. this.UpdateOilSupplierCertSub()
  795. this.InsertOilSupplierCertAppend()
  796. this.UpdateOilSupplierCertAppend()
  797. this.UpdateOilSupplierCertAppendSub() // 更新增项的准入范围
  798. this.UpdateCertSubclassID()
  799. //this.CapacityExpansion() // 编码扩充 --弃用
  800. //历史数据导入-由于运行到此处中断,上面的代码临时注释
  801. this.InsterAnnualAudit()
  802. this.UpdateAnnualAudit()
  803. this.InsterOilPaymentInfo()
  804. this.InsterBadRecord()
  805. this.InsertOilInfoChange()
  806. this.UpdateOilInfoChange()
  807. this.DelBadRecord()
  808. this.ClearTmpData()
  809. }()
  810. var errinfo ErrorInfo
  811. errinfo.Message = "导入命令下达成功,详情请看后台运行日志,注意不要重复点击!"
  812. errinfo.Code = 0
  813. this.Data["json"] = &errinfo
  814. this.ServeJSON()
  815. }