Tag.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package controllers
  2. import (
  3. "FollowUp_Notice/conf"
  4. "FollowUp_Notice/lib"
  5. "FollowUp_Notice/models/Account"
  6. "FollowUp_Notice/models/Patient"
  7. "FollowUp_Notice/models/System"
  8. "FollowUp_Notice/models/Tag"
  9. "fmt"
  10. beego "github.com/beego/beego/v2/server/web"
  11. "math"
  12. "strconv"
  13. "strings"
  14. )
  15. type TagController struct {
  16. beego.Controller
  17. User Account.User
  18. }
  19. func (c *TagController) Prepare() {
  20. c.User = *Account.User_r
  21. }
  22. // 疾病
  23. func (c *TagController) Tag_List() {
  24. // 分页参数 初始化
  25. page, _ := c.GetInt("page")
  26. if page < 1 {
  27. page = 1
  28. }
  29. page_z, _ := c.GetInt("page_z")
  30. if page_z < 1 {
  31. page_z = conf.Page_size
  32. }
  33. // 查询
  34. T_name := c.GetString("T_name")
  35. R_List, R_cnt := Tag.Read_Tag_List(c.User.Id, T_name, page, page_z)
  36. var r_jsons lib.R_JSONS
  37. r_jsons.Num = R_cnt
  38. r_jsons.Data = R_List
  39. r_jsons.Page = page
  40. r_jsons.Page_size = int(math.Ceil(float64(R_cnt) / float64(page_z)))
  41. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  42. c.ServeJSON()
  43. return
  44. }
  45. func (c *TagController) Tag_Add() {
  46. T_name := c.GetString("T_name")
  47. T_sort, _ := c.GetInt("T_sort")
  48. var_ := Tag.Tag{
  49. T_name: T_name,
  50. T_sort: T_sort,
  51. T_State: 1,
  52. T_uid: c.User.Id,
  53. }
  54. Id, err := Tag.Add_Tag(var_)
  55. if err != nil {
  56. c.Data["json"] = lib.JSONS{Code: 203, Msg: "添加失败"}
  57. c.ServeJSON()
  58. return
  59. }
  60. System.Add_UserLogs_T(c.User.T_uuid, "标签", "添加", var_)
  61. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  62. c.ServeJSON()
  63. return
  64. }
  65. func (c *TagController) Tag_Edit() {
  66. T_id, _ := c.GetInt("T_id")
  67. T_name := c.GetString("T_name")
  68. T_sort, _ := c.GetInt("T_sort")
  69. Tag_r, err := Tag.Read_Tag_ById(T_id)
  70. if err != nil {
  71. c.Data["json"] = lib.JSONS{Code: 203, Msg: "T_id Err!"}
  72. c.ServeJSON()
  73. return
  74. }
  75. if len(T_name) > 0 {
  76. Tag_r.T_name = T_name
  77. }
  78. Tag_r.T_sort = T_sort
  79. if err = Tag.Update_Tag(Tag_r, "T_name", "T_sort"); err != nil {
  80. c.Data["json"] = lib.JSONS{Code: 203, Msg: "修改失败"}
  81. c.ServeJSON()
  82. return
  83. }
  84. System.Add_UserLogs_T(c.User.T_uuid, "标签", "修改", Tag_r)
  85. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  86. c.ServeJSON()
  87. return
  88. }
  89. func (c *TagController) Tag_Del() {
  90. T_id, _ := c.GetInt("T_id")
  91. Tag_r, err := Tag.Read_Tag_ById(T_id)
  92. if err != nil {
  93. c.Data["json"] = lib.JSONS{Code: 203, Msg: "T_id Err!"}
  94. c.ServeJSON()
  95. return
  96. }
  97. if err = Tag.Delete_Tag(Tag_r); err != nil {
  98. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  99. c.ServeJSON()
  100. return
  101. }
  102. PatientList, _ := Patient.Read_Patient_List(0, "", "", T_id, 0, 0, 0, 0, 0, 0, 0, 9999)
  103. for _, r := range PatientList {
  104. T_tag := strings.Replace(r.T_tag_str, fmt.Sprintf("|%d|", T_id), "", -1)
  105. var_ := Patient.Patient{Id: r.Id, T_tag: T_tag}
  106. Patient.Update_Patient(var_, "T_tag")
  107. }
  108. System.Add_UserLogs(c.User.T_uuid, "标签", "删除", strconv.Itoa(T_id))
  109. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  110. c.ServeJSON()
  111. return
  112. }