tmpzcgf.go 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895
  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. for _, item := range goodsAptitudeClassList {
  399. sql := "UPDATE OilSupplierCertSub SET SubClassId = " + strconv.Itoa(item.Id) + " WHERE SupplierTypeCode = '01' and Code = '" + item.Code + "'"
  400. svc.DBE.Query(sql)
  401. }
  402. var basisBuildList []basisbuild.OilBasisBuild
  403. where1 := "1=1"
  404. svc.GetEntities(&basisBuildList, where1)
  405. for _, item := range basisBuildList {
  406. sql := "UPDATE OilSupplierCertSub SET SubClassId = " + strconv.Itoa(item.Id) + " WHERE SupplierTypeCode = '02' and Code = '" + item.Code + "'"
  407. svc.DBE.Query(sql)
  408. }
  409. var technologyServiceClassList []technologyserviceclass.OilTechnologyServiceClass
  410. where2 := "1=1"
  411. svc.GetEntities(&technologyServiceClassList, where2)
  412. for _, item := range technologyServiceClassList {
  413. sql := "UPDATE OilSupplierCertSub SET SubClassId = " + strconv.Itoa(item.Id) + " WHERE SupplierTypeCode = '03' and Code = '" + item.Code + "'"
  414. svc.DBE.Query(sql)
  415. }
  416. // err = session.Commit()
  417. // fmt.Println(err)
  418. elapsed := time.Since(t)
  419. fmt.Println(elapsed)
  420. }
  421. // @Title 导入增项申请
  422. // @Description get user by token
  423. // @Success 200 {object}
  424. // @router /insertOilSupplierCertAppend [get]
  425. func (this *TmpzcgfController) InsertOilSupplierCertAppend() {
  426. fmt.Println("==========导入增项申请开始=========")
  427. t := time.Now()
  428. // session := utils.DBE.NewSession()
  429. defer func() {
  430. elapsed := time.Since(t)
  431. fmt.Println("==========导入增项申请结束=========", t, elapsed)
  432. // session.Close()
  433. }()
  434. // err := session.Begin()
  435. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  436. err := svc.InsertOilSupplierCertAppend()
  437. if err != nil {
  438. // session.Rollback()
  439. fmt.Println(err)
  440. }
  441. // err = session.Commit()
  442. fmt.Println(err)
  443. }
  444. // @Title 导入信息变更
  445. // @Description get user by token
  446. // @Success 200 {object}
  447. // @router /insertOilInfoChange [get]
  448. func (this *TmpzcgfController) InsertOilInfoChange() {
  449. fmt.Println("==========导入信息变更开始=========")
  450. t := time.Now()
  451. // session := utils.DBE.NewSession()
  452. defer func() {
  453. fmt.Println("==========导入信息变更结束=========")
  454. // session.Close()
  455. }()
  456. // err := session.Begin()
  457. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  458. err := svc.InsertOilInfoChange()
  459. if err != nil {
  460. // session.Rollback()
  461. fmt.Println(err)
  462. }
  463. // err = session.Commit()
  464. // fmt.Println(err)
  465. elapsed := time.Since(t)
  466. fmt.Println(elapsed)
  467. }
  468. // @Title 更新
  469. // @Description get user by token
  470. // @Success 200 {object}
  471. // @router /updateOilInfoChange [get]
  472. func (this *TmpzcgfController) UpdateOilInfoChange() {
  473. fmt.Println("==========更新信息变更开始=========")
  474. t := time.Now()
  475. // session := utils.DBE.NewSession()
  476. defer func() {
  477. fmt.Println("==========更新信息变更结束=========")
  478. // session.Close()
  479. }()
  480. // err := session.Begin()
  481. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  482. err := svc.UpdateOilInfoChange()
  483. if err != nil {
  484. // session.Rollback()
  485. fmt.Println(err)
  486. }
  487. // err = session.Commit()
  488. // fmt.Println(err)
  489. elapsed := time.Since(t)
  490. fmt.Println(elapsed)
  491. }
  492. // @Title 更新
  493. // @Description get user by token
  494. // @Success 200 {object}
  495. // @router /updateOilSupplierCertAppendSub [get]
  496. func (this *TmpzcgfController) UpdateOilSupplierCertAppendSub() {
  497. fmt.Println("==========更新增项的准入范围=========")
  498. t := time.Now()
  499. // session := utils.DBE.NewSession()
  500. defer func() {
  501. elapsed := time.Since(t)
  502. fmt.Println("==========增项的准入范围结束=========", t, elapsed)
  503. // session.Close()
  504. }()
  505. // err := session.Begin()
  506. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  507. err := svc.UpdateOilSupplierCertAppendSub()
  508. if err != nil {
  509. // session.Rollback()
  510. fmt.Println(err)
  511. }
  512. /*var supplierlist []supplier.OilSupplier
  513. where := "CreateBy='导入'"
  514. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  515. svc.GetEntities(&supplierlist, where)
  516. for _, item := range supplierlist {
  517. //fmt.Println(item.SupplierName)
  518. where := "where b.Type = '3' and b.ModifiedBy = '" + item.SupplierName + "'"
  519. err := svc.UpdateCertSubIsType2(where)
  520. if err != nil {
  521. // session.Rollback()
  522. fmt.Println(err)
  523. }
  524. // err = session.Commit()
  525. }*/
  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. if err != nil {
  537. // session.Rollback()
  538. fmt.Println(err)
  539. }
  540. elapsed := time.Since(t)
  541. fmt.Println(elapsed)
  542. fmt.Println("==========更新增项的准入范围结束=========")
  543. }
  544. // @Title 清空临时数据
  545. // @Description get user by token
  546. // @Success 200 {object}
  547. // @router /cleattmpdata [get]
  548. func (this *TmpzcgfController) ClearTmpData() {
  549. fmt.Println("==========清空临时数据=========")
  550. t := time.Now()
  551. svc := tmpzcgf.GetTmpzcgfService1(utils.DBE)
  552. var cert suppliercert.OilSupplierCert
  553. cert.OutsideFlog = ""
  554. cols := []string{
  555. "OutsideFlog",
  556. }
  557. svc.UpdateEntityBywheretbl("OilSupplierCert", cert, cols, "")
  558. var certsub suppliercertsub.OilSupplierCertSub
  559. certsub.Remark = ""
  560. certsub.ModifiedBy = ""
  561. colssub := []string{
  562. "Remark",
  563. "ModifiedBy",
  564. }
  565. svc.UpdateEntityBywheretbl("OilSupplierCertSub", certsub, colssub, "")
  566. var append suppliercertappend.OilSupplierCertAppend
  567. append.Remark = ""
  568. append.ModifiedBy = ""
  569. colsAppend := []string{
  570. "Remark",
  571. "ModifiedBy",
  572. }
  573. svc.UpdateEntityBywheretbl("OilSupplierCertAppend", append, colsAppend, "")
  574. var infoc infochange.OilInfoChange
  575. infoc.HouseNo = ""
  576. colinfo := []string{
  577. "HouseNo",
  578. }
  579. svc.UpdateEntityBywheretbl("OilInfoChange", colinfo, colinfo, "")
  580. elapsed := time.Since(t)
  581. fmt.Println(elapsed)
  582. fmt.Println("==========结束=========")
  583. }
  584. // @Title 更新
  585. // @Description get user by token
  586. // @Success 200 {object}
  587. // @router /delBadRecord [get]
  588. func (this *TmpzcgfController) DelBadRecord() {
  589. fmt.Println("==========删除多余的不良记录=========")
  590. t := time.Now()
  591. // session := utils.DBE.NewSession()
  592. defer func() {
  593. fmt.Println("==========删除多余的不良记录=========")
  594. // session.Close()
  595. }()
  596. // err := session.Begin()
  597. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  598. where := "CompanyName is null"
  599. err := svc.DeleteEntityBytbl(BaseBadRecord, where)
  600. if err != nil {
  601. // session.Rollback()
  602. fmt.Println(err)
  603. }
  604. elapsed := time.Since(t)
  605. fmt.Println(elapsed)
  606. }
  607. // @Title OilSupplierCertSub表编码扩容 6位==》8位
  608. // @Description get user by token
  609. // @Success 200 {object}
  610. // @router /capacityexpansion [get]
  611. func (this *TmpzcgfController) CapacityExpansion() {
  612. fmt.Println("==========编码扩充开始=========")
  613. t := time.Now()
  614. svc := suppliercertsub.GetOilSupplierCertSubService(utils.DBE)
  615. // 供应商
  616. var supplierCertSubList []suppliercertsub.OilSupplierCertSub
  617. wheresup := " SupplierTypeCode='01' and LENGTH(CODE) < 8 "
  618. svc.GetEntities(&supplierCertSubList, wheresup)
  619. // 准入项
  620. totalLen := len(supplierCertSubList)
  621. for certSubIdx, supplierCertSub := range supplierCertSubList {
  622. var goodsAptitudeClassList []goodsaptitudeclass.OilGoodsAptitudeClass
  623. whereclass := "Code like '" + supplierCertSub.Code + "%' and LENGTH(CODE) = 8"
  624. svc.GetEntities(&goodsAptitudeClassList, whereclass)
  625. totalClassLen := len(goodsAptitudeClassList)
  626. elapsed1 := time.Since(t)
  627. fmt.Sprintf("编码扩充总条数:%d, 当前序号:%d, 编码条数:%d, 总计时间:%s \n",
  628. totalLen, certSubIdx, totalClassLen, elapsed1)
  629. // 扩充的编码
  630. var entityList []suppliercertsub.OilSupplierCertSub
  631. for classIdx, goodsAptitudeClass := range goodsAptitudeClassList {
  632. var entity suppliercertsub.OilSupplierCertSub
  633. entity.SupplierId = supplierCertSub.SupplierId
  634. entity.SupplierCertId = supplierCertSub.SupplierCertId
  635. entity.SupplierTypeCode = supplierCertSub.SupplierTypeCode
  636. entity.AppendStatus = supplierCertSub.AppendStatus
  637. entity.Type = supplierCertSub.Type
  638. entity.Name = goodsAptitudeClass.Name
  639. entity.Code = goodsAptitudeClass.Code
  640. entity.CertSubStatus = supplierCertSub.CertSubStatus
  641. entity.Remark = "编码扩充"
  642. // 按最多200行insert一次
  643. if (classIdx + 1) % 200 == 0 || (classIdx + 1) == len(goodsAptitudeClassList) {
  644. // 加入本行数据
  645. entityList = append(entityList, entity)
  646. //执行insert操作
  647. svc.InsertEntityBytbl(OilSupplierCertSubName, &entityList)
  648. // 清空数组
  649. entityList = entityList[0:0]
  650. } else {
  651. entityList = append(entityList, entity)
  652. }
  653. }
  654. }
  655. // wheredel := "Id = " + strconv.Itoa(supplierCertSub.Id)
  656. svc.DeleteEntityBytbl(OilSupplierCertSubName, wheresup)
  657. elapsed := time.Since(t)
  658. fmt.Println(elapsed)
  659. fmt.Println("==========编码扩充完成=========", t, elapsed)
  660. }
  661. // @Title 导入资质名称
  662. // @Description get user by token
  663. // @Success 200 {object}
  664. // @router /insertFileName [get]
  665. func (this *TmpzcgfController) InsertFileName() {
  666. fmt.Println("==========导入资质名称开始=========")
  667. t := time.Now()
  668. // session := utils.DBE.NewSession()
  669. defer func() {
  670. fmt.Println("==========导入资质名称结束=========")
  671. // session.Close()
  672. }()
  673. // err := session.Begin()
  674. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  675. err := svc.InsertFileName()
  676. if err != nil {
  677. // session.Rollback()
  678. fmt.Println(err)
  679. }
  680. err = svc.UpdateSupplierFileSId()
  681. if err != nil {
  682. // session.Rollback()
  683. fmt.Println(err)
  684. }
  685. // err = session.Commit()
  686. // fmt.Println(err)
  687. elapsed := time.Since(t)
  688. fmt.Println(elapsed)
  689. }
  690. // @Title 清空所有资质
  691. // @Description get user by token
  692. // @Success 200 {object}
  693. // @router /clearAll [get]
  694. func (this *TmpzcgfController) ClearAll() {
  695. fmt.Println("==========truncate table开始=========")
  696. svc := tmpzcgf.GetTmpzcgtService(utils.DBE)
  697. sql := "truncate table OilAnnualAudit"
  698. svc.DBE.Query(sql)
  699. //sql = "truncate table OilCorporateInfo"
  700. //svc.DBE.Query(sql)
  701. sql = "truncate table OilEnterpriseMajorEquipment"
  702. svc.DBE.Query(sql)
  703. sql = "truncate table OilInfoChange"
  704. svc.DBE.Query(sql)
  705. sql = "truncate table OilInfoChangeItem"
  706. svc.DBE.Query(sql)
  707. sql = "truncate table OilPatentStatistical"
  708. svc.DBE.Query(sql)
  709. sql = "truncate table OilPaymentInfo"
  710. svc.DBE.Query(sql)
  711. sql = "truncate table OilQualChangeDetail"
  712. svc.DBE.Query(sql)
  713. sql = "truncate table OilQualChangeMain"
  714. svc.DBE.Query(sql)
  715. sql = "truncate table OilSupplier"
  716. svc.DBE.Query(sql)
  717. sql = "truncate table OilSupplierCert"
  718. svc.DBE.Query(sql)
  719. // TODO: 删除准入范围和资质对应关系表
  720. /*sql = "truncate table OilSupplierCert2File"
  721. svc.DBE.Query(sql)*/
  722. sql = "truncate table OilSupplierCertAppend"
  723. svc.DBE.Query(sql)
  724. sql = "truncate table OilSupplierCertAppendSub"
  725. svc.DBE.Query(sql)
  726. sql = "truncate table OilSupplierCertSub"
  727. svc.DBE.Query(sql)
  728. sql = "truncate table OilSupplierFile"
  729. svc.DBE.Query(sql)
  730. sql = "truncate table OilSupplierOldInfo"
  731. svc.DBE.Query(sql)
  732. sql = "truncate table OilSupplierOpinion"
  733. svc.DBE.Query(sql)
  734. sql = "truncate table OilThreeYearsPerformance"
  735. svc.DBE.Query(sql)
  736. sql = "truncate table OilWinningProject"
  737. svc.DBE.Query(sql)
  738. sql = "truncate table s5OVEDocumentHistory"
  739. svc.DBE.Query(sql)
  740. sql = "truncate table Del_OilAnnualAudit"
  741. svc.DBE.Query(sql)
  742. sql = "truncate table Del_OilInfoChange"
  743. svc.DBE.Query(sql)
  744. sql = "truncate table Del_OilPaymentInfo"
  745. svc.DBE.Query(sql)
  746. sql = "truncate table Del_OilSupplier"
  747. svc.DBE.Query(sql)
  748. sql = "truncate table Del_OilSupplierCert"
  749. svc.DBE.Query(sql)
  750. sql = "truncate table Del_OilSupplierCertAppend"
  751. svc.DBE.Query(sql)
  752. sql = "truncate table Del_OilSupplierCertSub"
  753. svc.DBE.Query(sql)
  754. sql = "truncate table Del_OilSupplierFile"
  755. svc.DBE.Query(sql)
  756. sql = "truncate table Manufacturer"
  757. svc.DBE.Query(sql)
  758. sql = "truncate table BadRecord"
  759. svc.DBE.Query(sql)
  760. sql = "truncate table BadRecordHistory"
  761. svc.DBE.Query(sql)
  762. sql = "truncate table Base_AuditHistory"
  763. svc.DBE.Query(sql)
  764. sql = "truncate table OilSupplierSceneFile"
  765. svc.DBE.Query(sql)
  766. // 设置环境变量
  767. svc.DBE.Query("set session bulk_insert_buffer_size = 120 * 1024 * 1024;")
  768. fmt.Println("==========truncate table结束=========")
  769. }
  770. // @Title 一键执行所有导入
  771. // @Description get user by token
  772. // @Success 200 {object}
  773. // @router /insertAll [get]
  774. func (this *TmpzcgfController) InsertAll() {
  775. go func() {
  776. //清空所有资质
  777. this.ClearAll()
  778. this.InsertSupplier()
  779. this.InsertSupplierCert()
  780. this.UpdateCertTypeAndInflag()
  781. this.UpdateSupplierId()
  782. this.InsertFileName()
  783. this.InsertCertSub() // 准入
  784. this.UpdateOilSupplierCertSub()
  785. this.InsertOilSupplierCertAppend()
  786. this.UpdateOilSupplierCertAppend()
  787. this.UpdateOilSupplierCertAppendSub() // 更新增项的准入范围
  788. this.UpdateCertSubclassID()
  789. //this.CapacityExpansion() // 编码扩充 --弃用
  790. //历史数据导入-由于运行到此处中断,上面的代码临时注释
  791. this.InsterAnnualAudit()
  792. this.UpdateAnnualAudit()
  793. this.InsterOilPaymentInfo()
  794. this.InsterBadRecord()
  795. this.InsertOilInfoChange()
  796. this.UpdateOilInfoChange()
  797. this.DelBadRecord()
  798. this.ClearTmpData()
  799. }()
  800. var errinfo ErrorInfo
  801. errinfo.Message = "导入命令下达成功,详情请看后台运行日志,注意不要重复点击!"
  802. errinfo.Code = 0
  803. this.Data["json"] = &errinfo
  804. this.ServeJSON()
  805. }