DeviceClass.go 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679
  1. package controllers
  2. import (
  3. "ColdVerify_server/conf"
  4. "ColdVerify_server/lib"
  5. "ColdVerify_server/models/Account"
  6. "ColdVerify_server/models/Certificate"
  7. "ColdVerify_server/models/Device"
  8. "ColdVerify_server/models/System"
  9. "ColdVerify_server/models/Task"
  10. "fmt"
  11. beego "github.com/beego/beego/v2/server/web"
  12. "math"
  13. "strings"
  14. )
  15. type DeviceClassController struct {
  16. beego.Controller
  17. }
  18. // 列表 -
  19. func (c *DeviceClassController) List() {
  20. // 验证登录 User_is, User_r
  21. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  22. if !User_is {
  23. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  24. c.ServeJSON()
  25. return
  26. }
  27. var r_jsons lib.R_JSONS
  28. page, _ := c.GetInt("page")
  29. if page < 1 {
  30. page = 1
  31. }
  32. page_z, _ := c.GetInt("page_z")
  33. if page_z < 1 {
  34. page_z = conf.Page_size
  35. }
  36. T_name := c.GetString("T_name")
  37. var cnt int64
  38. List, cnt := Device.Read_DeviceClass_List(User_r.T_uuid, T_name, page, page_z)
  39. page_size := math.Ceil(float64(cnt) / float64(page_z))
  40. r_jsons.List = List
  41. r_jsons.Page = page
  42. r_jsons.Page_size = int(page_size)
  43. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  44. r_jsons.Num = int(cnt)
  45. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  46. c.ServeJSON()
  47. return
  48. }
  49. // 获取-
  50. func (c *DeviceClassController) Get() {
  51. // 验证登录 User_is, User_r
  52. _, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  53. if !User_is {
  54. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  55. c.ServeJSON()
  56. return
  57. }
  58. Id, err := c.GetInt("Id")
  59. if err != nil {
  60. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  61. c.ServeJSON()
  62. return
  63. }
  64. r, is := Device.Read_DeviceClass_ById(Id)
  65. if !is {
  66. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  67. c.ServeJSON()
  68. return
  69. }
  70. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r}
  71. c.ServeJSON()
  72. return
  73. }
  74. // 添加-
  75. func (c *DeviceClassController) Add() {
  76. // 验证登录 User_is, User_r
  77. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  78. if !User_is {
  79. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  80. c.ServeJSON()
  81. return
  82. }
  83. T_name := c.GetString("T_name")
  84. var_ := Device.DeviceClass{
  85. T_uuid: User_r.T_uuid,
  86. T_name: T_name,
  87. T_State: 1,
  88. }
  89. Id, is := Device.Add_DeviceClass(var_)
  90. if !is {
  91. c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
  92. c.ServeJSON()
  93. return
  94. }
  95. System.Add_UserLogs_T(User_r.T_uuid, "分类管理", "添加", var_)
  96. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  97. c.ServeJSON()
  98. return
  99. }
  100. // 修改-
  101. func (c *DeviceClassController) Up() {
  102. // 验证登录 User_is, User_r
  103. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  104. if !User_is {
  105. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  106. c.ServeJSON()
  107. return
  108. }
  109. T_name := c.GetString("T_name")
  110. Id, err := c.GetInt("Id")
  111. if err != nil {
  112. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  113. c.ServeJSON()
  114. return
  115. }
  116. r, is := Device.Read_DeviceClass_ById(Id)
  117. if !is {
  118. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  119. c.ServeJSON()
  120. return
  121. }
  122. // .......
  123. if len(T_name) > 0 {
  124. r.T_name = T_name
  125. }
  126. // .......
  127. if !Device.Update_DeviceClass(r, "T_name") {
  128. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  129. c.ServeJSON()
  130. return
  131. }
  132. System.Add_UserLogs_T(User_r.T_uuid, "分类管理", "修改", r)
  133. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  134. c.ServeJSON()
  135. return
  136. }
  137. // 删除-
  138. func (c *DeviceClassController) Del() {
  139. // 验证登录 User_is, User_r
  140. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  141. if !User_is {
  142. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  143. c.ServeJSON()
  144. return
  145. }
  146. Id, err := c.GetInt("Id")
  147. if err != nil {
  148. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  149. c.ServeJSON()
  150. return
  151. }
  152. if r, is := Device.Read_DeviceClass_ById(Id); is {
  153. if !Device.Delete_DeviceClass_(r) {
  154. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  155. c.ServeJSON()
  156. return
  157. }
  158. System.Add_UserLogs_T(User_r.T_uuid, "分类管理", "删除", r)
  159. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  160. c.ServeJSON()
  161. return
  162. }
  163. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  164. c.ServeJSON()
  165. return
  166. }
  167. //--------------------------
  168. // 列表 -
  169. func (c *DeviceClassController) List_List() {
  170. // 验证登录 User_is, User_r
  171. _, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  172. if !User_is {
  173. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  174. c.ServeJSON()
  175. return
  176. }
  177. var r_jsons lib.R_JSONS
  178. page, _ := c.GetInt("page")
  179. if page < 1 {
  180. page = 1
  181. }
  182. page_z, _ := c.GetInt("page_z")
  183. if page_z < 1 {
  184. page_z = conf.Page_size
  185. }
  186. T_class, _ := c.GetInt("T_class")
  187. T_sn := c.GetString("T_sn")
  188. _, is := Device.Read_DeviceClass_ById(T_class)
  189. if !is {
  190. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_class 错误!"}
  191. c.ServeJSON()
  192. return
  193. }
  194. var cnt int64
  195. //List, cnt := Device.Read_DeviceClassList_List(T_class, T_sn, page, 9999)
  196. List, cnt := Device.Read_DeviceClassList_OrderList(T_class, T_sn, page, 9999)
  197. page_size := math.Ceil(float64(cnt) / float64(page_z))
  198. r_jsons.List = List
  199. r_jsons.Page = page
  200. r_jsons.Page_size = int(page_size)
  201. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  202. r_jsons.Num = int(cnt)
  203. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  204. c.ServeJSON()
  205. return
  206. }
  207. // 添加- 旧功能
  208. func (c *DeviceClassController) List_Add1() {
  209. // 验证登录 User_is, User_r
  210. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  211. if !User_is {
  212. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  213. c.ServeJSON()
  214. return
  215. }
  216. T_class, _ := c.GetInt("T_class")
  217. //方式1:001,002,003,004,005,008
  218. //方式2:001~005,008
  219. T_layout_no_list := c.GetString("T_layout_no_list")
  220. //T_sn := c.GetString("T_sn")
  221. T_remark := c.GetString("T_remark")
  222. _, is := Device.Read_DeviceClass_ById(T_class)
  223. if !is {
  224. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_class 错误"}
  225. c.ServeJSON()
  226. return
  227. }
  228. list := strings.Split(strings.TrimRight(T_layout_no_list, ","), ",")
  229. snMap := make(map[string]string)
  230. excludeId := make(map[string]struct{})
  231. errList := []string{}
  232. var successNum int // 成功数量
  233. for _, v := range list {
  234. if strings.Contains(v, "!") {
  235. excludeId[fmt.Sprintf("%03d", lib.To_int(strings.TrimLeft(strings.Trim(v, "!"), "0")))] = struct{}{}
  236. continue
  237. }
  238. // 001~005
  239. if strings.Contains(v, "~") {
  240. vlist := strings.Split(v, "~")
  241. if len(vlist) != 2 {
  242. c.Data["json"] = lib.JSONS{Code: 202, Msg: "布局编号格式错误!"}
  243. c.ServeJSON()
  244. return
  245. }
  246. vstart, vend := lib.To_int(strings.TrimLeft(vlist[0], "0")), lib.To_int(strings.TrimLeft(vlist[1], "0"))
  247. for i := vstart; i < vend+1; i++ {
  248. T_id := fmt.Sprintf("%03d", i)
  249. cert, is := Certificate.Read_Certificate_ByT_layout_no(T_id)
  250. if !is {
  251. //c.Data["json"] = lib.JSONS{Code: 202, Msg: fmt.Sprintf("%s布局编号不存在!", T_id)}
  252. //c.ServeJSON()
  253. //return
  254. errList = append(errList, fmt.Sprintf("%s布局编号不存在!", T_id))
  255. continue
  256. }
  257. snMap[T_id] = cert.T_sn
  258. }
  259. } else {
  260. // 001,002
  261. cert, is := Certificate.Read_Certificate_ByT_layout_no(v)
  262. if !is {
  263. //c.Data["json"] = lib.JSONS{Code: 202, Msg: fmt.Sprintf("%s布局编号不存在!", v)}
  264. //c.ServeJSON()
  265. //return
  266. errList = append(errList, v)
  267. continue
  268. }
  269. snMap[v] = cert.T_sn
  270. }
  271. }
  272. errList2 := []string{}
  273. succesId := []string{}
  274. for T_id, T_sn := range snMap {
  275. if _, ok := excludeId[T_id]; ok {
  276. continue
  277. }
  278. //if _, is = Device.Read_Device(T_sn); !is {
  279. // c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_sn 不存在!"}
  280. // c.ServeJSON()
  281. // return
  282. //}
  283. if dc, is := Device.Read_DeviceClassList_T_class_T_sn(T_class, T_sn); is && dc.Id > 0 {
  284. successNum += 1
  285. continue
  286. }
  287. var pdf Certificate.CertificatePdf
  288. pdfList, _ := Certificate.Read_CertificatePdf_Newest(T_sn)
  289. if len(pdfList) > 0 {
  290. pdf = pdfList[0]
  291. }
  292. var_ := Device.DeviceClassList{
  293. T_class: T_class,
  294. T_id: T_id,
  295. T_sn: T_sn,
  296. T_failure_time: pdf.T_failure_time,
  297. T_pdf: pdf.T_pdf,
  298. T_remark: T_remark,
  299. T_State: 1,
  300. }
  301. _, is = Device.Add_DeviceClassList(var_)
  302. if !is {
  303. //c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
  304. //c.ServeJSON()
  305. //return
  306. errList2 = append(errList2, T_id)
  307. continue
  308. }
  309. successNum += 1
  310. succesId = append(succesId, T_id)
  311. System.Add_UserLogs_T(User_r.T_uuid, "分类设备管理", "添加", var_)
  312. }
  313. if len(errList) == 0 && len(errList2) == 0 {
  314. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: successNum}
  315. c.ServeJSON()
  316. return
  317. }
  318. var errStr string
  319. if len(errList) > 0 {
  320. errStr += strings.Join(errList, ",") + "编号不存在"
  321. }
  322. if len(errList2) > 0 {
  323. if len(errStr) > 0 {
  324. errStr += ","
  325. }
  326. errStr += strings.Join(errList2, ",") + "添加失败"
  327. }
  328. //if len(succesId) > 0 {
  329. // if len(errStr) > 0 {
  330. // errStr += ","
  331. // }
  332. // errStr += strings.Join(succesId, ",") + "添加成功"
  333. //}
  334. c.Data["json"] = lib.JSONS{Code: 210, Msg: errStr, Data: successNum}
  335. c.ServeJSON()
  336. return
  337. }
  338. func (c *DeviceClassController) List_Add() {
  339. // 验证登录 User_is, User_r
  340. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  341. if !User_is {
  342. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  343. c.ServeJSON()
  344. return
  345. }
  346. T_class, _ := c.GetInt("T_class")
  347. T_sn_id_list := c.GetString("T_sn_id_list")
  348. list := strings.Split(strings.TrimRight(T_sn_id_list, "|"), "|")
  349. T_remark := c.GetString("T_remark")
  350. _, is := Device.Read_DeviceClass_ById(T_class)
  351. if !is {
  352. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_class 错误"}
  353. c.ServeJSON()
  354. return
  355. }
  356. var successNum int // 成功数量
  357. errList := []string{}
  358. errList2 := []string{}
  359. succesId := []string{}
  360. for _, sn_id := range list {
  361. T_sn := strings.Split(sn_id, ",")[0]
  362. T_id := strings.Split(sn_id, ",")[1]
  363. // 判断是否已存在sn
  364. dc, is := Device.Read_DeviceClassList_T_class_T_sn(T_class, T_sn)
  365. // 添加的id和数据库已存在id相同
  366. if is && dc.T_id == T_id {
  367. successNum += 1
  368. continue
  369. }
  370. // 添加的id和数据库已存在id不同
  371. if is && dc.T_id != T_id {
  372. dc.T_id = T_id
  373. dc.T_remark = T_remark
  374. if !Device.Update_DeviceClassList(dc, "T_id", "T_remark") {
  375. errList = append(errList, sn_id)
  376. } else {
  377. successNum += 1
  378. }
  379. continue
  380. }
  381. _, is = Device.Read_DeviceClassList_T_class_T_id(T_class, T_id)
  382. if is {
  383. errList2 = append(errList2, sn_id)
  384. continue
  385. }
  386. var pdf Certificate.CertificatePdf
  387. pdfList, _ := Certificate.Read_CertificatePdf_Newest(T_sn)
  388. if len(pdfList) > 0 {
  389. pdf = pdfList[0]
  390. }
  391. var_ := Device.DeviceClassList{
  392. T_class: T_class,
  393. T_id: T_id,
  394. T_sn: T_sn,
  395. T_failure_time: pdf.T_failure_time,
  396. T_pdf: pdf.T_pdf,
  397. T_remark: T_remark,
  398. T_State: 1,
  399. }
  400. _, is = Device.Add_DeviceClassList(var_)
  401. if !is {
  402. errList = append(errList, sn_id)
  403. continue
  404. }
  405. successNum += 1
  406. succesId = append(succesId, sn_id)
  407. System.Add_UserLogs_T(User_r.T_uuid, "分类设备管理", "添加", var_)
  408. }
  409. if len(errList) == 0 && len(errList2) == 0 {
  410. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: successNum}
  411. c.ServeJSON()
  412. return
  413. }
  414. var errStr string
  415. if len(errList2) > 0 {
  416. errStr += strings.Join(errList2, ",") + "编号已存在"
  417. }
  418. if len(errList) > 0 {
  419. if len(errStr) > 0 {
  420. errStr += ","
  421. }
  422. errStr += strings.Join(errList, ",") + "添加失败"
  423. }
  424. c.Data["json"] = lib.JSONS{Code: 210, Msg: errStr, Data: successNum}
  425. c.ServeJSON()
  426. return
  427. }
  428. func (c *DeviceClassController) List_Copy() {
  429. // 验证登录 User_is, User_r
  430. _, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  431. if !User_is {
  432. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  433. c.ServeJSON()
  434. return
  435. }
  436. T_copy_task_id := c.GetString("T_copy_task_id")
  437. copy_task, is := Task.Read_Task(T_copy_task_id)
  438. if !is {
  439. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_copy_task_id 错误!"}
  440. c.ServeJSON()
  441. return
  442. }
  443. T_paste_task_id := c.GetString("T_paste_task_id")
  444. paste_task, is := Task.Read_Task(T_paste_task_id)
  445. if !is {
  446. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_paste_task_id 错误!"}
  447. c.ServeJSON()
  448. return
  449. }
  450. copyList, cnt := Device.Read_DeviceClassList_OrderList(copy_task.T_class, "", 0, 9999)
  451. var successNum int // 成功数量
  452. errList := []string{}
  453. for _, v := range copyList {
  454. ds, is2 := Device.Read_DeviceClassList_T_class_T_id(paste_task.T_class, v.T_id)
  455. // id存在 更新
  456. if is2 {
  457. ds.T_sn = v.T_sn
  458. ds.T_remark = v.T_remark
  459. if !Device.Update_DeviceClassList(ds, "T_sn", "T_remark") {
  460. errList = append(errList, v.T_id)
  461. continue
  462. }
  463. } else {
  464. // 判断是否已存在sn
  465. _, is3 := Device.Read_DeviceClassList_T_class_T_sn(paste_task.T_class, v.T_sn)
  466. // 删除要粘贴的任务里重复的sn
  467. if is3 {
  468. if !Device.Delete_DeviceClassList_(ds) {
  469. errList = append(errList, v.T_id)
  470. continue
  471. }
  472. }
  473. // 不存在则添加
  474. var pdf Certificate.CertificatePdf
  475. pdfList, _ := Certificate.Read_CertificatePdf_Newest(v.T_sn)
  476. if len(pdfList) > 0 {
  477. pdf = pdfList[0]
  478. }
  479. var_ := Device.DeviceClassList{
  480. T_class: paste_task.T_class,
  481. T_id: v.T_id,
  482. T_sn: v.T_sn,
  483. T_failure_time: pdf.T_failure_time,
  484. T_pdf: pdf.T_pdf,
  485. T_remark: v.T_remark,
  486. T_State: 1,
  487. }
  488. _, is = Device.Add_DeviceClassList(var_)
  489. if !is {
  490. errList = append(errList, v.T_id)
  491. continue
  492. }
  493. }
  494. }
  495. if len(errList) == 0 {
  496. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: cnt}
  497. c.ServeJSON()
  498. return
  499. }
  500. var errStr string
  501. if len(errList) > 0 {
  502. if len(errStr) > 0 {
  503. errStr += ","
  504. }
  505. errStr += strings.Join(errList, ",") + "粘贴失败"
  506. }
  507. c.Data["json"] = lib.JSONS{Code: 210, Msg: errStr, Data: successNum}
  508. c.ServeJSON()
  509. return
  510. }
  511. // 修改-
  512. func (c *DeviceClassController) List_Up() {
  513. // 验证登录 User_is, User_r
  514. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  515. if !User_is {
  516. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  517. c.ServeJSON()
  518. return
  519. }
  520. T_id := c.GetString("T_id")
  521. T_remark := c.GetString("T_remark")
  522. Id, err := c.GetInt("Id")
  523. if err != nil {
  524. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  525. c.ServeJSON()
  526. return
  527. }
  528. r, is := Device.Read_DeviceClassList_ById(Id)
  529. if !is {
  530. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  531. c.ServeJSON()
  532. return
  533. }
  534. _, is = Device.Read_DeviceClass_ById(r.T_class)
  535. if !is {
  536. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_class 错误!"}
  537. c.ServeJSON()
  538. return
  539. }
  540. _, is = Device.Read_DeviceClassList_T_class_T_id(r.T_class, T_id)
  541. if is && T_id != r.T_id {
  542. c.Data["json"] = lib.JSONS{Code: 202, Msg: T_id + "编号已存在!"}
  543. c.ServeJSON()
  544. return
  545. }
  546. if len(T_id) > 0 {
  547. r.T_id = T_id
  548. }
  549. if len(T_remark) > 0 {
  550. r.T_remark = T_remark
  551. }
  552. if !Device.Update_DeviceClassList(r, "T_id", "T_remark") {
  553. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  554. c.ServeJSON()
  555. return
  556. }
  557. System.Add_UserLogs_T(User_r.T_uuid, "分类设备管理", "修改", r)
  558. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  559. c.ServeJSON()
  560. return
  561. }
  562. // 删除-
  563. func (c *DeviceClassController) List_Del() {
  564. // 验证登录 User_is, User_r
  565. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  566. if !User_is {
  567. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  568. c.ServeJSON()
  569. return
  570. }
  571. Id, err := c.GetInt("Id")
  572. if err != nil {
  573. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  574. c.ServeJSON()
  575. return
  576. }
  577. if r, is := Device.Read_DeviceClassList_ById(Id); is {
  578. _, is = Device.Read_DeviceClass_ById(r.T_class)
  579. if !is {
  580. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_class 错误!"}
  581. c.ServeJSON()
  582. return
  583. }
  584. if !Device.Delete_DeviceClassList_(r) {
  585. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  586. c.ServeJSON()
  587. return
  588. }
  589. System.Add_UserLogs_T(User_r.T_uuid, "分类设备管理", "删除", r)
  590. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  591. c.ServeJSON()
  592. return
  593. }
  594. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  595. c.ServeJSON()
  596. return
  597. }