You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

213 lines
5.9 KiB

  1. package controllers
  2. import (
  3. "LAPP_LF_MOM_BACKEND/utils"
  4. "LAPP_LF_MOM_BACKEND/web/middleware/jwts"
  5. "LAPP_LF_MOM_BACKEND/web/models"
  6. "LAPP_LF_MOM_BACKEND/web/supports"
  7. "fmt"
  8. "github.com/kataras/iris/v12"
  9. "time"
  10. )
  11. func GetPmServiceList(ctx iris.Context) {
  12. user, ok := jwts.ParseToken(ctx)
  13. utils.TrimStruct(user, *user)
  14. if !ok {
  15. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  16. return
  17. }
  18. //日志
  19. logs := new(models.LeitServerLog)
  20. logs.File = "/controllers/PmService_controller.go"
  21. logs.Level = "info"
  22. logs.Function = "GetPmServiceList"
  23. logs.Message = "维护服务查看"
  24. logs.Operator = user.Userid
  25. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  26. logs.InsertRecord()
  27. var data models.PmService
  28. var err error
  29. var pageSize = 10
  30. var pageIndex = 1
  31. if size := ctx.URLParam("pageSize"); size != "" {
  32. pageSize = utils.ValueToInt(size, 0)
  33. }
  34. if index := ctx.URLParam("pageIndex"); index != "" {
  35. pageIndex = utils.ValueToInt(index, 0)
  36. }
  37. descr := ctx.URLParamTrim("descr")
  38. data.Finr = user.Pid
  39. result, count, err := data.GetPage(descr, pageSize, pageIndex)
  40. if err != nil {
  41. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  42. return
  43. }
  44. res := make(map[string]interface{})
  45. res["data"] = result
  46. res["count"] = count
  47. res["pageIndex"] = pageIndex
  48. res["pageSize"] = pageSize
  49. supports.Ok(ctx, supports.OptionSuccess, res)
  50. }
  51. func GetPmService(ctx iris.Context) {
  52. user, ok := jwts.ParseToken(ctx)
  53. utils.TrimStruct(user, *user)
  54. if !ok {
  55. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  56. return
  57. }
  58. var me models.PmService
  59. me.Finr = user.Pid
  60. me.Mainserviceid = ctx.URLParam("mainserviceid")
  61. result, err := me.SelectOne()
  62. if err != nil {
  63. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  64. return
  65. }
  66. supports.Ok(ctx, supports.OptionSuccess, result)
  67. }
  68. func InsertPmService(ctx iris.Context) {
  69. user, ok := jwts.ParseToken(ctx)
  70. utils.TrimStruct(user, *user)
  71. if !ok {
  72. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  73. return
  74. }
  75. //日志
  76. logs := new(models.LeitServerLog)
  77. logs.File = "/controllers/PmService_controller.go"
  78. logs.Level = "info"
  79. logs.Function = "InsertPmService"
  80. logs.Message = "添加维护服务"
  81. logs.Operator = user.Userid
  82. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  83. logs.InsertRecord()
  84. data := new(models.PmService)
  85. data.Finr = user.Pid
  86. data.Lastuser = user.Userid
  87. data.Credatuz = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  88. data.Lastmodif = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  89. if err := ctx.ReadJSON(data); err != nil {
  90. logs := new(models.LeitServerLog)
  91. logs.File = "/controllers/PmService_controller.go"
  92. logs.Level = "debug"
  93. logs.Function = "InsertPmService"
  94. logs.Message = error.Error(err)
  95. logs.Operator = user.Userid
  96. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  97. logs.InsertRecord()
  98. supports.Error(ctx, iris.StatusBadRequest, "json解析错误", nil)
  99. return
  100. }
  101. err := data.Add()
  102. if err != nil {
  103. fmt.Printf("err is :%v", err)
  104. supports.Error(ctx, iris.StatusBadRequest, "添加失败!", nil)
  105. return
  106. }
  107. supports.Ok(ctx, supports.OptionSuccess, data)
  108. }
  109. func UpdatePmService(ctx iris.Context) {
  110. user, ok := jwts.ParseToken(ctx)
  111. utils.TrimStruct(user, *user)
  112. if !ok {
  113. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  114. return
  115. }
  116. //日志
  117. logs := new(models.LeitServerLog)
  118. logs.File = "/controllers/PmService_controller.go"
  119. logs.Level = "info"
  120. logs.Function = "UpdatePmService"
  121. logs.Message = "更新维护服务"
  122. logs.Operator = user.Userid
  123. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  124. logs.InsertRecord()
  125. data := new(models.PmService)
  126. if err := ctx.ReadJSON(data); err != nil {
  127. supports.Error(ctx, iris.StatusBadRequest, "抱歉未找到相关信息", nil)
  128. return
  129. }
  130. data.Lastuser = user.Userid
  131. res := data.Update()
  132. if !res {
  133. supports.Error(ctx, iris.StatusBadRequest, "更新失败", nil)
  134. return
  135. }
  136. supports.Ok(ctx, "修改成功", "")
  137. }
  138. func DeletePmService(ctx iris.Context) {
  139. user, ok := jwts.ParseToken(ctx)
  140. utils.TrimStruct(user, *user)
  141. if !ok {
  142. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  143. return
  144. }
  145. //日志
  146. logs := new(models.LeitServerLog)
  147. logs.File = "/controllers/PmService_controller.go"
  148. logs.Level = "info"
  149. logs.Function = "DeletePmService"
  150. logs.Message = "删除维护服务"
  151. logs.Operator = user.Userid
  152. logs.TimeStamp = utils.TimeFormat(time.Now(), "yyyyMMddHHmmss")
  153. logs.InsertRecord()
  154. me := new(models.PmService)
  155. me.Finr = user.Pid
  156. me.Mainserviceid = ctx.URLParam("mainserviceid")
  157. res := me.Del()
  158. if !res {
  159. supports.Error(ctx, iris.StatusBadRequest, "删除失败", nil)
  160. return
  161. }
  162. supports.Ok(ctx, "删除成功", "")
  163. }
  164. //查询数据
  165. func SelectArrPmService(ctx iris.Context) {
  166. user, ok := jwts.ParseToken(ctx)
  167. utils.TrimStruct(user, *user)
  168. if !ok {
  169. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  170. return
  171. }
  172. me := new(models.PmService)
  173. me.Finr = user.Pid
  174. res, err := me.SelectAll()
  175. if err != nil {
  176. supports.Error(ctx, iris.StatusBadRequest, "查询失败", nil)
  177. return
  178. }
  179. supports.Ok(ctx, "成功", res)
  180. }
  181. // 通过assetid 查询对应资产下面的维护服务
  182. func SelectServiceByParam(ctx iris.Context) {
  183. user, ok := jwts.ParseToken(ctx)
  184. utils.TrimStruct(user, *user)
  185. if !ok {
  186. supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
  187. return
  188. }
  189. pmService := new(models.PmService)
  190. assetId, err := ctx.URLParamInt("assetid")
  191. if err != nil {
  192. supports.Error(ctx, iris.StatusBadRequest, "未获取到资产id", nil)
  193. return
  194. }
  195. data, err := pmService.Select(assetId)
  196. if err != nil {
  197. supports.Error(ctx, iris.StatusInternalServerError, "查询服务出错:" + err.Error(), nil)
  198. return
  199. }
  200. result := make(map[string]interface{})
  201. result["data"] = data
  202. supports.Ok(ctx, "成功", result)
  203. }