edb_source_stat.go 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697
  1. package data_stat
  2. import (
  3. "encoding/json"
  4. "eta/eta_api/controllers"
  5. "eta/eta_api/models"
  6. "eta/eta_api/models/data_stat"
  7. "eta/eta_api/utils"
  8. "fmt"
  9. "github.com/rdlucklib/rdluck_tools/paging"
  10. "strings"
  11. "time"
  12. )
  13. // EdbSourceStatController 数据源统计表管理模块
  14. type EdbSourceStatController struct {
  15. controllers.BaseAuthController
  16. }
  17. // Column
  18. // @Title 数据源统计表自定义列列表
  19. // @Description 查询 数据源统计表自定义列列表
  20. // @Success 200 {object} data_stat.StatColumnList
  21. // @router /source_column [get]
  22. func (this *EdbSourceStatController) Column() {
  23. br := new(models.BaseResponse).Init()
  24. defer func() {
  25. this.Data["json"] = br
  26. this.ServeJSON()
  27. }()
  28. sysUser := this.SysUser
  29. if sysUser == nil {
  30. br.Msg = "请登录"
  31. br.ErrMsg = "请登录,SysUser Is Empty"
  32. br.Ret = 408
  33. return
  34. }
  35. columnType, _ := this.GetInt("ColumnType")
  36. if columnType <= 0 {
  37. br.Msg = "请选择表类型"
  38. return
  39. }
  40. tmpList, err := data_stat.GetStatColumn(columnType)
  41. if err != nil {
  42. br.Msg = "获取自定义列失败"
  43. br.ErrMsg = "获取自定义列失败,Err:" + err.Error()
  44. return
  45. }
  46. var list []*data_stat.EdbInfoStatColumnListItem
  47. for _, v := range tmpList {
  48. tmp := new(data_stat.EdbInfoStatColumnListItem)
  49. tmp.ColumnKey = v.ColumnKey
  50. tmp.IsShow = v.IsShow
  51. tmp.ColumnName = v.ColumnName
  52. tmp.Id = v.Id
  53. tmp.IsMust = v.IsMust
  54. tmp.IsSort = v.IsSort
  55. tmp.Type = v.Type
  56. list = append(list, tmp)
  57. }
  58. var statColumnList data_stat.StatColumnList
  59. statColumnList.List = list
  60. br.Ret = 200
  61. br.Success = true
  62. br.Msg = "获取成功"
  63. br.Data = statColumnList
  64. }
  65. // EditColumn
  66. // @Title 编辑数据源统计表自定义列
  67. // @Description 编辑 数据源统计表自定义列列表
  68. // @Success 200 {object} data_stat.StatColumnList
  69. // @router /source_column/edit [post]
  70. func (this *EdbSourceStatController) EditColumn() {
  71. br := new(models.BaseResponse).Init()
  72. defer func() {
  73. this.Data["json"] = br
  74. this.ServeJSON()
  75. }()
  76. sysUser := this.SysUser
  77. if sysUser == nil {
  78. br.Msg = "请登录"
  79. br.ErrMsg = "请登录,SysUser Is Empty"
  80. br.Ret = 408
  81. return
  82. }
  83. var req data_stat.EditStatColumnReq
  84. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  85. if err != nil {
  86. br.Msg = "参数解析异常!"
  87. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  88. return
  89. }
  90. if len(req.List) <= 0 {
  91. br.Msg = "请选择要修改的列"
  92. br.IsSendEmail = false
  93. return
  94. }
  95. var list []*data_stat.EdbInfoStatColumn
  96. for k, v := range req.List {
  97. if v.Id == 0 {
  98. br.Msg = "列序号不能为空"
  99. return
  100. }
  101. tmp := new(data_stat.EdbInfoStatColumn)
  102. tmp.Id = v.Id
  103. tmp.Sort = k + 1
  104. tmp.IsShow = v.IsShow
  105. list = append(list, tmp)
  106. }
  107. err = data_stat.UpdateStatColumn(list)
  108. if err != nil {
  109. br.Msg = "更新自定义列操作失败!"
  110. br.ErrMsg = "更新自定义列操作失败,Err:" + err.Error()
  111. return
  112. }
  113. br.Ret = 200
  114. br.Success = true
  115. br.Msg = "获取成功"
  116. return
  117. }
  118. // EdbDeleteLog
  119. // @Title 查询删除指标列表
  120. // @Description 查询删除指标列表接口
  121. // @Success 200 {object} data_stat.GetEdbDeleteLogResp
  122. // @router /edb_delete_log [get]
  123. func (this *EdbSourceStatController) EdbDeleteLog() {
  124. br := new(models.BaseResponse).Init()
  125. defer func() {
  126. this.Data["json"] = br
  127. this.ServeJSON()
  128. }()
  129. sysUser := this.SysUser
  130. if sysUser == nil {
  131. br.Msg = "请登录"
  132. br.ErrMsg = "请登录,SysUser Is Empty"
  133. br.Ret = 408
  134. return
  135. }
  136. sortParamReq := this.GetString("SortParam", "")
  137. sortType := this.GetString("SortType", "desc")
  138. createTime := this.GetString("CreateTime", "")
  139. pageSize, _ := this.GetInt("PageSize")
  140. currentIndex, _ := this.GetInt("CurrentIndex")
  141. var startSize int
  142. if pageSize <= 0 {
  143. pageSize = utils.PageSize20
  144. }
  145. if currentIndex <= 0 {
  146. currentIndex = 1
  147. }
  148. startSize = paging.StartIndex(currentIndex, pageSize)
  149. var condition string
  150. var pars []interface{}
  151. if createTime != "" {
  152. startT, err := time.ParseInLocation(utils.FormatDate, createTime, time.Local)
  153. if err != nil {
  154. br.Msg = "请求时间格式错误"
  155. return
  156. }
  157. endT := startT.AddDate(0, 0, 1)
  158. condition += " AND create_time >= ? AND create_time < ?"
  159. pars = append(pars, createTime, endT.Format(utils.FormatDate))
  160. }
  161. sortStr := ``
  162. sortParam := ``
  163. if sortParamReq != `` {
  164. switch sortParamReq {
  165. case "CreateTime":
  166. sortParam = "create_time"
  167. case "ErDataUpdateDate":
  168. sortParam = "er_data_update_date"
  169. case "LatestDate":
  170. sortParam = "latest_date"
  171. case "StartDate":
  172. sortParam = "start_date"
  173. }
  174. if sortParam == "" {
  175. br.Msg = "请输入正确的排序字段"
  176. return
  177. }
  178. if strings.ToLower(sortType) != "asc" && strings.ToLower(sortType) != "desc" {
  179. br.Msg = "请输入正确的排序类型"
  180. return
  181. }
  182. sortStr = fmt.Sprintf(" order by %s %s, id desc ", sortParam, sortType)
  183. }
  184. total, err := data_stat.GetEdbDeleteLogCount(condition, pars)
  185. if err != nil {
  186. if err.Error() != utils.ErrNoRow() {
  187. br.Msg = "获取指标删除列表总数失败"
  188. br.ErrMsg = "获取指标删除列表总数失败,Err:" + err.Error()
  189. return
  190. } else {
  191. err = nil
  192. }
  193. }
  194. list := make([]*data_stat.EdbInfoDeleteLogItem, 0)
  195. page := paging.GetPaging(currentIndex, pageSize, total)
  196. if total == 0 {
  197. resp := data_stat.GetEdbDeleteLogResp{
  198. Paging: page,
  199. List: list,
  200. }
  201. br.Ret = 200
  202. br.Success = true
  203. br.Msg = "获取成功"
  204. br.Data = resp
  205. return
  206. }
  207. tmpList, err := data_stat.GetEdbDeleteLogByCondition(condition, pars, sortStr, pageSize, startSize)
  208. if err != nil {
  209. br.Msg = "获取指标删除列表失败"
  210. br.ErrMsg = "获取指标删除列表失败,Err:" + err.Error()
  211. return
  212. }
  213. for _, v := range tmpList {
  214. tmp := new(data_stat.EdbInfoDeleteLogItem)
  215. tmp.EdbCode = v.EdbCode
  216. tmp.EdbInfoId = v.EdbInfoId
  217. tmp.Id = v.Id
  218. tmp.StartDate = v.StartDate
  219. tmp.Unit = v.Unit
  220. tmp.TerminalCode = v.TerminalCode
  221. tmp.CreateTime = v.CreateTime
  222. tmp.Frequency = v.Frequency
  223. tmp.Source = v.Source
  224. tmp.SourceName = v.SourceName
  225. tmp.EdbNameSource = v.EdbNameSource
  226. tmp.LatestDate = v.LatestDate
  227. tmp.DataUpdateTime = v.DataUpdateTime
  228. tmp.DelSysUserId = v.DelSysUserId
  229. tmp.DelSysUserRealName = v.DelSysUserRealName
  230. tmp.SysUserId = v.SysUserId
  231. tmp.LatestValue = v.LatestValue
  232. tmp.ErDataUpdateDate = v.ErDataUpdateDate
  233. list = append(list, tmp)
  234. }
  235. resp := data_stat.GetEdbDeleteLogResp{
  236. Paging: page,
  237. List: list,
  238. }
  239. br.Ret = 200
  240. br.Success = true
  241. br.Msg = "获取成功"
  242. br.Data = resp
  243. }
  244. // EdbUpdateLog
  245. // @Title 查询指标信息变更列表
  246. // @Description 查询指标信息变更列表接口
  247. // @Success 200 {object} data_stat.GetEdbUpdateLogResp
  248. // @router /edb_update_log [get]
  249. func (this *EdbSourceStatController) EdbUpdateLog() {
  250. br := new(models.BaseResponse).Init()
  251. defer func() {
  252. this.Data["json"] = br
  253. this.ServeJSON()
  254. }()
  255. sysUser := this.SysUser
  256. if sysUser == nil {
  257. br.Msg = "请登录"
  258. br.ErrMsg = "请登录,SysUser Is Empty"
  259. br.Ret = 408
  260. return
  261. }
  262. sortParamReq := this.GetString("SortParam", "")
  263. sortType := this.GetString("SortType", "desc")
  264. updateTime := this.GetString("UpdateTime", "")
  265. pageSize, _ := this.GetInt("PageSize")
  266. currentIndex, _ := this.GetInt("CurrentIndex")
  267. var startSize int
  268. if pageSize <= 0 {
  269. pageSize = utils.PageSize20
  270. }
  271. if currentIndex <= 0 {
  272. currentIndex = 1
  273. }
  274. startSize = paging.StartIndex(currentIndex, pageSize)
  275. var condition string
  276. var pars []interface{}
  277. if updateTime != "" {
  278. startT, err := time.ParseInLocation(utils.FormatDate, updateTime, time.Local)
  279. if err != nil {
  280. br.Msg = "请求时间格式错误"
  281. return
  282. }
  283. endT := startT.AddDate(0, 0, 1)
  284. condition += " AND update_time >= ? AND update_time < ?"
  285. pars = append(pars, updateTime, endT.Format(utils.FormatDate))
  286. }
  287. sortStr := ``
  288. sortParam := ``
  289. if sortParamReq != `` {
  290. switch sortParamReq {
  291. case "UpdateTime":
  292. sortParam = "update_time"
  293. case "DataUpdateTime":
  294. sortParam = "data_update_time"
  295. case "ErDataUpdateDate":
  296. sortParam = "er_data_update_date"
  297. case "LatestDate":
  298. sortParam = "latest_date"
  299. case "StartDate":
  300. sortParam = "start_date"
  301. }
  302. if sortParam == "" {
  303. br.Msg = "请输入正确的排序字段"
  304. return
  305. }
  306. if strings.ToLower(sortType) != "asc" && strings.ToLower(sortType) != "desc" {
  307. br.Msg = "请输入正确的排序类型"
  308. return
  309. }
  310. sortStr = fmt.Sprintf(" order by %s %s, id desc ", sortParam, sortType)
  311. }
  312. total, err := data_stat.GetEdbUpdateLogCount(condition, pars)
  313. if err != nil {
  314. if err.Error() != utils.ErrNoRow() {
  315. br.Msg = "获取指标删除列表总数失败"
  316. br.ErrMsg = "获取指标删除列表总数失败,Err:" + err.Error()
  317. return
  318. } else {
  319. err = nil
  320. }
  321. }
  322. list := make([]*data_stat.EdbInfoUpdateLogItem, 0)
  323. page := paging.GetPaging(currentIndex, pageSize, total)
  324. if total == 0 {
  325. resp := data_stat.GetEdbUpdateLogResp{
  326. Paging: page,
  327. List: list,
  328. }
  329. br.Ret = 200
  330. br.Success = true
  331. br.Msg = "获取成功"
  332. br.Data = resp
  333. return
  334. }
  335. tmpList, err := data_stat.GetEdbUpdateLogByCondition(condition, pars, sortStr, pageSize, startSize)
  336. if err != nil {
  337. br.Msg = "获取指标更新列表失败"
  338. br.ErrMsg = "获取指标更新列表失败,Err:" + err.Error()
  339. return
  340. }
  341. for _, v := range tmpList {
  342. tmp := new(data_stat.EdbInfoUpdateLogItem)
  343. tmp.Id = v.Id
  344. tmp.EdbInfoId = v.EdbInfoId
  345. tmp.SourceName = v.SourceName
  346. tmp.Source = v.Source
  347. tmp.EdbCode = v.EdbCode
  348. tmp.EdbName = v.EdbName
  349. tmp.EdbNameSource = v.EdbNameSource
  350. tmp.Frequency = v.Frequency
  351. tmp.Unit = v.Unit
  352. tmp.StartDate = v.StartDate
  353. tmp.EndDate = v.EndDate
  354. tmp.SysUserId = v.SysUserId
  355. tmp.SysUserRealName = v.SysUserRealName
  356. tmp.UniqueCode = v.UniqueCode
  357. tmp.UpdateTime = v.UpdateTime
  358. tmp.LatestDate = v.LatestDate
  359. tmp.LatestValue = v.LatestValue
  360. tmp.TerminalCode = v.TerminalCode
  361. tmp.DataUpdateTime = v.DataUpdateTime.Format(utils.FormatDateTime)
  362. tmp.ErDataUpdateDate = v.ErDataUpdateDate.Format(utils.FormatDate)
  363. list = append(list, tmp)
  364. }
  365. resp := data_stat.GetEdbUpdateLogResp{
  366. Paging: page,
  367. List: list,
  368. }
  369. br.Ret = 200
  370. br.Success = true
  371. br.Msg = "获取成功"
  372. br.Data = resp
  373. }
  374. // EdbUpdateStat
  375. // @Title 查询数据源明细列表
  376. // @Description 查询数据源明细列表接口
  377. // @Success 200 {object} data_stat.GetEdbUpdateStatResp
  378. // @router /edb_update_stat [get]
  379. func (this *EdbSourceStatController) EdbUpdateStat() {
  380. br := new(models.BaseResponse).Init()
  381. defer func() {
  382. this.Data["json"] = br
  383. this.ServeJSON()
  384. }()
  385. sysUser := this.SysUser
  386. if sysUser == nil {
  387. br.Msg = "请登录"
  388. br.ErrMsg = "请登录,SysUser Is Empty"
  389. br.Ret = 408
  390. return
  391. }
  392. sortParamReq := this.GetString("SortParam", "")
  393. sortType := this.GetString("SortType", "desc")
  394. source, _ := this.GetInt("Source")
  395. terminalCode := this.GetString("TerminalCode", "")
  396. sysUserId, _ := this.GetInt("SysUserId")
  397. frequency := this.GetString("Frequency", "")
  398. keyWord := this.GetString("KeyWord", "") //指标ID/指标名称
  399. updateTime := this.GetString("UpdateTime", "")
  400. pageSize, _ := this.GetInt("PageSize")
  401. currentIndex, _ := this.GetInt("CurrentIndex")
  402. var startSize int
  403. if pageSize <= 0 {
  404. pageSize = utils.PageSize20
  405. }
  406. if currentIndex <= 0 {
  407. currentIndex = 1
  408. }
  409. startSize = paging.StartIndex(currentIndex, pageSize)
  410. var condition string
  411. var pars []interface{}
  412. if updateTime != "" {
  413. startT, err := time.ParseInLocation(utils.FormatDate, updateTime, time.Local)
  414. if err != nil {
  415. br.Msg = "请求时间格式错误"
  416. return
  417. }
  418. endT := startT.AddDate(0, 0, 1)
  419. condition += " AND update_time >= ? AND update_time < ?"
  420. pars = append(pars, updateTime, endT.Format(utils.FormatDate))
  421. }
  422. if source > 0 {
  423. condition += " AND source = ?"
  424. pars = append(pars, source)
  425. }
  426. if terminalCode != "" {
  427. condition += " AND terminal_code = ?"
  428. pars = append(pars, terminalCode)
  429. }
  430. if sysUserId > 0 {
  431. condition += " AND sys_user_id = ?"
  432. pars = append(pars, sysUserId)
  433. }
  434. if frequency != "" {
  435. condition += " AND frequency = ?"
  436. pars = append(pars, frequency)
  437. }
  438. if keyWord != "" {
  439. condition += ` AND (edb_name LIKE ? OR edb_code LIKE ? ) `
  440. pars = append(pars, "%"+keyWord+"%", "%"+keyWord+"%")
  441. }
  442. sortStr := ``
  443. sortParam := ``
  444. if sortParamReq != `` {
  445. switch sortParamReq {
  446. case "UpdateTime":
  447. sortParam = "update_time"
  448. case "DataUpdateTime":
  449. sortParam = "data_update_time"
  450. case "ErDataUpdateDate":
  451. sortParam = "er_data_update_date"
  452. case "LatestDate":
  453. sortParam = "latest_date"
  454. case "StartDate":
  455. sortParam = "start_date"
  456. }
  457. if sortParam == "" {
  458. br.Msg = "请输入正确的排序字段"
  459. return
  460. }
  461. if strings.ToLower(sortType) != "asc" && strings.ToLower(sortType) != "desc" {
  462. br.Msg = "请输入正确的排序类型"
  463. return
  464. }
  465. sortStr = fmt.Sprintf(" order by %s %s, id desc ", sortParam, sortType)
  466. }
  467. total, err := data_stat.GetEdbUpdateStatCount(condition, pars)
  468. if err != nil {
  469. if err.Error() != utils.ErrNoRow() {
  470. br.Msg = "获取指标删除列表总数失败"
  471. br.ErrMsg = "获取指标删除列表总数失败,Err:" + err.Error()
  472. return
  473. } else {
  474. err = nil
  475. }
  476. }
  477. list := make([]*data_stat.EdbInfoUpdateStatItem, 0)
  478. page := paging.GetPaging(currentIndex, pageSize, total)
  479. if total == 0 {
  480. resp := data_stat.GetEdbUpdateStatResp{
  481. Paging: page,
  482. List: list,
  483. }
  484. br.Ret = 200
  485. br.Success = true
  486. br.Msg = "获取成功"
  487. br.Data = resp
  488. return
  489. }
  490. tmpList, err := data_stat.GetEdbUpdateStatByCondition(condition, pars, sortStr, pageSize, startSize)
  491. if err != nil {
  492. br.Msg = "获取指标更新列表失败"
  493. br.ErrMsg = "获取指标更新列表失败,Err:" + err.Error()
  494. return
  495. }
  496. for _, v := range tmpList {
  497. tmp := new(data_stat.EdbInfoUpdateStatItem)
  498. tmp.Id = v.Id
  499. tmp.EdbInfoId = v.EdbInfoId
  500. tmp.SourceName = v.SourceName
  501. tmp.Source = v.Source
  502. tmp.EdbCode = v.EdbCode
  503. tmp.EdbName = v.EdbName
  504. tmp.EdbNameSource = v.EdbNameSource
  505. tmp.Frequency = v.Frequency
  506. tmp.Unit = v.Unit
  507. tmp.StartDate = v.StartDate
  508. tmp.SysUserId = v.SysUserId
  509. tmp.SysUserRealName = v.SysUserRealName
  510. tmp.LatestDate = v.LatestDate
  511. tmp.LatestValue = v.LatestValue
  512. tmp.TerminalCode = v.TerminalCode
  513. tmp.DataUpdateTime = v.DataUpdateTime.Format(utils.FormatDateTime)
  514. tmp.ErDataUpdateDate = v.ErDataUpdateDate.Format(utils.FormatDate)
  515. tmp.UpdateResult = v.UpdateResult
  516. tmp.UpdateFailedReason = v.UpdateFailedReason
  517. tmp.UpdateTime = v.UpdateTime
  518. tmp.IsAdd = v.IsAdd
  519. tmp.NeedRefresh = v.NeedRefresh
  520. tmp.HasRefresh = v.HasRefresh
  521. list = append(list, tmp)
  522. }
  523. resp := data_stat.GetEdbUpdateStatResp{
  524. Paging: page,
  525. List: list,
  526. }
  527. br.Ret = 200
  528. br.Success = true
  529. br.Msg = "获取成功"
  530. br.Data = resp
  531. }
  532. // EdbSourceStat
  533. // @Title 查询数据源统计列表
  534. // @Description 查询数据源统计列表接口
  535. // @Success 200 {object} data_stat.GetEdbUpdateLogResp
  536. // @router /source_stat [get]
  537. func (this *EdbSourceStatController) EdbSourceStat() {
  538. br := new(models.BaseResponse).Init()
  539. defer func() {
  540. this.Data["json"] = br
  541. this.ServeJSON()
  542. }()
  543. sysUser := this.SysUser
  544. if sysUser == nil {
  545. br.Msg = "请登录"
  546. br.ErrMsg = "请登录,SysUser Is Empty"
  547. br.Ret = 408
  548. return
  549. }
  550. sortParamReq := this.GetString("SortParam", "")
  551. sortType := this.GetString("SortType", "desc")
  552. statTime := this.GetString("StatTime", "")
  553. pageSize, _ := this.GetInt("PageSize")
  554. currentIndex, _ := this.GetInt("CurrentIndex")
  555. var startSize int
  556. if pageSize <= 0 {
  557. pageSize = utils.PageSize20
  558. }
  559. if currentIndex <= 0 {
  560. currentIndex = 1
  561. }
  562. startSize = paging.StartIndex(currentIndex, pageSize)
  563. var condition string
  564. var pars []interface{}
  565. if statTime != "" {
  566. _, err := time.ParseInLocation(utils.FormatDate, statTime, time.Local)
  567. if err != nil {
  568. br.Msg = "请求时间格式错误"
  569. return
  570. }
  571. condition += " AND stat_time = ?"
  572. pars = append(pars, statTime)
  573. }
  574. sortStr := ``
  575. sortParam := ``
  576. if sortParamReq != `` {
  577. switch sortParamReq {
  578. case "EdbNum":
  579. sortParam = "edb_num"
  580. }
  581. if sortParam == "" {
  582. br.Msg = "请输入正确的排序字段"
  583. return
  584. }
  585. if strings.ToLower(sortType) != "asc" && strings.ToLower(sortType) != "desc" {
  586. br.Msg = "请输入正确的排序类型"
  587. return
  588. }
  589. sortStr = fmt.Sprintf(" order by %s %s, id desc ", sortParam, sortType)
  590. }
  591. total, err := data_stat.GetEdbSourceStatCount(condition, pars)
  592. if err != nil {
  593. if err.Error() != utils.ErrNoRow() {
  594. br.Msg = "获取指标删除列表总数失败"
  595. br.ErrMsg = "获取指标删除列表总数失败,Err:" + err.Error()
  596. return
  597. } else {
  598. err = nil
  599. }
  600. }
  601. list := make([]*data_stat.EdbInfoSourceStatItem, 0)
  602. page := paging.GetPaging(currentIndex, pageSize, total)
  603. if total == 0 {
  604. resp := data_stat.GetEdbSourceStatResp{
  605. Paging: page,
  606. List: list,
  607. }
  608. br.Ret = 200
  609. br.Success = true
  610. br.Msg = "获取成功"
  611. br.Data = resp
  612. return
  613. }
  614. tmpList, err := data_stat.GetEdbSourceStatByCondition(condition, pars, sortStr, pageSize, startSize)
  615. if err != nil {
  616. br.Msg = "获取指标删除列表失败"
  617. br.ErrMsg = "获取指标删除列表失败,Err:" + err.Error()
  618. return
  619. }
  620. for _, v := range tmpList {
  621. tmp := new(data_stat.EdbInfoSourceStatItem)
  622. tmp.Id = v.Id
  623. tmp.SourceName = v.SourceName
  624. tmp.Source = v.Source
  625. tmp.TerminalCode = v.TerminalCode
  626. tmp.EdbNum = v.EdbNum
  627. tmp.EdbNewNum = v.EdbNewNum
  628. tmp.EdbDelNum = v.EdbDelNum
  629. tmp.NeedUpdateNum = v.NeedUpdateNum
  630. tmp.HasUpdateNum = v.HasUpdateNum
  631. tmp.UpdateSuccessNum = v.UpdateSuccessNum
  632. tmp.UpdateFailedNum = v.UpdateFailedNum
  633. tmp.DataUpdateSuccessNum = v.DataUpdateSuccessNum
  634. tmp.StatTime = v.StatTime
  635. list = append(list, tmp)
  636. }
  637. resp := data_stat.GetEdbSourceStatResp{
  638. Paging: page,
  639. List: list,
  640. }
  641. br.Ret = 200
  642. br.Success = true
  643. br.Msg = "获取成功"
  644. br.Data = resp
  645. }