CodeController.groovy
上传用户:steveyhw
上传日期:2019-05-13
资源大小:307k
文件大小:3k
源码类别:

PlugIns编程

开发平台:

Java

  1. class CodeController {
  2.     def index = { redirect(action:list,params:params) }
  3.     // the delete, save and update actions only accept POST requests
  4.     def allowedMethods = [delete:'POST', save:'POST', update:'POST',initAllCodes:['GET','POST']]
  5.     def list = {
  6.         if(!params.max) params.max = 10
  7.         [ codeList: Code.list( params ) ]
  8.     }
  9.     def show = {
  10.         def code = Code.get( params.id )
  11.         if(!code) {
  12.             flash.message = "code.not.found"
  13.             flash.args = [params.id]
  14.             flash.defaultMessage = "Code not found with id ${params.id}"
  15.             redirect(action:list)
  16.         }
  17.         else { return [ code : code ] }
  18.     }
  19.     def delete = {
  20.         def code = Code.get( params.id )
  21.         if(code) {
  22.             code.delete()
  23.             flash.message = "code.deleted"
  24.             flash.args = [params.id]
  25.             flash.defaultMessage = "Code ${params.id} deleted"
  26.             redirect(action:list)
  27.         }
  28.         else {
  29.             flash.message = "code.not.found"
  30.             flash.args = [params.id]
  31.             flash.defaultMessage = "Code not found with id ${params.id}"
  32.             redirect(action:list)
  33.         }
  34.     }
  35.     def edit = {
  36.         println params
  37.         def code = Code.get( params.id )
  38.         if(!code) {
  39.             flash.message = "code.not.found"
  40.             flash.args = [params.id]
  41.             flash.defaultMessage = "Code not found with id ${params.id}"
  42.             redirect(action:list)
  43.         }
  44.         else {
  45.             return [ code : code ]
  46.         }
  47.     }
  48.     def update = {
  49.         def code = Code.get( params.id )
  50.         if(code) {
  51.             code.properties = params
  52.             if(!code.hasErrors() && code.save()) {
  53.                 flash.message = "code.updated"
  54.                 flash.args = [params.id]
  55.                 flash.defaultMessage = "Code ${params.id} updated"
  56.                 redirect(action:show,id:code.id)
  57.             }
  58.             else {
  59.                 render(view:'edit',model:[code:code])
  60.             }
  61.         }
  62.         else {
  63.             flash.message = "code.not.found"
  64.             flash.args = [params.id]
  65.             flash.defaultMessage = "Code not found with id ${params.id}"
  66.             redirect(action:edit,id:params.id)
  67.         }
  68.     }
  69.     def create = {
  70.         def code = new Code()
  71.         code.properties = params
  72.         return ['code':code]
  73.     }
  74.     def save = {
  75.         def code = new Code(params)
  76.         if(!code.hasErrors() && code.save()) {
  77.             flash.message = "code.created"
  78.             flash.args = ["${code.id}"]
  79.             flash.defaultMessage = "Code ${code.id} created"
  80.             redirect(action:show,id:code.id)
  81.         }
  82.         else {
  83.             render(view:'create',model:[code:code])
  84.         }
  85.     }
  86.        def initAllCodes = {
  87.             def codeService = new CodeService()
  88.         try {
  89.             codeService.initCodes()
  90.         } catch (Exception e) {
  91.             log.error(e.message, e)
  92.         }
  93. render(text:"DATA INITED",contentType:'text/plaintext',encoding:"GB2312")
  94. //render(text:"数据已经成功初期化",contentType:'text/plaintext',encoding:"UTF-8")
  95. }
  96. }