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

PlugIns编程

开发平台:

Java

  1.     import java.text.SimpleDateFormat
  2. class LineController {
  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.         //if(!params.max) params.max = 10
  9.         //[ lineInstanceList: Line.list( params ) ]
  10.         /*
  11.         println 'to line.list '
  12.         println    '_lineType_id:'+params._staType_id
  13.          def df  =   new SimpleDateFormat('yyyy-MM-dd')
  14.         if(!params.max) params.max = '2'
  15.         if(!params.sort)params.sort = 'staId'
  16.         if(!params.offset)params.offset = '0'
  17.         if(!params.order)params.order = 'asc'
  18.         if(!params._staId)params._staId = ''
  19.         if(!params._staName)params._staName = ''
  20.         java.util.Date _staLastchangefrom =null
  21.         java.util.Date _staLastchangeto =null
  22.         String staTypeSql =''
  23.         if(!params._staLastchangefrom){
  24.             _staLastchangefrom = df.parse('1970-01-01')
  25.         }else{_staLastchangefrom = df.parse(params._staLastchangefrom)}
  26.         if(!params._staLastchangeto){
  27.             _staLastchangeto = new Date()
  28.         }else{_staLastchangeto = df.parse(params._staLastchangeto)}
  29.         if(params._staType_id&&params._staType_id!='')staTypeSql = " and  str(s.staType.id) = '${params._staType_id}' "
  30.         if(!params._staDel)params._staDel = null
  31.         println '_staDel :'+params._staDel
  32.         def _staDelState = '0'
  33.             if(params._staDel == 'on'){
  34.                _staDelState = ''
  35.         } else if(params._staDel == null){ _staDelState = '0'   }
  36.         println '_staDelState :'+_staDelState
  37.         println params
  38.         def  results=null
  39.         println 'between '+_staLastchangefrom+' and '+_staLastchangeto
  40.         results = Staff.findAll("from Staff s where s.staId like :_staId and s.staName like :_staName and s.staLastchange between :_staLastchangefrom and :_staLastchangeto $staTypeSql and s.staDel like :_staDelState order by ${params.sort} ${params.order} ",
  41.                 [_staId:'%'+params._staId+'%',_staName:'%'+params._staName+'%',_staLastchangefrom:_staLastchangefrom,_staLastchangeto:_staLastchangeto,_staDelState:'%'+_staDelState+'%'],[max:Integer.parseInt(params.max),offset:Integer.parseInt(params.offset)])
  42.         params.count=Staff.findAll("from Staff s where s.staId like :_staId and s.staName like :_staName and s.staLastchange between :_staLastchangefrom and :_staLastchangeto $staTypeSql and s.staDel like :_staDelState order by ${params.sort} ${params.order} ",
  43.                 [_staId:'%'+params._staId+'%',_staName:'%'+params._staName+'%',_staLastchangefrom:_staLastchangefrom,_staLastchangeto:_staLastchangeto,_staDelState:'%'+_staDelState+'%']).size()
  44.         render(view:'list',model:[staffList:results])      */
  45.     }
  46.     def show = {
  47.         def lineInstance = Line.get( params.id )
  48.         if(!lineInstance) {
  49.             flash.message = "lineInstance.not.found"
  50.             flash.args = [params.id]
  51.             flash.defaultMessage = "Line not found with id ${params.id}"
  52.             redirect(action:list)
  53.         }
  54.         else { return [ lineInstance : lineInstance ] }
  55.     }
  56.     def delete = {
  57.         def lineInstance = Line.get( params.id )
  58.         if(lineInstance) {
  59.             lineInstance.delete()
  60.             flash.message = "lineInstance.deleted"
  61.             flash.args = [params.id]
  62.             flash.defaultMessage = "Line ${params.id} deleted"
  63.             redirect(action:list)
  64.         }
  65.         else {
  66.             flash.message = "lineInstance.not.found"
  67.             flash.args = [params.id]
  68.             flash.defaultMessage = "Line not found with id ${params.id}"
  69.             redirect(action:list)
  70.         }
  71.     }
  72.     def edit = {
  73.         def lineInstance = Line.get( params.id )
  74.         if(!lineInstance) {
  75.             flash.message = "lineInstance.not.found"
  76.             flash.args = [params.id]
  77.             flash.defaultMessage = "Line not found with id ${params.id}"
  78.             redirect(action:list)
  79.         }
  80.         else {
  81.             return [ line : lineInstance ]
  82.         }
  83.     }
  84.     def update = {
  85.         def lineInstance = Line.get( params.id )
  86.         if(lineInstance) {
  87.             lineInstance.properties = params
  88.             if(!lineInstance.hasErrors() && lineInstance.save()) {
  89.                 flash.message = "lineInstance.updated"
  90.                 flash.args = [params.id]
  91.                 flash.defaultMessage = "Line ${params.id} updated"
  92.                 redirect(action:show,id:lineInstance.id)
  93.             }
  94.             else {
  95.                 render(view:'edit',model:[lineInstance:lineInstance])
  96.             }
  97.         }
  98.         else {
  99.             flash.message = "lineInstance.not.found"
  100.             flash.args = [params.id]
  101.             flash.defaultMessage = "Line not found with id ${params.id}"
  102.             redirect(action:edit,id:params.id)
  103.         }
  104.     }
  105.     def create = {
  106.         def lineInstance = new Line()
  107.         lineInstance.properties = params
  108.         return ['lineInstance':lineInstance]
  109.     }
  110.     def save = {
  111.         def lineInstance = new Line(params)
  112.         if(!lineInstance.hasErrors() && lineInstance.save()) {
  113.             flash.message = "lineInstance.created"
  114.             flash.args = ["${lineInstance.id}"]
  115.             flash.defaultMessage = "Line ${lineInstance.id} created"
  116.             redirect(action:show,id:lineInstance.id)
  117.         }
  118.         else {
  119.             render(view:'create',model:[lineInstance:lineInstance])
  120.         }
  121.     }
  122. }