Certificate.go 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. package controllers
  2. import (
  3. "bzd_server/conf"
  4. "bzd_server/lib"
  5. "bzd_server/models/Certificate"
  6. "bzd_server/models/System"
  7. beego "github.com/beego/beego/v2/server/web"
  8. "math"
  9. )
  10. type CertificateController struct {
  11. beego.Controller
  12. }
  13. // 列表-
  14. func (c *CertificateController) List() {
  15. // 验证登录 User_is, User_r
  16. _, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  17. if !User_is {
  18. c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  19. c.ServeJSON()
  20. return
  21. }
  22. var r_jsons lib.R_JSONS
  23. page, _ := c.GetInt("page")
  24. if page < 1 {
  25. page = 1
  26. }
  27. page_z, _ := c.GetInt("page_z")
  28. if page_z < 1 {
  29. page_z = conf.Page_size
  30. }
  31. T_sn := c.GetString("T_sn")
  32. Time_start := c.GetString("Time_start")
  33. Time_end := c.GetString("Time_end")
  34. if len(Time_start) > 0 && !lib.IsDateStr(Time_start) {
  35. c.Data["json"] = lib.JSONS{Code: 201, Msg: "时间格式错误!"}
  36. c.ServeJSON()
  37. return
  38. }
  39. if len(Time_end) > 0 && !lib.IsDateStr(Time_end) {
  40. c.Data["json"] = lib.JSONS{Code: 201, Msg: "时间格式错误!"}
  41. c.ServeJSON()
  42. return
  43. }
  44. var cnt int
  45. List, cnt := Certificate.Read_Certificate_List(T_sn, Time_start, Time_end, page, page_z)
  46. page_size := math.Ceil(float64(cnt) / float64(page_z))
  47. r_jsons.List = List
  48. r_jsons.Page = page
  49. r_jsons.Page_size = int(page_size)
  50. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  51. r_jsons.Num = cnt
  52. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  53. c.ServeJSON()
  54. return
  55. }
  56. // 添加-
  57. func (c *CertificateController) Add() {
  58. // 验证登录 User_is, User_r
  59. user_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  60. if !User_is {
  61. c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  62. c.ServeJSON()
  63. return
  64. }
  65. T_sn := c.GetString("T_sn")
  66. var_ := Certificate.Certificate{
  67. T_sn: T_sn,
  68. T_State: 1,
  69. }
  70. if _, is := Certificate.Read_Certificate(T_sn); is {
  71. c.Data["json"] = lib.JSONS{Code: 201, Msg: "重复添加!"}
  72. c.ServeJSON()
  73. return
  74. }
  75. Id, is := Certificate.Add_Certificate(var_)
  76. if !is {
  77. c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
  78. c.ServeJSON()
  79. System.Add_UserLogs_T(user_r.T_uuid, "校准证书管理", "添加", var_)
  80. return
  81. }
  82. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  83. c.ServeJSON()
  84. return
  85. }
  86. // 删除-
  87. func (c *CertificateController) Del() {
  88. // 验证登录 User_is, User_r
  89. user_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  90. if !User_is {
  91. c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  92. c.ServeJSON()
  93. return
  94. }
  95. Id, err := c.GetInt("Id")
  96. if err != nil {
  97. c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id 错误!"}
  98. c.ServeJSON()
  99. return
  100. }
  101. if r, is := Certificate.Read_Certificate_ById(Id); is {
  102. if !Certificate.Delete_Certificate_(r) {
  103. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  104. c.ServeJSON()
  105. return
  106. }
  107. System.Add_UserLogs_T(user_r.T_uuid, "校准证书管理", "删除", r)
  108. }
  109. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  110. c.ServeJSON()
  111. return
  112. }
  113. // 列表-
  114. func (c *CertificateController) Pdf_List() {
  115. // 验证登录 User_is, User_r
  116. _, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  117. if !User_is {
  118. c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  119. c.ServeJSON()
  120. return
  121. }
  122. var r_jsons lib.R_JSONS
  123. page, _ := c.GetInt("page")
  124. if page < 1 {
  125. page = 1
  126. }
  127. page_z, _ := c.GetInt("page_z")
  128. if page_z < 1 {
  129. page_z = conf.Page_size
  130. }
  131. T_Certificate_sn := c.GetString("T_Certificate_sn")
  132. var cnt int64
  133. List, cnt := Certificate.Read_CertificatePdf_List(T_Certificate_sn, page, page_z)
  134. page_size := math.Ceil(float64(cnt) / float64(page_z))
  135. r_jsons.List = List
  136. r_jsons.Page = page
  137. r_jsons.Page_size = int(page_size)
  138. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  139. r_jsons.Num = int(cnt)
  140. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  141. c.ServeJSON()
  142. return
  143. }
  144. // 添加-
  145. func (c *CertificateController) Pdf_Add() {
  146. // 验证登录 User_is, User_r
  147. user_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  148. if !User_is {
  149. c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  150. c.ServeJSON()
  151. return
  152. }
  153. T_Certificate_sn := c.GetString("T_Certificate_sn")
  154. T_release_time := c.GetString("T_release_time")
  155. T_failure_time := c.GetString("T_failure_time")
  156. T_pdf := c.GetString("T_pdf")
  157. if !lib.IsDateStr(T_release_time) {
  158. c.Data["json"] = lib.JSONS{Code: 201, Msg: "时间格式错误!"}
  159. c.ServeJSON()
  160. return
  161. }
  162. if !lib.IsDateStr(T_failure_time) {
  163. c.Data["json"] = lib.JSONS{Code: 201, Msg: "时间格式错误!"}
  164. c.ServeJSON()
  165. return
  166. }
  167. var_ := Certificate.CertificatePdf{
  168. T_Certificate_sn: T_Certificate_sn,
  169. T_release_time: T_release_time,
  170. T_failure_time: T_failure_time,
  171. T_pdf: T_pdf,
  172. T_State: 1,
  173. }
  174. if _, is := Certificate.Read_CertificatePdf(T_Certificate_sn, T_release_time, T_failure_time); is {
  175. c.Data["json"] = lib.JSONS{Code: 201, Msg: "重复添加!"}
  176. c.ServeJSON()
  177. return
  178. }
  179. Id, is := Certificate.Add_CertificatePdf(var_)
  180. if !is {
  181. c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
  182. c.ServeJSON()
  183. System.Add_UserLogs_T(user_r.T_uuid, "校准证书Pdf管理", "添加", var_)
  184. return
  185. }
  186. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  187. c.ServeJSON()
  188. return
  189. }
  190. // 修改-
  191. func (c *CertificateController) Pdf_Up() {
  192. // 验证登录 User_is, User_r
  193. user_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  194. if !User_is {
  195. c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  196. c.ServeJSON()
  197. return
  198. }
  199. _, err := c.GetInt("Id")
  200. if err != nil {
  201. c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id 错误!"}
  202. c.ServeJSON()
  203. return
  204. }
  205. T_Certificate_sn := c.GetString("T_Certificate_sn")
  206. T_release_time := c.GetString("T_release_time")
  207. T_failure_time := c.GetString("T_failure_time")
  208. T_pdf := c.GetString("T_pdf")
  209. if !lib.IsDateStr(T_release_time) {
  210. c.Data["json"] = lib.JSONS{Code: 201, Msg: "时间格式错误!"}
  211. c.ServeJSON()
  212. return
  213. }
  214. if !lib.IsDateStr(T_failure_time) {
  215. c.Data["json"] = lib.JSONS{Code: 201, Msg: "时间格式错误!"}
  216. c.ServeJSON()
  217. return
  218. }
  219. r, is := Certificate.Read_CertificatePdf(T_Certificate_sn, T_release_time, T_failure_time)
  220. if !is {
  221. c.Data["json"] = lib.JSONS{Code: 201, Msg: "数据已存在!"}
  222. c.ServeJSON()
  223. return
  224. }
  225. if len(T_release_time) > 0 {
  226. r.T_release_time = T_release_time
  227. }
  228. if len(T_failure_time) > 0 {
  229. r.T_failure_time = T_failure_time
  230. }
  231. if len(T_pdf) > 0 {
  232. r.T_pdf = T_pdf
  233. }
  234. if !Certificate.Update_CertificatePdf(r, "T_release_time", "T_failure_time", "T_pdf") {
  235. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  236. c.ServeJSON()
  237. System.Add_UserLogs_T(user_r.T_uuid, "校准证书Pdf管理", "修改", r)
  238. return
  239. }
  240. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  241. c.ServeJSON()
  242. return
  243. }
  244. // 删除-
  245. func (c *CertificateController) Pdf_Del() {
  246. // 验证登录 User_is, User_r
  247. user_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  248. if !User_is {
  249. c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  250. c.ServeJSON()
  251. return
  252. }
  253. Id, err := c.GetInt("Id")
  254. if err != nil {
  255. c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id 错误!"}
  256. c.ServeJSON()
  257. return
  258. }
  259. if r, is := Certificate.Read_CertificatePdf_ById(Id); is {
  260. if !Certificate.Delete_CertificatePdf_(r) {
  261. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  262. c.ServeJSON()
  263. return
  264. }
  265. System.Add_UserLogs_T(user_r.T_uuid, "校准证书Pdf管理", "删除", r)
  266. }
  267. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  268. c.ServeJSON()
  269. return
  270. }