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

PlugIns编程

开发平台:

Java

  1.       import java.text.SimpleDateFormat           
  2. class ApplicatController {
  3.     
  4.     def index = { redirect(action:list,params:params) }
  5.     // the delete, save and update actions only accept POST requests
  6.     def allowedMethods = [delete:'POST', save:'POST', update:'POST']
  7.     def list = {
  8.         def df  =   new SimpleDateFormat('yyyy-MM-dd')
  9.        if(!params.max) params.max = '2'
  10.        if(!params.sort)params.sort = 'id'
  11.        if(!params.offset)params.offset = '0'
  12.        if(!params.order)params.order = 'asc'
  13.        if(!params._Requestman)params._Requestman = ''
  14.        String  appTypeSql = ""
  15.        String  appStateSql = ""
  16.        if(params._appType_id)appTypeSql = " and str(a.appType.id) = '${params._appType_id}' "
  17.        if(params._appState_id)appStateSql = " and str(a.appState.id) = '${params._appState_id}' "
  18.        java.util.Date _appLastchangefrom =null
  19.        java.util.Date _appLastchangeto  =null
  20.        if(!params._appLastchangefrom){
  21.            _appLastchangefrom = df.parse('1970-01-01')
  22.        }else{_appLastchangefrom = df.parse(params._appLastchangefrom)}
  23.        if(!params._appLastchangeto){
  24.            _appLastchangeto = new Date()
  25.        }else{_appLastchangeto = df.parse(params._appLastchangeto)}
  26.        if(!params._appDel)params._appDel = null
  27.        println '_appDel :'+params._appDel
  28.        def _appDelState = '0'
  29.        if(params._appDel == 'on'){
  30.               _appDelState = ''
  31.        } else if(params._appDel == null || params._appDel == ""){ _appDelState = '0'   }
  32.        println '_appDelState :'+_appDelState
  33.        println 'in list'+params
  34.        def  results=null
  35.        println 'between '+_appLastchangefrom+' and '+_appLastchangeto
  36.        println 'sql:'+appTypeSql+appStateSql
  37.        results = Applicat.findAll("from Applicat a where str(a.appRequestman.staName) like :_Requestman ${appTypeSql+appStateSql} and  a.appLastchange between :_appLastchangefrom and :_appLastchangeto and a.appDel like :_appDelState order by ${params.sort} ${params.order} ",
  38.                [_Requestman:'%'+params._Requestman+'%',_appLastchangefrom:_appLastchangefrom,_appLastchangeto:_appLastchangeto,_appDelState:'%'+_appDelState+'%'],[max:Integer.parseInt(params.max),offset:Integer.parseInt(params.offset)])
  39.        params.count=Applicat.findAll("from Applicat a where str(a.appRequestman.staName) like :_Requestman ${appTypeSql+appStateSql} and  a.appLastchange between :_appLastchangefrom and :_appLastchangeto and a.appDel like :_appDelState order by ${params.sort} ${params.order} ",
  40.                [_Requestman:'%'+params._Requestman+'%',_appLastchangefrom:_appLastchangefrom,_appLastchangeto:_appLastchangeto,_appDelState:'%'+_appDelState+'%']).size()
  41.        println 'params._appDel '+params._appDel
  42.         render(view:'list',model:[applicatList:results])
  43.     }
  44.     def show = {
  45.         def applicat = Applicat.get( params.id )
  46.         if(!applicat) {
  47.             flash.message = "applicat.not.found"
  48.             flash.args = [params.id]
  49.             flash.defaultMessage = "Applicat not found with id ${params.id}"
  50.             redirect(action:list,params:[_Requestman:params._Requestman,_appType_id:params._appType_id,_appState_id:params._appState_id,_appLastchangefrom:params._appLastchangefrom,_appLastchangeto:params._appLastchangeto,_appDel:params._appDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  51.         }
  52.         else { return [ applicat : applicat ] }
  53.     }
  54.     def delete = {
  55.         def applicat = Applicat.get( params.id )
  56.         if(applicat) {
  57.         //设定删除状态   更新人更新时间
  58.             applicat.appDel =   '1'
  59.             applicat.appLastchanger    =   'session'
  60.             applicat.appLastchange =   new Date()
  61.             applicat.save()
  62.             flash.message = "applicat.deleted"
  63.             flash.args = [params.id]
  64.             flash.defaultMessage = "Applicat ${params.id} deleted"
  65.             redirect(action:list,params:[_Requestman:params._Requestman,_appType_id:params._appType_id,_appState_id:params._appState_id,_appLastchangefrom:params._appLastchangefrom,_appLastchangeto:params._appLastchangeto,_appDel:params._appDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  66.         }
  67.         else {
  68.             flash.message = "applicat.not.found"
  69.             flash.args = [params.id]
  70.             flash.defaultMessage = "Applicat not found with id ${params.id}"
  71.             redirect(action:list,params:[_Requestman:params._Requestman,_appType_id:params._appType_id,_appState_id:params._appState_id,_appLastchangefrom:params._appLastchangefrom,_appLastchangeto:params._appLastchangeto,_appDel:params._appDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  72.         }
  73.     }
  74.     def edit = {
  75.         def applicat = Applicat.get( params.id )
  76.         if(!applicat) {
  77.             flash.message = "applicat.not.found"
  78.             flash.args = [params.id]
  79.             flash.defaultMessage = "Applicat not found with id ${params.id}"
  80.             redirect(action:list,params:[_Requestman:params._Requestman,_appType_id:params._appType_id,_appState_id:params._appState_id,_appLastchangefrom:params._appLastchangefrom,_appLastchangeto:params._appLastchangeto,_appDel:params._appDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  81.         }
  82.         else {
  83.             return [ applicat : applicat ]
  84.         }
  85.     }
  86.     def update = {
  87.         def applicat = Applicat.get( params.id )
  88.         if(applicat) {
  89.             applicat.properties = params
  90.         //设定删除状态 创建人创建时间 更新人更新时间
  91.         applicat.appDel    =   '0'
  92.         applicat.appLastchanger    =   'session'
  93.         applicat.appLastchange =   new Date()
  94.             if(!applicat.hasErrors() && applicat.save()) {
  95.                 flash.message = "applicat.updated"
  96.                 flash.args = [params.id]
  97.                 flash.defaultMessage = "Applicat ${params.id} updated"
  98.                 redirect(action:show,id:applicat.id,params:[_Requestman:params._Requestman,_appType_id:params._appType_id,_appState_id:params._appState_id,_appLastchangefrom:params._appLastchangefrom,_appLastchangeto:params._appLastchangeto,_appDel:params._appDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  99.             }
  100.             else {
  101.                 render(view:'edit',model:[applicat:applicat])
  102.             }
  103.         }
  104.         else {
  105.             flash.message = "applicat.not.found"
  106.             flash.args = [params.id]
  107.             flash.defaultMessage = "Applicat not found with id ${params.id}"
  108.             redirect(action:edit,id:params.id,params:[_Requestman:params._Requestman,_appType_id:params._appType_id,_appState_id:params._appState_id,_appLastchangefrom:params._appLastchangefrom,_appLastchangeto:params._appLastchangeto,_appDel:params._appDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  109.         }
  110.     }
  111.     def create = {
  112.         def applicat = new Applicat()
  113.         applicat.properties = params
  114.         return ['applicat':applicat]
  115.     }
  116.     def save = {
  117.         def applicat = new Applicat(params)
  118.         //设定删除状态 创建人创建时间 更新人更新时间
  119.         applicat.appDel    =   '0'
  120.         applicat.appCreater    =   'session'
  121.         applicat.appCreatetime =   new Date()
  122.         applicat.appLastchanger    =   'session'
  123.         applicat.appLastchange =   new Date()
  124.         applicat.appState    =  Code.findByCkindAndCodValue1(Ckind.findByCkiFlag('PermitState'),'waitCheck')
  125.         if(!applicat.hasErrors() && applicat.save()) {
  126.             flash.message = "applicat.created"
  127.             flash.args = ["${applicat.id}"]
  128.             flash.defaultMessage = "Applicat ${applicat.id} created"
  129.             redirect(action:show,id:applicat.id,params:[_Requestman:params._Requestman,_appType_id:params._appType_id,_appState_id:params._appState_id,_appLastchangefrom:params._appLastchangefrom,_appLastchangeto:params._appLastchangeto,_appDel:params._appDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  130.         }
  131.         else {
  132.             render(view:'create',model:[applicat:applicat])
  133.         }
  134.     }
  135. }