VerifyTemplate.go 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  1. package controllers
  2. import (
  3. "ColdVerify_server/conf"
  4. "ColdVerify_server/lib"
  5. "ColdVerify_server/models/System"
  6. "ColdVerify_server/models/Task"
  7. "ColdVerify_server/models/VerifyTemplate"
  8. "encoding/json"
  9. beego "github.com/beego/beego/v2/server/web"
  10. "math"
  11. )
  12. type VerifyTemplateController struct {
  13. beego.Controller
  14. }
  15. // 列表 -
  16. func (c *VerifyTemplateController) List() {
  17. // 验证登录 User_is, User_r
  18. _, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  19. if !User_is {
  20. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  21. c.ServeJSON()
  22. return
  23. }
  24. var r_jsons lib.R_JSONS
  25. page, _ := c.GetInt("page")
  26. if page < 1 {
  27. page = 1
  28. }
  29. page_z, _ := c.GetInt("page_z")
  30. if page_z < 1 {
  31. page_z = conf.Page_size
  32. }
  33. T_name := c.GetString("T_name")
  34. var cnt int64
  35. List, cnt := VerifyTemplate.Read_VerifyTemplate_List(T_name, page, page_z)
  36. page_size := math.Ceil(float64(cnt) / float64(page_z))
  37. r_jsons.List = List
  38. r_jsons.Page = page
  39. r_jsons.Page_size = int(page_size)
  40. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  41. r_jsons.Num = int(cnt)
  42. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  43. c.ServeJSON()
  44. return
  45. }
  46. // 添加-
  47. func (c *VerifyTemplateController) Add() {
  48. // 验证登录 User_is, User_r
  49. User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  50. if !User_is {
  51. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  52. c.ServeJSON()
  53. return
  54. }
  55. T_name := c.GetString("T_name")
  56. T_sort, _ := c.GetInt("T_sort")
  57. var_ := VerifyTemplate.VerifyTemplate{
  58. T_name: T_name,
  59. T_sort: T_sort,
  60. }
  61. Id, is := VerifyTemplate.Add_VerifyTemplate(var_)
  62. if !is {
  63. c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
  64. c.ServeJSON()
  65. return
  66. }
  67. System.Add_UserLogs_T(User_r.T_uuid, "验证模板", "添加", var_)
  68. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  69. c.ServeJSON()
  70. return
  71. }
  72. // 修改-
  73. func (c *VerifyTemplateController) Up() {
  74. // 验证登录 User_is, User_r
  75. User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  76. if !User_is {
  77. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  78. c.ServeJSON()
  79. return
  80. }
  81. T_name := c.GetString("T_name")
  82. T_sort, T_sort_err := c.GetInt("T_sort")
  83. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  84. r, is := VerifyTemplate.Read_VerifyTemplate(T_VerifyTemplate_id)
  85. if !is {
  86. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  87. c.ServeJSON()
  88. return
  89. }
  90. // .......
  91. if len(T_name) > 0 {
  92. r.T_name = T_name
  93. }
  94. if T_sort_err == nil {
  95. r.T_sort = T_sort
  96. }
  97. // .......
  98. if !VerifyTemplate.Update_VerifyTemplate(r, "T_name", "T_sort") {
  99. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  100. c.ServeJSON()
  101. return
  102. }
  103. System.Add_UserLogs_T(User_r.T_uuid, "验证模板", "修改", r)
  104. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  105. c.ServeJSON()
  106. return
  107. }
  108. // 删除-
  109. func (c *VerifyTemplateController) Del() {
  110. // 验证登录 User_is, User_r
  111. User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  112. if !User_is {
  113. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  114. c.ServeJSON()
  115. return
  116. }
  117. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  118. if r, is := VerifyTemplate.Read_VerifyTemplate(T_VerifyTemplate_id); is {
  119. if !VerifyTemplate.Delete_VerifyTemplate(r) {
  120. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  121. c.ServeJSON()
  122. return
  123. }
  124. System.Add_UserLogs_T(User_r.T_uuid, "验证模板", "删除", r)
  125. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  126. c.ServeJSON()
  127. return
  128. }
  129. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  130. c.ServeJSON()
  131. return
  132. }
  133. /// -----------------------------------------------------------------------------
  134. // 标签列表 -
  135. func (c *VerifyTemplateController) Map_List() {
  136. // 验证登录 User_is, User_r
  137. _, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  138. if !User_is {
  139. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  140. c.ServeJSON()
  141. return
  142. }
  143. var r_jsons lib.R_JSONS
  144. page, _ := c.GetInt("page")
  145. if page < 1 {
  146. page = 1
  147. }
  148. page_z, _ := c.GetInt("page_z")
  149. if page_z < 1 {
  150. page_z = conf.Page_size
  151. }
  152. T_sort, _ := c.GetInt("T_sort") // 排序
  153. T_flow_sort, _ := c.GetInt("T_flow_sort") // 验证流程排序
  154. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  155. var cnt int64
  156. List, cnt := VerifyTemplate.Read_VerifyTemplateMap_List(T_VerifyTemplate_id, T_sort, T_flow_sort, page, page_z)
  157. page_size := math.Ceil(float64(cnt) / float64(page_z))
  158. r_jsons.List = List
  159. r_jsons.Page = page
  160. r_jsons.Page_size = int(page_size)
  161. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  162. r_jsons.Num = int(cnt)
  163. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  164. c.ServeJSON()
  165. return
  166. }
  167. // 标签添加-
  168. func (c *VerifyTemplateController) Map_Add() {
  169. // 验证登录 User_is, User_r
  170. User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  171. if !User_is {
  172. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  173. c.ServeJSON()
  174. return
  175. }
  176. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  177. T_name := c.GetString("T_name")
  178. T_field := c.GetString("T_field")
  179. T_text := c.GetString("T_text")
  180. T_label, _ := c.GetInt("T_label")
  181. T_source, _ := c.GetInt("T_source")
  182. T_sort, _ := c.GetInt("T_sort")
  183. T_flow_sort, _ := c.GetInt("T_flow_sort")
  184. T_max_time, _ := c.GetInt("T_max_time")
  185. T_min_time, _ := c.GetInt("T_min_time")
  186. var_ := VerifyTemplate.VerifyTemplateMap{
  187. T_VerifyTemplate_id: T_VerifyTemplate_id,
  188. T_name: T_name,
  189. T_field: T_field,
  190. T_text: T_text,
  191. T_label: T_label,
  192. T_source: T_source,
  193. T_sort: T_sort,
  194. T_flow_sort: T_flow_sort,
  195. T_max_time: T_max_time,
  196. T_min_time: T_min_time,
  197. }
  198. Id, is := VerifyTemplate.Add_VerifyTemplateMap(var_)
  199. if !is {
  200. c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加失败!"}
  201. c.ServeJSON()
  202. return
  203. }
  204. System.Add_UserLogs_T(User_r.T_uuid, "验证模板标签", "添加", var_)
  205. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  206. c.ServeJSON()
  207. return
  208. }
  209. // 标签修改-
  210. func (c *VerifyTemplateController) Map_Up() {
  211. // 验证登录 User_is, User_r
  212. User_r, User_is := lib.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_name := c.GetString("T_name")
  219. T_field := c.GetString("T_field")
  220. T_text := c.GetString("T_text")
  221. T_label, T_label_err := c.GetInt("T_label")
  222. T_sort, T_sort_err := c.GetInt("T_sort")
  223. T_source, T_source_err := c.GetInt("T_source")
  224. T_min_time, T_min_time_err := c.GetInt("T_min_time")
  225. T_max_time, T_max_time_err := c.GetInt("T_max_time")
  226. T_flow_sort, T_flow_sort_err := c.GetInt("T_flow_sort")
  227. T_id := c.GetString("T_id")
  228. r, is := VerifyTemplate.Read_VerifyTemplateMap(T_id)
  229. if !is {
  230. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  231. c.ServeJSON()
  232. return
  233. }
  234. // .......
  235. if len(T_name) > 0 {
  236. r.T_name = T_name
  237. }
  238. if len(T_field) > 0 {
  239. r.T_field = T_field
  240. }
  241. if len(T_text) > 0 {
  242. r.T_text = T_text
  243. }
  244. if T_label_err == nil {
  245. r.T_label = T_label
  246. }
  247. if T_sort_err == nil {
  248. r.T_sort = T_sort
  249. }
  250. if T_source_err == nil {
  251. r.T_source = T_source
  252. }
  253. if T_min_time_err == nil {
  254. r.T_min_time = T_min_time
  255. }
  256. if T_max_time_err == nil {
  257. r.T_max_time = T_max_time
  258. }
  259. if T_flow_sort_err == nil {
  260. r.T_flow_sort = T_flow_sort
  261. }
  262. if !VerifyTemplate.Update_VerifyTemplateMap(r, "T_name", "T_label", "T_text", "T_field", "T_sort", "T_source", "T_min_time", "T_max_time", "T_flow_sort") {
  263. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  264. c.ServeJSON()
  265. return
  266. }
  267. System.Add_UserLogs_T(User_r.T_uuid, "验证模板标签", "修改", r)
  268. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  269. c.ServeJSON()
  270. return
  271. }
  272. // 标签删除-
  273. func (c *VerifyTemplateController) Map_Del() {
  274. // 验证登录 User_is, User_r
  275. User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  276. if !User_is {
  277. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  278. c.ServeJSON()
  279. return
  280. }
  281. T_id := c.GetString("T_id")
  282. if r, is := VerifyTemplate.Read_VerifyTemplateMap(T_id); is {
  283. if !VerifyTemplate.Delete_VerifyTemplateMap(r) {
  284. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  285. c.ServeJSON()
  286. return
  287. }
  288. System.Add_UserLogs_T(User_r.T_uuid, "验证模板标签", "删除", r)
  289. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  290. c.ServeJSON()
  291. return
  292. }
  293. c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id 错误!"}
  294. c.ServeJSON()
  295. return
  296. }
  297. /// -----------------------------------------------------------------------------
  298. // 标签数据列表 -
  299. func (c *VerifyTemplateController) Map_Data_List() {
  300. //验证登录 User_is, User_r
  301. _, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  302. if !User_is {
  303. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  304. c.ServeJSON()
  305. return
  306. }
  307. T_VerifyTemplate_id := c.GetString("T_VerifyTemplate_id")
  308. T_source, T_source_err := c.GetInt("T_source")
  309. if T_source_err != nil || T_source == 0 {
  310. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_source 错误!"}
  311. c.ServeJSON()
  312. return
  313. }
  314. T_task_id := c.GetString("T_task_id")
  315. _, is := Task.Read_Task(T_task_id)
  316. if !is {
  317. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"}
  318. c.ServeJSON()
  319. return
  320. }
  321. Map_List := VerifyTemplate.Read_VerifyTemplateMap_List_For_Data(T_VerifyTemplate_id, T_source)
  322. Data := VerifyTemplate.Read_VerifyTemplateMapData_List(T_source, T_task_id, T_VerifyTemplate_id, Map_List)
  323. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Data}
  324. c.ServeJSON()
  325. return
  326. }
  327. // 添加标签数据
  328. func (c *VerifyTemplateController) Map_Data_Pu() {
  329. //验证登录 User_is, User_r
  330. User_r, User_is := lib.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  331. if !User_is {
  332. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  333. c.ServeJSON()
  334. return
  335. }
  336. type RequestBody struct {
  337. T_source int
  338. T_task_id string
  339. T_VerifyTemplate_id string
  340. VerifyTemplateMapData []VerifyTemplate.VerifyTemplateMapData_R
  341. }
  342. var body RequestBody
  343. data := c.Ctx.Input.RequestBody
  344. err := json.Unmarshal(data, &body)
  345. if err != nil {
  346. c.Data["json"] = lib.JSONS{Code: 202, Msg: "json.Unmarshal is err:" + err.Error()}
  347. c.ServeJSON()
  348. }
  349. _, is := Task.Read_Task(body.T_task_id)
  350. if !is {
  351. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_task_id 错误!"}
  352. c.ServeJSON()
  353. return
  354. }
  355. MapDataList := make([]VerifyTemplate.VerifyTemplateMapData, 0)
  356. for _, v := range body.VerifyTemplateMapData {
  357. if len(v.T_value) == 0 {
  358. continue
  359. }
  360. val := VerifyTemplate.VerifyTemplateMapData{
  361. T_source: body.T_source,
  362. T_task_id: body.T_task_id,
  363. T_VerifyTemplate_id: body.T_VerifyTemplate_id,
  364. T_VerifyTemplateMap_id: v.T_VerifyTemplateMap_id,
  365. T_value: v.T_value,
  366. }
  367. MapDataList = append(MapDataList, val)
  368. }
  369. ids, is := VerifyTemplate.AddOrUpdate_VerifyTemplateMapData(MapDataList)
  370. if !is {
  371. c.Data["json"] = lib.JSONS{Code: 202, Msg: "保存失败"}
  372. c.ServeJSON()
  373. return
  374. }
  375. System.Add_UserLogs_T(User_r.T_uuid, "验证模版标签数据", "保存", body)
  376. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: ids}
  377. c.ServeJSON()
  378. return
  379. }