VerifyTemplate.go 34 KB

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