report.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. package routers
  2. import (
  3. "fmt"
  4. "github.com/Anderson-Lu/gofasion/gofasion"
  5. "github.com/gin-gonic/gin"
  6. "io/ioutil"
  7. "kpt.xdmy/apiserver/service"
  8. "time"
  9. )
  10. func MaintainList(c *gin.Context) {
  11. dataByte, _ := ioutil.ReadAll(c.Request.Body)
  12. fsion := gofasion.NewFasion(string(dataByte))
  13. pastureName := fsion.Get("pastureName").ValueStr()
  14. eqClassId := fsion.Get("eqClassId").ValueStr()
  15. start := fsion.Get("startTime").ValueStr()
  16. end := fsion.Get("endTime").ValueStr()
  17. level := fsion.Get("level").ValueStr()
  18. eqName := fsion.Get("eqName").ValueStr()
  19. eqClassPIdStr := fsion.Get("eqClassPIdStr").ValueStr()
  20. offset := fsion.Get("offset").ValueInt()
  21. pagecount := fsion.Get("pagecount").ValueDefaultInt(99999999)
  22. startTime, err := time.ParseInLocation("2006-01-02 15:04:05", fmt.Sprintf("%s 00:00:00", start), time.Local)
  23. if err != nil {
  24. c.JSON(500, map[string]interface{}{"code": 500, "data": err.Error(), "msg": "fail"})
  25. return
  26. }
  27. endTime, err := time.ParseInLocation("2006-01-02 15:04:05", fmt.Sprintf("%s 23:59:59", end), time.Local)
  28. if err != nil {
  29. c.JSON(500, map[string]interface{}{"code": 500, "data": err.Error(), "msg": "fail"})
  30. return
  31. }
  32. if level == "1" {
  33. total, resp, err := service.MaintainListPid(pastureName, eqClassId, startTime, endTime, offset, pagecount)
  34. if err != nil {
  35. c.JSON(500, map[string]interface{}{"code": 500, "data": err.Error(), "msg": "fail"})
  36. return
  37. }
  38. c.JSON(200, map[string]interface{}{"code": 200, "data": resp, "msg": "ok", "total": total, "pageNum": offset, "pageSize": pagecount})
  39. } else if level == "2" {
  40. total, resp, err := service.MaintainList(pastureName, eqClassId, startTime, endTime, offset, pagecount, eqClassPIdStr)
  41. if err != nil {
  42. c.JSON(500, map[string]interface{}{"code": 500, "data": err.Error(), "msg": "fail", "total": total, "pageNum": offset, "pageSize": pagecount})
  43. return
  44. }
  45. c.JSON(200, map[string]interface{}{"code": 200, "data": resp, "msg": "ok", "total": total, "pageNum": offset, "pageSize": pagecount})
  46. } else {
  47. total, resp, err := service.MaintainListEquipment(pastureName, eqClassId, startTime, endTime, offset, pagecount, eqName)
  48. if err != nil {
  49. c.JSON(500, map[string]interface{}{"code": 500, "data": err.Error(), "msg": "fail"})
  50. return
  51. }
  52. c.JSON(200, map[string]interface{}{"code": 200, "data": resp, "msg": "ok", "total": total, "pageNum": offset, "pageSize": pagecount})
  53. }
  54. }
  55. func MaintainListPid(c *gin.Context) {
  56. dataByte, _ := ioutil.ReadAll(c.Request.Body)
  57. fsion := gofasion.NewFasion(string(dataByte))
  58. pastureName := fsion.Get("pastureName").ValueStr()
  59. eqClassId := fsion.Get("eqClassId").ValueStr()
  60. start := fsion.Get("startTime").ValueStr()
  61. end := fsion.Get("endTime").ValueStr()
  62. startTime, err := time.ParseInLocation("2006-01-02 15:04:05", fmt.Sprintf("%s 00:00:00", start), time.Local)
  63. if err != nil {
  64. c.JSON(500, map[string]interface{}{"code": 500, "data": err.Error(), "msg": "fail"})
  65. return
  66. }
  67. endTime, err := time.ParseInLocation("2006-01-02 15:04:05", fmt.Sprintf("%s 23:59:59", end), time.Local)
  68. if err != nil {
  69. c.JSON(500, map[string]interface{}{"code": 500, "data": err.Error(), "msg": "fail"})
  70. return
  71. }
  72. _, resp, err := service.MaintainListPid(pastureName, eqClassId, startTime, endTime, 0, 0)
  73. if err != nil {
  74. c.JSON(500, map[string]interface{}{"code": 500, "data": err.Error(), "msg": "fail"})
  75. return
  76. }
  77. c.JSON(200, map[string]interface{}{"code": 200, "data": resp, "msg": "ok"})
  78. }
  79. func MaintainListEquipment(c *gin.Context) {
  80. dataByte, _ := ioutil.ReadAll(c.Request.Body)
  81. fsion := gofasion.NewFasion(string(dataByte))
  82. pastureName := fsion.Get("pastureName").ValueStr()
  83. eqClassId := fsion.Get("eqClassId").ValueStr()
  84. start := fsion.Get("startTime").ValueStr()
  85. end := fsion.Get("endTime").ValueStr()
  86. startTime, err := time.ParseInLocation("2006-01-02 15:04:05", fmt.Sprintf("%s 00:00:00", start), time.Local)
  87. if err != nil {
  88. c.JSON(500, map[string]interface{}{"code": 500, "data": err.Error(), "msg": "fail"})
  89. return
  90. }
  91. endTime, err := time.ParseInLocation("2006-01-02 15:04:05", fmt.Sprintf("%s 23:59:59", end), time.Local)
  92. if err != nil {
  93. c.JSON(500, map[string]interface{}{"code": 500, "data": err.Error(), "msg": "fail"})
  94. return
  95. }
  96. total, resp, err := service.MaintainListEquipment(pastureName, eqClassId, startTime, endTime, 0, 0, "")
  97. if err != nil {
  98. c.JSON(500, map[string]interface{}{"code": 500, "data": err.Error(), "msg": "fail"})
  99. return
  100. }
  101. c.JSON(200, map[string]interface{}{"code": 200, "data": resp, "msg": "ok", "total": total})
  102. }
  103. func GetOversee(c *gin.Context) {
  104. dataByte, _ := ioutil.ReadAll(c.Request.Body)
  105. fsion := gofasion.NewFasion(string(dataByte))
  106. pastureName := fsion.Get("pastureId").ValueStr()
  107. eqClassId := fsion.Get("eqClassId").ValueStr()
  108. empname := fsion.Get("empname").ValueStr()
  109. offset := fsion.Get("offset").ValueDefaultInt(0)
  110. pagecount := fsion.Get("pagecount").ValueDefaultInt(0)
  111. resp, err := service.GetOversee(pastureName, eqClassId, empname, offset, pagecount)
  112. if err != nil {
  113. c.JSON(500, map[string]interface{}{"code": 500, "data": err.Error(), "msg": "fail"})
  114. return
  115. }
  116. c.JSON(200, map[string]interface{}{"code": 200, "data": resp, "msg": "ok"})
  117. }
  118. func StartStopRecord(c *gin.Context) {
  119. dataByte, _ := ioutil.ReadAll(c.Request.Body)
  120. fsion := gofasion.NewFasion(string(dataByte))
  121. pastureId := fsion.Get("pastureId").ValueStr()
  122. eqName := fsion.Get("eqName").ValueStr()
  123. start := fsion.Get("startTime").ValueStr()
  124. end := fsion.Get("endTime").ValueStr()
  125. offset := fsion.Get("offset").ValueDefaultInt(0)
  126. pagecount := fsion.Get("pagecount").ValueDefaultInt(0)
  127. startTime, err := time.ParseInLocation("2006-01-02", start, time.Local)
  128. if err != nil {
  129. c.JSON(500, map[string]interface{}{"code": 500, "data": "请选择日期", "msg": "fail"})
  130. return
  131. }
  132. endTime, err := time.ParseInLocation("2006-01-02", end, time.Local)
  133. if err != nil {
  134. c.JSON(500, map[string]interface{}{"code": 500, "data": "请选择日期", "msg": "fail"})
  135. return
  136. }
  137. resp, err := service.StartStopRecord(pastureId, eqName, startTime, endTime, offset, pagecount)
  138. if err != nil {
  139. c.JSON(500, map[string]interface{}{"code": 500, "data": err.Error(), "msg": "fail"})
  140. return
  141. }
  142. c.JSON(200, map[string]interface{}{"code": 200, "data": resp, "msg": "ok"})
  143. }