VerifyTemplate.go 34 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234
  1. package controllers
  2. import (
  3. "ColdVerify_server/conf"
  4. "ColdVerify_server/lib"
  5. "ColdVerify_server/logs"
  6. "ColdVerify_server/models/Account"
  7. "ColdVerify_server/models/Distributor"
  8. "ColdVerify_server/models/System"
  9. "ColdVerify_server/models/Task"
  10. "ColdVerify_server/models/VerifyTemplate"
  11. "encoding/json"
  12. "fmt"
  13. beego "github.com/beego/beego/v2/server/web"
  14. "math"
  15. "strconv"
  16. "strings"
  17. )
  18. type VerifyTemplateController struct {
  19. beego.Controller
  20. User_r Account.Admin // 登陆的用户
  21. }
  22. func (c *VerifyTemplateController) Prepare() {
  23. GetCookie := c.Ctx.GetCookie("User_tokey")
  24. GetString := c.GetString("User_tokey")
  25. fmt.Println(c.Ctx.Request.URL.Path)
  26. if strings.Contains(c.Ctx.Request.URL.Path, "/VerifyTemplateMapData/Pu") {
  27. return
  28. }
  29. // 验证登录 User_is, User_r
  30. User_r, User_is := Account.Verification_Admin(GetCookie, GetString)
  31. if !User_is {
  32. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  33. c.ServeJSON()
  34. return
  35. }
  36. // 经销商只能访问列表接口,不能操作
  37. //if len(User_r.T_Distributor_id) > 0 {
  38. // checkUrl := []string{"Add", "Up", "Del"}
  39. // for _, v := range checkUrl {
  40. // if strings.Contains(c.Ctx.Request.URL.Path, v) {
  41. // c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
  42. // c.ServeJSON()
  43. // return
  44. // }
  45. // }
  46. //}
  47. c.User_r = User_r
  48. }
  49. // 列表 -
  50. func (c *VerifyTemplateController) List() {
  51. // 验证登录 User_is, User_r
  52. User_r, 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. var r_jsons lib.R_JSONS
  59. page, _ := c.GetInt("page")
  60. if page < 1 {
  61. page = 1
  62. }
  63. page_z, _ := c.GetInt("page_z")
  64. if page_z < 1 {
  65. page_z = conf.Page_size
  66. }
  67. T_class, _ := c.GetInt("T_class")
  68. if T_class <= 0 {
  69. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_class Err!"}
  70. c.ServeJSON()
  71. return
  72. }
  73. T_name := c.GetString("T_name")
  74. logs.Debug("经销商id", User_r.T_Distributor_id)
  75. if len(User_r.T_Distributor_id) > 0 {
  76. var cnt int64
  77. List, cnt := Distributor.Read_DistributorVerifyTemplate_List(User_r.T_Distributor_id, T_class, T_name, page, page_z)
  78. page_size := math.Ceil(float64(cnt) / float64(page_z))
  79. r_jsons.List = List
  80. r_jsons.Page = page
  81. r_jsons.Page_size = int(page_size)
  82. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  83. r_jsons.Num = int(cnt)
  84. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  85. c.ServeJSON()
  86. return
  87. }
  88. var cnt int64
  89. List, cnt := VerifyTemplate.Read_VerifyTemplate_List(T_class, T_name, page, page_z)
  90. page_size := math.Ceil(float64(cnt) / float64(page_z))
  91. r_jsons.List = List
  92. r_jsons.Page = page
  93. r_jsons.Page_size = int(page_size)
  94. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  95. r_jsons.Num = int(cnt)
  96. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  97. c.ServeJSON()
  98. return
  99. }
  100. // 添加-
  101. func (c *VerifyTemplateController) Add() {
  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. T_sort, _ := c.GetInt("T_sort")
  111. T_class, _ := c.GetInt("T_class")
  112. var_ := VerifyTemplate.VerifyTemplate{
  113. T_class: T_class,
  114. T_name: T_name,
  115. T_sort: T_sort,
  116. }
  117. Id, is := VerifyTemplate.Add_VerifyTemplate(var_)
  118. if !is {
  119. c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
  120. c.ServeJSON()
  121. return
  122. }
  123. System.Add_UserLogs_T(User_r.T_uuid, "验证模版", "添加", var_)
  124. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  125. c.ServeJSON()
  126. return
  127. }
  128. // 修改-
  129. func (c *VerifyTemplateController) Up() {
  130. // 验证登录 User_is, User_r
  131. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  132. if !User_is {
  133. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  134. c.ServeJSON()
  135. return
  136. }
  137. T_name := c.GetString("T_name")
  138. T_sort, T_sort_err := c.GetInt("T_sort")
  139. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  140. T_scheme := c.GetString("T_scheme")
  141. T_reporting := c.GetString("T_reporting")
  142. T_inspect := c.GetString("T_inspect")
  143. T_marking := c.GetString("T_marking")
  144. T_cover := c.GetString("T_cover")
  145. T_deploy := c.GetString("T_deploy")
  146. r, is := VerifyTemplate.Read_VerifyTemplate(T_VerifyTemplate_id)
  147. if !is {
  148. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  149. c.ServeJSON()
  150. return
  151. }
  152. // .......
  153. if len(T_name) > 0 {
  154. r.T_name = T_name
  155. }
  156. if len(T_scheme) > 0 {
  157. r.T_scheme = T_scheme
  158. }
  159. if len(T_reporting) > 0 {
  160. r.T_reporting = T_reporting
  161. }
  162. if len(T_inspect) > 0 {
  163. r.T_inspect = T_inspect
  164. }
  165. if len(T_marking) > 0 {
  166. r.T_marking = T_marking
  167. }
  168. if len(T_cover) > 0 {
  169. r.T_cover = T_cover
  170. }
  171. if len(T_deploy) > 0 {
  172. var deployList []VerifyTemplate.VerifyTemplateDeploy
  173. // 将 布点1|布点2|布点3| 格式替换为 [{"T_name":"布点1","T_scope":"布点范围1"},{"T_name":"布点2","T_scope":"布点范围2"}]
  174. if strings.Contains(T_deploy, "|") {
  175. deploys := strings.Split(strings.Trim(T_deploy, "|"), "|")
  176. for _, v := range deploys {
  177. deployList = append(deployList, VerifyTemplate.VerifyTemplateDeploy{T_name: v})
  178. }
  179. deploy, err := json.Marshal(deployList)
  180. if err != nil {
  181. logs.Error("JSON 序列化失败:", err)
  182. return
  183. }
  184. T_deploy = string(deploy)
  185. } else {
  186. err := json.Unmarshal([]byte(T_deploy), &deployList)
  187. if err != nil {
  188. logs.Error("JSON 反序列化失败:", err)
  189. return
  190. }
  191. }
  192. r.T_deploy = T_deploy
  193. }
  194. if T_sort_err == nil {
  195. r.T_sort = T_sort
  196. }
  197. // .......
  198. if !VerifyTemplate.Update_VerifyTemplate(r, "T_name", "T_sort", "T_scheme", "T_reporting", "T_inspect", "T_marking", "T_cover", "T_deploy") {
  199. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  200. c.ServeJSON()
  201. return
  202. }
  203. System.Add_UserLogs_T(User_r.T_uuid, "验证模版", "修改", r)
  204. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  205. c.ServeJSON()
  206. return
  207. }
  208. // 删除-
  209. func (c *VerifyTemplateController) Del() {
  210. // 验证登录 User_is, User_r
  211. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  212. if !User_is {
  213. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  214. c.ServeJSON()
  215. return
  216. }
  217. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  218. r, is := VerifyTemplate.Read_VerifyTemplate(T_VerifyTemplate_id)
  219. if !is {
  220. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  221. c.ServeJSON()
  222. return
  223. }
  224. if !VerifyTemplate.Delete_VerifyTemplate(r) {
  225. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  226. c.ServeJSON()
  227. return
  228. }
  229. mapList, _ := VerifyTemplate.Read_VerifyTemplateMap_List(T_VerifyTemplate_id, 0, 0)
  230. for _, v := range mapList {
  231. if vtm, is := VerifyTemplate.Read_VerifyTemplateMap(v.T_id); is {
  232. VerifyTemplate.Delete_VerifyTemplateMap(vtm)
  233. }
  234. }
  235. System.Add_UserLogs_T(User_r.T_uuid, "验证模版", "删除", r)
  236. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  237. c.ServeJSON()
  238. return
  239. }
  240. // 删除-
  241. func (c *VerifyTemplateController) Get() {
  242. // 验证登录 User_is, User_r
  243. _, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  244. if !User_is {
  245. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  246. c.ServeJSON()
  247. return
  248. }
  249. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  250. r, is := VerifyTemplate.Read_VerifyTemplate(T_VerifyTemplate_id)
  251. if !is {
  252. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  253. c.ServeJSON()
  254. return
  255. }
  256. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: VerifyTemplate.VerifyTemplateToVerifyTemplate_R(r)}
  257. c.ServeJSON()
  258. return
  259. }
  260. // 复制-
  261. func (c *VerifyTemplateController) Copy() {
  262. // 验证登录 User_is, User_r
  263. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  264. if !User_is {
  265. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  266. c.ServeJSON()
  267. return
  268. }
  269. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  270. T_name := c.GetString("T_name")
  271. r, is := VerifyTemplate.Read_VerifyTemplate(T_VerifyTemplate_id)
  272. if !is {
  273. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  274. c.ServeJSON()
  275. return
  276. }
  277. var_ := VerifyTemplate.VerifyTemplate{
  278. T_class: r.T_class,
  279. T_name: T_name,
  280. T_sort: r.T_sort,
  281. T_deploy: r.T_deploy,
  282. }
  283. new_id, is := VerifyTemplate.Add_VerifyTemplate(var_)
  284. if !is {
  285. c.Data["json"] = lib.JSONS{Code: 202, Msg: "复制失败!"}
  286. c.ServeJSON()
  287. return
  288. }
  289. mapList, _ := VerifyTemplate.Read_VerifyTemplateMap_List(T_VerifyTemplate_id, 0, 0)
  290. tempMap := make(map[string]struct{})
  291. idList := make([]string, len(mapList))
  292. // 生成mapList长度的T_id
  293. for i := 0; i < len(mapList); i++ {
  294. // 生成编号
  295. rand_x := 0
  296. T_id := ""
  297. for true {
  298. T_id = lib.GetRandstring(4, "", int64(rand_x))
  299. _, is = VerifyTemplate.Read_VerifyTemplateMap(T_id)
  300. if !is {
  301. if _, ok := tempMap[T_id]; !ok {
  302. break
  303. }
  304. }
  305. rand_x += 1
  306. }
  307. tempMap[T_id] = struct{}{}
  308. idList[i] = T_id
  309. }
  310. mapInsertList := make([]VerifyTemplate.VerifyTemplateMap, 0)
  311. for i, v := range mapList {
  312. vtm := VerifyTemplate.VerifyTemplateMap{
  313. T_id: idList[i],
  314. T_VerifyTemplate_id: new_id,
  315. T_name: v.T_name,
  316. T_text: v.T_text,
  317. T_label: v.T_label,
  318. T_source: v.T_source,
  319. T_sort: v.T_sort,
  320. T_Required: v.T_Required,
  321. T_Construction: v.T_Construction,
  322. T_flow_sort: v.T_flow_sort,
  323. T_max_time: v.T_max_time,
  324. T_min_time: v.T_min_time,
  325. }
  326. mapInsertList = append(mapInsertList, vtm)
  327. }
  328. _, is = VerifyTemplate.Add_VerifyTemplateMapMulti(mapInsertList)
  329. if !is {
  330. c.Data["json"] = lib.JSONS{Code: 202, Msg: "复制失败!"}
  331. c.ServeJSON()
  332. return
  333. }
  334. System.Add_UserLogs_T(User_r.T_uuid, "验证模版", "复制", var_)
  335. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: new_id}
  336. c.ServeJSON()
  337. return
  338. }
  339. /// -----------------------------------------------------------------------------
  340. // 标签列表 -
  341. func (c *VerifyTemplateController) Map_List() {
  342. // 验证登录 User_is, User_r
  343. _, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  344. if !User_is {
  345. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  346. c.ServeJSON()
  347. return
  348. }
  349. var r_jsons lib.R_JSONS
  350. // page, _ := c.GetInt("page")
  351. //
  352. // if page < 1 {
  353. // page = 1
  354. // }
  355. //
  356. // page_z, _ := c.GetInt("page_z")
  357. //
  358. // if page_z < 1 {
  359. // page_z = conf.Page_size
  360. // }
  361. T_sort, _ := c.GetInt("T_sort") // 排序
  362. T_flow_sort, _ := c.GetInt("T_flow_sort") // 验证流程排序
  363. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  364. var cnt int64
  365. List, cnt := VerifyTemplate.Read_VerifyTemplateMap_List(T_VerifyTemplate_id, T_sort, T_flow_sort)
  366. r_jsons.List = List
  367. r_jsons.Num = int(cnt)
  368. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  369. c.ServeJSON()
  370. return
  371. }
  372. // 标签添加-
  373. func (c *VerifyTemplateController) Map_Add() {
  374. // 验证登录 User_is, User_r
  375. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  376. if !User_is {
  377. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  378. c.ServeJSON()
  379. return
  380. }
  381. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  382. T_name := c.GetString("T_name")
  383. T_text := c.GetString("T_text")
  384. T_label, _ := c.GetInt("T_label")
  385. T_source, _ := c.GetInt("T_source")
  386. T_sort, _ := c.GetInt("T_sort")
  387. T_Required, _ := c.GetInt("T_Required")
  388. T_Construction, _ := c.GetInt("T_Construction")
  389. T_flow_sort, _ := c.GetInt("T_flow_sort")
  390. T_max_time, _ := c.GetInt("T_max_time")
  391. T_min_time, _ := c.GetInt("T_min_time")
  392. var_ := VerifyTemplate.VerifyTemplateMap{
  393. T_VerifyTemplate_id: T_VerifyTemplate_id,
  394. T_name: T_name,
  395. T_text: T_text,
  396. T_label: T_label,
  397. T_source: T_source,
  398. T_sort: T_sort,
  399. T_Required: T_Required,
  400. T_Construction: T_Construction,
  401. T_flow_sort: T_flow_sort,
  402. T_max_time: T_max_time,
  403. T_min_time: T_min_time,
  404. }
  405. Id, is := VerifyTemplate.Add_VerifyTemplateMap(var_)
  406. if !is {
  407. c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
  408. c.ServeJSON()
  409. return
  410. }
  411. System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签", "添加", var_)
  412. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  413. c.ServeJSON()
  414. return
  415. }
  416. // 标签修改-
  417. func (c *VerifyTemplateController) Map_Up() {
  418. // 验证登录 User_is, User_r
  419. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  420. if !User_is {
  421. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  422. c.ServeJSON()
  423. return
  424. }
  425. T_name := c.GetString("T_name")
  426. T_text := c.GetString("T_text")
  427. T_label, T_label_err := c.GetInt("T_label")
  428. T_sort, T_sort_err := c.GetInt("T_sort")
  429. T_source, T_source_err := c.GetInt("T_source")
  430. T_Required, _ := c.GetInt("T_Required")
  431. T_Construction, _ := c.GetInt("T_Construction")
  432. T_min_time, T_min_time_err := c.GetInt("T_min_time")
  433. T_max_time, T_max_time_err := c.GetInt("T_max_time")
  434. T_flow_sort, T_flow_sort_err := c.GetInt("T_flow_sort")
  435. T_id := c.GetString("T_id")
  436. r, is := VerifyTemplate.Read_VerifyTemplateMap(T_id)
  437. if !is {
  438. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  439. c.ServeJSON()
  440. return
  441. }
  442. // .......
  443. if len(T_name) > 0 {
  444. r.T_name = T_name
  445. }
  446. if len(T_text) > 0 {
  447. r.T_text = T_text
  448. }
  449. if T_label_err == nil {
  450. r.T_label = T_label
  451. }
  452. if T_sort_err == nil {
  453. r.T_sort = T_sort
  454. }
  455. if T_source_err == nil {
  456. r.T_source = T_source
  457. }
  458. if T_min_time_err == nil {
  459. r.T_min_time = T_min_time
  460. }
  461. if T_max_time_err == nil {
  462. r.T_max_time = T_max_time
  463. }
  464. if T_flow_sort_err == nil {
  465. r.T_flow_sort = T_flow_sort
  466. }
  467. r.T_Required = T_Required
  468. r.T_Construction = T_Construction
  469. if !VerifyTemplate.Update_VerifyTemplateMap(r, "T_name", "T_label", "T_text", "T_sort", "T_source", "T_min_time", "T_max_time", "T_flow_sort", "T_Required", "T_Construction") {
  470. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  471. c.ServeJSON()
  472. return
  473. }
  474. System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签", "修改", r)
  475. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  476. c.ServeJSON()
  477. return
  478. }
  479. // 标签删除-
  480. func (c *VerifyTemplateController) Map_Del() {
  481. // 验证登录 User_is, User_r
  482. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  483. if !User_is {
  484. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  485. c.ServeJSON()
  486. return
  487. }
  488. T_id := c.GetString("T_id")
  489. if r, is := VerifyTemplate.Read_VerifyTemplateMap(T_id); is {
  490. if !VerifyTemplate.Delete_VerifyTemplateMap(r) {
  491. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  492. c.ServeJSON()
  493. return
  494. }
  495. System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签", "删除", r)
  496. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  497. c.ServeJSON()
  498. return
  499. }
  500. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  501. c.ServeJSON()
  502. return
  503. }
  504. /// -----------------------------------------------------------------------------
  505. // 标签数据列表 -
  506. func (c *VerifyTemplateController) Map_Data_List() {
  507. // 验证登录 User_is, User_r
  508. _, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  509. if !User_is {
  510. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  511. c.ServeJSON()
  512. return
  513. }
  514. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  515. T_source, _ := c.GetInt("T_source")
  516. T_flow, _ := c.GetInt("T_flow") // app 时间流程
  517. if T_flow == 0 && T_source == 0 {
  518. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_source Err!"}
  519. c.ServeJSON()
  520. return
  521. }
  522. T_task_id := c.GetString("T_task_id")
  523. task, is := Task.Read_Task(T_task_id)
  524. if !is {
  525. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"}
  526. c.ServeJSON()
  527. return
  528. }
  529. Map_List := VerifyTemplate.Read_VerifyTemplateMap_List_For_Data(T_VerifyTemplate_id, T_source, T_flow)
  530. Data := VerifyTemplate.Read_VerifyTemplateMapData_List(T_source, T_task_id, T_VerifyTemplate_id, Map_List)
  531. type JSONS struct {
  532. //必须的大写开头
  533. Code int16
  534. Msg string
  535. Data interface{} // 泛型
  536. T_step int
  537. }
  538. c.Data["json"] = JSONS{Code: 200, Msg: "ok!", Data: Data, T_step: task.T_step}
  539. c.ServeJSON()
  540. return
  541. }
  542. // 添加标签数据
  543. func (c *VerifyTemplateController) Map_Data_Pu() {
  544. //验证登录 User_is, User_r
  545. var err error
  546. //token := c.Ctx.Request.Header.Get("user_tokey")
  547. //User_r, User_is := Account.Verification_Admin(token, "")
  548. //if !User_is {
  549. // c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  550. // c.ServeJSON()
  551. // return
  552. //}
  553. //err = albb.DescribeInstances()
  554. ////err := RunInstances(tea.StringSlice(os.Args[1:]))
  555. //if err != nil {
  556. // c.Data["json"] = lib.JSONS{Code: 202, Msg: "服务启动失败!"}
  557. // c.ServeJSON()
  558. // return
  559. //}
  560. type RequestBody struct {
  561. User_tokey string
  562. T_source int
  563. T_task_id string
  564. T_VerifyTemplate_id string
  565. T_step int // 进行步骤下标
  566. VerifyTemplateMapData []VerifyTemplate.VerifyTemplateMapData_R
  567. }
  568. var body RequestBody
  569. data := c.Ctx.Input.RequestBody
  570. err = json.Unmarshal(data, &body)
  571. if err != nil {
  572. c.Data["json"] = lib.JSONS{Code: 202, Msg: "json返序列化失败:" + err.Error()}
  573. c.ServeJSON()
  574. }
  575. User_r, User_is := Account.Verification_Admin(body.User_tokey, "")
  576. if !User_is {
  577. System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签数据", "未登录-保存", body)
  578. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  579. c.ServeJSON()
  580. return
  581. }
  582. task, is := Task.Read_Task(body.T_task_id)
  583. if !is {
  584. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"}
  585. c.ServeJSON()
  586. return
  587. }
  588. task.T_step = body.T_step
  589. if !Task.Update_Task(task, "T_step") {
  590. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改任务步骤失败!"}
  591. c.ServeJSON()
  592. return
  593. }
  594. MapDataList := make([]VerifyTemplate.VerifyTemplateMapData, 0)
  595. for _, v := range body.VerifyTemplateMapData {
  596. val := VerifyTemplate.VerifyTemplateMapData{
  597. T_source: v.T_source,
  598. T_task_id: body.T_task_id,
  599. T_VerifyTemplate_id: body.T_VerifyTemplate_id,
  600. T_VerifyTemplateMap_id: v.T_VerifyTemplateMap_id,
  601. T_Required: v.T_Required,
  602. T_Construction: v.T_Construction,
  603. T_flow_sort: v.T_flow_sort,
  604. T_max_time: v.T_max_time,
  605. T_min_time: v.T_min_time,
  606. T_value: v.T_value,
  607. T_start_time: v.T_start_time,
  608. }
  609. MapDataList = append(MapDataList, val)
  610. if v.T_label == 16 && len(v.T_value) > 0 {
  611. // 判断验证模版标签-描述是否存在该值,不存在则添加
  612. verifyTemplateMap, exist := VerifyTemplate.Read_VerifyTemplateMap(v.T_VerifyTemplateMap_id)
  613. if exist {
  614. // 用|分割成列表
  615. options := lib.SplitStringSeparator(verifyTemplateMap.T_text, "|")
  616. // 检查是否存在
  617. found := false
  618. for _, opt := range options {
  619. if opt == v.T_value {
  620. found = true
  621. break
  622. }
  623. }
  624. if !found {
  625. verifyTemplateMap.T_text = verifyTemplateMap.T_text + "|" + v.T_value
  626. VerifyTemplate.Update_VerifyTemplateMap(verifyTemplateMap, "T_text")
  627. }
  628. }
  629. }
  630. }
  631. ids, is := VerifyTemplate.AddOrUpdate_VerifyTemplateMapData_ADD_History(MapDataList, body.T_source, User_r.T_uuid)
  632. if !is {
  633. c.Data["json"] = lib.JSONS{Code: 202, Msg: "保存失败"}
  634. c.ServeJSON()
  635. return
  636. }
  637. System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签数据", "保存", body)
  638. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: ids}
  639. c.ServeJSON()
  640. return
  641. }
  642. // 相同模版id复制标签数据
  643. func (c *VerifyTemplateController) Map_Data_Copy2() {
  644. // 验证登录 User_is, User_r
  645. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  646. if !User_is {
  647. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  648. c.ServeJSON()
  649. return
  650. }
  651. T_source, _ := c.GetInt("T_source")
  652. T_flow, _ := c.GetInt("T_flow")
  653. if T_flow == 0 && T_source == 0 {
  654. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_source Err!"}
  655. c.ServeJSON()
  656. return
  657. }
  658. T_copy_task_id := c.GetString("T_copy_task_id")
  659. copy_task, is := Task.Read_Task(T_copy_task_id)
  660. if !is {
  661. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_copy_task_id 错误!"}
  662. c.ServeJSON()
  663. return
  664. }
  665. T_paste_task_id := c.GetString("T_paste_task_id")
  666. paste_task, is := Task.Read_Task(T_paste_task_id)
  667. if !is {
  668. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_paste_task_id 错误!"}
  669. c.ServeJSON()
  670. return
  671. }
  672. if copy_task.T_VerifyTemplate_id != paste_task.T_VerifyTemplate_id {
  673. c.Data["json"] = lib.JSONS{Code: 202, Msg: "仅支持相同模版间复制!"}
  674. c.ServeJSON()
  675. return
  676. }
  677. list := VerifyTemplate.Read_MapData_List(T_source, T_copy_task_id, copy_task.T_VerifyTemplate_id)
  678. MapDataList := make([]VerifyTemplate.VerifyTemplateMapData, 0)
  679. for _, v := range list {
  680. val := VerifyTemplate.VerifyTemplateMapData{
  681. T_source: T_source,
  682. T_task_id: paste_task.T_task_id,
  683. T_VerifyTemplate_id: paste_task.T_VerifyTemplate_id,
  684. T_VerifyTemplateMap_id: v.T_VerifyTemplateMap_id,
  685. T_Required: v.T_Required,
  686. T_Construction: v.T_Construction,
  687. T_flow_sort: v.T_flow_sort,
  688. T_max_time: v.T_max_time,
  689. T_min_time: v.T_min_time,
  690. T_value: v.T_value,
  691. }
  692. MapDataList = append(MapDataList, val)
  693. }
  694. var ids []int64
  695. ids, is = VerifyTemplate.AddOrUpdate_VerifyTemplateMapData_ADD_History(MapDataList, T_source, User_r.T_uuid)
  696. if !is {
  697. c.Data["json"] = lib.JSONS{Code: 202, Msg: "保存失败"}
  698. c.ServeJSON()
  699. return
  700. }
  701. System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签数据", "复制", MapDataList)
  702. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: ids}
  703. c.ServeJSON()
  704. return
  705. }
  706. // 通过标签名称复制标签数据
  707. func (c *VerifyTemplateController) Map_Data_Copy() {
  708. // 验证登录 User_is, User_r
  709. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  710. if !User_is {
  711. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  712. c.ServeJSON()
  713. return
  714. }
  715. T_source, _ := c.GetInt("T_source")
  716. T_flow, _ := c.GetInt("T_flow")
  717. if T_flow == 0 && T_source == 0 {
  718. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_source Err!"}
  719. c.ServeJSON()
  720. return
  721. }
  722. T_copy_task_id := c.GetString("T_copy_task_id")
  723. copy_task, is := Task.Read_Task(T_copy_task_id)
  724. if !is {
  725. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_copy_task_id 错误!"}
  726. c.ServeJSON()
  727. return
  728. }
  729. T_paste_task_id := c.GetString("T_paste_task_id")
  730. paste_task, is := Task.Read_Task(T_paste_task_id)
  731. if !is {
  732. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_paste_task_id 错误!"}
  733. c.ServeJSON()
  734. return
  735. }
  736. copy_task_Map_List := VerifyTemplate.Read_VerifyTemplateMap_List_For_Data(copy_task.T_VerifyTemplate_id, T_source, 0)
  737. copy_task_Data := VerifyTemplate.Read_VerifyTemplateMapData_List(T_source, T_copy_task_id, copy_task.T_VerifyTemplate_id, copy_task_Map_List)
  738. Map_List := VerifyTemplate.Read_VerifyTemplateMap_List_For_Data(paste_task.T_VerifyTemplate_id, T_source, 0)
  739. Data := VerifyTemplate.Read_VerifyTemplateMapData_List(T_source, T_paste_task_id, paste_task.T_VerifyTemplate_id, Map_List)
  740. copyDataMap := make(map[string]string)
  741. for _, data := range copy_task_Data {
  742. copyDataMap[data.T_name] = data.T_value
  743. }
  744. MapDataList := make([]VerifyTemplate.VerifyTemplateMapData, 0)
  745. for _, v := range Data {
  746. // 已有值则不复制
  747. if len(v.T_value) > 0 {
  748. continue
  749. }
  750. if copyDataMap[v.T_name] == "" {
  751. continue
  752. }
  753. val := VerifyTemplate.VerifyTemplateMapData{
  754. T_source: v.T_source,
  755. T_task_id: paste_task.T_task_id,
  756. T_VerifyTemplate_id: paste_task.T_VerifyTemplate_id,
  757. T_VerifyTemplateMap_id: v.T_VerifyTemplateMap_id,
  758. T_Required: v.T_Required,
  759. T_Construction: v.T_Construction,
  760. T_flow_sort: v.T_flow_sort,
  761. T_max_time: v.T_max_time,
  762. T_min_time: v.T_min_time,
  763. T_value: copyDataMap[v.T_name],
  764. }
  765. MapDataList = append(MapDataList, val)
  766. }
  767. var ids []int64
  768. ids, is = VerifyTemplate.AddOrUpdate_VerifyTemplateMapData_ADD_History(MapDataList, 0, "")
  769. if !is {
  770. c.Data["json"] = lib.JSONS{Code: 202, Msg: "保存失败"}
  771. c.ServeJSON()
  772. return
  773. }
  774. System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签数据", "通过标签名称复制", MapDataList)
  775. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: ids}
  776. c.ServeJSON()
  777. return
  778. }
  779. // 添加标签数据
  780. func (c *VerifyTemplateController) Map_Data_History_List() {
  781. // 验证登录 User_is, User_r
  782. _, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  783. if !User_is {
  784. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  785. c.ServeJSON()
  786. return
  787. }
  788. T_task_id := c.GetString("T_task_id")
  789. T_source, _ := c.GetInt("T_source")
  790. _, is := Task.Read_Task(T_task_id)
  791. if !is {
  792. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"}
  793. c.ServeJSON()
  794. return
  795. }
  796. AdminMap := Account.AdminListToMap(Account.Read_Admin_List_ALL_1())
  797. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: VerifyTemplate.Read_VerifyTemplateMapDataHistory_History_List(T_task_id, T_source, AdminMap)}
  798. c.ServeJSON()
  799. return
  800. }
  801. // 标签数据列表 -
  802. func (c *VerifyTemplateController) Map_Data_History_Data_List() {
  803. // 验证登录 User_is, User_r
  804. _, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  805. if !User_is {
  806. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  807. c.ServeJSON()
  808. return
  809. }
  810. T_time := c.GetString("T_time")
  811. if len(T_time) == 0 {
  812. c.Data["json"] = lib.JSONS{Code: 202, Msg: "请选择时间点!"}
  813. c.ServeJSON()
  814. return
  815. }
  816. T_source, _ := c.GetInt("T_source")
  817. if T_source == 0 {
  818. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_source Err!"}
  819. c.ServeJSON()
  820. return
  821. }
  822. T_task_id := c.GetString("T_task_id")
  823. task, is := Task.Read_Task(T_task_id)
  824. if !is {
  825. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"}
  826. c.ServeJSON()
  827. return
  828. }
  829. Map_List := VerifyTemplate.Read_VerifyTemplateMap_List_For_Data(task.T_VerifyTemplate_id, T_source, 0)
  830. Data := VerifyTemplate.Read_VerifyTemplateMapDataHistory_List(T_source, T_task_id, task.T_VerifyTemplate_id, T_time, Map_List)
  831. type JSONS struct {
  832. //必须的大写开头
  833. Code int16
  834. Msg string
  835. Data interface{} // 泛型
  836. T_step int
  837. }
  838. c.Data["json"] = JSONS{Code: 200, Msg: "ok!", Data: Data, T_step: task.T_step}
  839. c.ServeJSON()
  840. return
  841. }
  842. // 清除数据
  843. func (c *VerifyTemplateController) Map_Data_Clear_Value() {
  844. // 验证登录 User_is, User_r
  845. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  846. if !User_is {
  847. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  848. c.ServeJSON()
  849. return
  850. }
  851. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  852. T_VerifyTemplateMap_id := c.GetString("T_VerifyTemplateMap_id")
  853. T_task_id := c.GetString("T_task_id")
  854. _, is := Task.Read_Task(T_task_id)
  855. if !is {
  856. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"}
  857. c.ServeJSON()
  858. return
  859. }
  860. VerifyTemplate.Clear_VerifyTemplateMapData_T_value(T_task_id, T_VerifyTemplate_id, T_VerifyTemplateMap_id)
  861. System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签数据", "清除数据", fmt.Sprintf("T_task_id:%s T_VerifyTemplate_id:%s T_VerifyTemplateMap_id:%s", T_task_id, T_VerifyTemplate_id, T_VerifyTemplateMap_id))
  862. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  863. c.ServeJSON()
  864. return
  865. }
  866. // 历史数据恢复
  867. func (c *VerifyTemplateController) Map_Data_History_Recover() {
  868. // 验证登录 User_is, User_r
  869. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  870. if !User_is {
  871. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  872. c.ServeJSON()
  873. return
  874. }
  875. T_time := c.GetString("T_time")
  876. if len(T_time) == 0 {
  877. c.Data["json"] = lib.JSONS{Code: 202, Msg: "请选择时间点!"}
  878. c.ServeJSON()
  879. return
  880. }
  881. T_source, _ := c.GetInt("T_source")
  882. if T_source == 0 {
  883. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_source Err!"}
  884. c.ServeJSON()
  885. return
  886. }
  887. T_task_id := c.GetString("T_task_id")
  888. task, is := Task.Read_Task(T_task_id)
  889. if !is {
  890. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"}
  891. c.ServeJSON()
  892. return
  893. }
  894. HistoryList := VerifyTemplate.Read_MapDataHistory_List(T_source, T_task_id, task.T_VerifyTemplate_id, T_time)
  895. list := VerifyTemplate.Read_MapData_List(T_source, T_task_id, task.T_VerifyTemplate_id)
  896. HistoryListMap := make(map[string]VerifyTemplate.VerifyTemplateMapDataHistory)
  897. for _, data := range HistoryList {
  898. HistoryListMap[data.T_VerifyTemplateMap_id] = data
  899. }
  900. MapDataList := make([]VerifyTemplate.VerifyTemplateMapData, 0)
  901. for _, v := range list {
  902. if len(v.T_value) > 0 {
  903. continue
  904. }
  905. if HistoryListMap[v.T_VerifyTemplateMap_id].T_value == "" {
  906. continue
  907. }
  908. val := VerifyTemplate.VerifyTemplateMapData{
  909. T_source: T_source,
  910. T_task_id: task.T_task_id,
  911. T_VerifyTemplate_id: task.T_VerifyTemplate_id,
  912. T_VerifyTemplateMap_id: v.T_VerifyTemplateMap_id,
  913. T_Required: v.T_Required,
  914. T_Construction: v.T_Construction,
  915. T_flow_sort: v.T_flow_sort,
  916. T_max_time: v.T_max_time,
  917. T_min_time: v.T_min_time,
  918. T_value: HistoryListMap[v.T_VerifyTemplateMap_id].T_value,
  919. }
  920. MapDataList = append(MapDataList, val)
  921. }
  922. var ids []int64
  923. ids, is = VerifyTemplate.AddOrUpdate_VerifyTemplateMapData(MapDataList)
  924. if !is {
  925. c.Data["json"] = lib.JSONS{Code: 202, Msg: "保存失败"}
  926. c.ServeJSON()
  927. return
  928. }
  929. System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签数据", "恢复", MapDataList)
  930. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: ids}
  931. c.ServeJSON()
  932. return
  933. }
  934. func (c *VerifyTemplateController) Class_List() {
  935. // 验证登录 User_is, User_r
  936. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  937. if !User_is {
  938. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  939. c.ServeJSON()
  940. return
  941. }
  942. logs.Debug("经销商id", User_r.T_Distributor_id)
  943. if len(User_r.T_Distributor_id) > 0 {
  944. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Distributor.Read_DistributorVerifyTemplateClass_List(User_r.T_Distributor_id)}
  945. c.ServeJSON()
  946. return
  947. }
  948. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: VerifyTemplate.Read_VerifyTemplateClass_List()}
  949. c.ServeJSON()
  950. return
  951. }
  952. func (c *VerifyTemplateController) Class_Add() {
  953. // 验证登录 User_is, User_r
  954. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  955. if !User_is {
  956. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  957. c.ServeJSON()
  958. return
  959. }
  960. T_name := c.GetString("T_name")
  961. T_fid, _ := c.GetInt("T_fid")
  962. var_ := VerifyTemplate.VerifyTemplateClass{
  963. T_name: T_name,
  964. T_fid: T_fid,
  965. T_State: 1,
  966. }
  967. Id, err := VerifyTemplate.Add_VerifyTemplateClass(var_)
  968. if err != nil {
  969. c.Data["json"] = lib.JSONS{Code: 203, Msg: "添加失败"}
  970. c.ServeJSON()
  971. return
  972. }
  973. System.Add_UserLogs_T(User_r.T_uuid, "模版分类", "添加", var_)
  974. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  975. c.ServeJSON()
  976. return
  977. }
  978. func (c *VerifyTemplateController) Class_Up() {
  979. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  980. if !User_is {
  981. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  982. c.ServeJSON()
  983. return
  984. }
  985. T_id, _ := c.GetInt("T_id")
  986. T_name := c.GetString("T_name")
  987. R_VerifyTemplateToolClass, err := VerifyTemplate.Read_VerifyTemplateClass_ById(T_id)
  988. if err != nil {
  989. c.Data["json"] = lib.JSONS{Code: 203, Msg: "T_id Err!"}
  990. c.ServeJSON()
  991. return
  992. }
  993. if len(T_name) > 0 {
  994. R_VerifyTemplateToolClass.T_name = T_name
  995. }
  996. if is := VerifyTemplate.Update_VerifyTemplateClass(R_VerifyTemplateToolClass, "T_name"); !is {
  997. c.Data["json"] = lib.JSONS{Code: 203, Msg: "修改失败"}
  998. c.ServeJSON()
  999. return
  1000. }
  1001. System.Add_UserLogs_T(User_r.T_uuid, "模版分类", "修改", R_VerifyTemplateToolClass)
  1002. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  1003. c.ServeJSON()
  1004. return
  1005. }
  1006. func (c *VerifyTemplateController) Class_Del() {
  1007. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  1008. if !User_is {
  1009. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  1010. c.ServeJSON()
  1011. return
  1012. }
  1013. T_id, _ := c.GetInt("T_id")
  1014. R_VerifyTemplateToolClass, err := VerifyTemplate.Read_VerifyTemplateClass_ById(T_id)
  1015. if err != nil {
  1016. c.Data["json"] = lib.JSONS{Code: 203, Msg: "T_id Err!"}
  1017. c.ServeJSON()
  1018. return
  1019. }
  1020. ids := VerifyTemplate.ReadVerifyTemplateClassIds_T_path(R_VerifyTemplateToolClass.T_path)
  1021. if is := VerifyTemplate.Delete_VerifyTemplateClass_ByIds(ids); !is {
  1022. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  1023. c.ServeJSON()
  1024. return
  1025. }
  1026. System.Add_UserLogs(User_r.T_uuid, "模版分类", "删除", strconv.Itoa(T_id))
  1027. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  1028. c.ServeJSON()
  1029. return
  1030. }
  1031. // 复制验证模版-分类-标签
  1032. func (c *VerifyTemplateController) Class_Copy() {
  1033. // 验证登录 User_is, User_r
  1034. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  1035. if !User_is {
  1036. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  1037. c.ServeJSON()
  1038. return
  1039. }
  1040. T_id, _ := c.GetInt("T_id") // 要复制的信息采集分类id
  1041. T_name := c.GetString("T_name")
  1042. // 查询要复制的信息采集分类id
  1043. R_VerifyTemplateClass, err := VerifyTemplate.Read_VerifyTemplateClass_ById(T_id)
  1044. if err != nil {
  1045. c.Data["json"] = lib.JSONS{Code: 203, Msg: "T_id Err!"}
  1046. c.ServeJSON()
  1047. return
  1048. }
  1049. if len(T_name) > 0 && T_name != R_VerifyTemplateClass.T_name {
  1050. R_VerifyTemplateClass.T_name = T_name
  1051. } else {
  1052. R_VerifyTemplateClass.T_name = R_VerifyTemplateClass.T_name + "_副本"
  1053. }
  1054. _, err = VerifyTemplate.CopyVerifyTemplateClassTree(R_VerifyTemplateClass.T_path, R_VerifyTemplateClass.T_fid, R_VerifyTemplateClass.T_name)
  1055. if err != nil {
  1056. c.Data["json"] = lib.JSONS{Code: 202, Msg: "复制验证模版分类失败"}
  1057. c.ServeJSON()
  1058. return
  1059. }
  1060. System.Add_UserLogs_T(User_r.T_uuid, "验证模版分类", "复制", T_id)
  1061. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  1062. c.ServeJSON()
  1063. return
  1064. }