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

PlugIns编程

开发平台:

Java

  1.      import java.text.SimpleDateFormat            
  2. class InoviceController {
  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._inoBuyname)params._inoBuyname = ''
  14.         if(!params._inoBuycompany)params._inoBuycompany = ''
  15.         if(!params._inoCargoname)params._inoCargoname = ''
  16.    
  17.         java.util.Date _inoLastchangefrom =null
  18.         java.util.Date _inoLastchangeto  =null
  19.         if(!params._inoLastchangefrom){
  20.             _inoLastchangefrom = df.parse('1970-01-01')
  21.         }else{_inoLastchangefrom = df.parse(params._inoLastchangefrom)}
  22.         if(!params._inoLastchangeto){
  23.             _inoLastchangeto = new Date()
  24.         }else{_inoLastchangeto = df.parse(params._inoLastchangeto)}
  25.         if(!params._inoDel)params._inoDel = null
  26.         println '_inoDel :'+params._inoDel
  27.         def _inoDelState = '0'
  28.             if(params._inoDel == 'on'){
  29.                _inoDelState = ''
  30.         } else if(params._inoDel == null){ _inoDelState = '0'   }
  31.         println '_inoDelState :'+_inoDelState
  32.         println params
  33.         def  results=null
  34.         println 'between '+_inoLastchangefrom+' and '+_inoLastchangeto
  35.         results = Inovice.findAll("from Inovice i where str(i.inoBuyname) like :_inoBuyname and i.inoBuycompany like :_inoBuycompany and i.inoCargoname like :_inoCargoname and i.inoLastchange between :_inoLastchangefrom and :_inoLastchangeto and i.inoDel like :_inoDelState order by ${params.sort} ${params.order} ",
  36.                 [_inoBuyname:'%'+params._inoBuyname+'%',_inoBuycompany:'%'+params._inoBuycompany+'%',_inoCargoname:'%'+params._inoCargoname+'%',_inoLastchangefrom:_inoLastchangefrom,_inoLastchangeto:_inoLastchangeto,_inoDelState:'%'+_inoDelState+'%'],[max:Integer.parseInt(params.max),offset:Integer.parseInt(params.offset)])
  37.         params.count=Inovice.findAll("from Inovice i where str(i.inoBuyname) like :_inoBuyname and i.inoBuycompany like :_inoBuycompany and i.inoCargoname like :_inoCargoname and i.inoLastchange between :_inoLastchangefrom and :_inoLastchangeto and i.inoDel like :_inoDelState order by ${params.sort} ${params.order} ",
  38.                 [_inoBuyname:'%'+params._inoBuyname+'%',_inoBuycompany:'%'+params._inoBuycompany+'%',_inoCargoname:'%'+params._inoCargoname+'%',_inoLastchangefrom:_inoLastchangefrom,_inoLastchangeto:_inoLastchangeto,_inoDelState:'%'+_inoDelState+'%']).size()
  39.         println 'params._inoDel '+params._inoDel
  40.         render(view:'list',model:[inoviceList:results])
  41.     }
  42.     def show = {
  43.         def inovice = Inovice.get( params.id )
  44.         if(!inovice) {
  45.             flash.message = "inovice.not.found"
  46.             flash.args = [params.id]
  47.             flash.defaultMessage = "Inovice not found with id ${params.id}"
  48.             redirect(action:list,params:[_inoBuyname:params._inoBuyname,_inoBuycompany:params._inoBuycompany,_inoCargoname:params._inoCargoname,_inoLastchangefrom:params._inoLastchangefrom,_inoLastchangeto:params._inoLastchangeto,_inoDel:params._inoDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  49.         }
  50.         else { return [ inovice : inovice ] }
  51.     }
  52.     def delete = {
  53.         def inovice = Inovice.get( params.id )
  54.         if(inovice) {
  55.             //inovice.delete()
  56.             inovice.inoDel   =   '1'
  57.             inovice.inoLastchange = new Date()
  58.             inovice.inoLastchanger = 'session'
  59.             inovice.save()
  60.             flash.message = "inovice.deleted"
  61.             flash.args = [params.id]
  62.             flash.defaultMessage = "Inovice ${params.id} deleted"
  63.             redirect(action:list,params:[_inoBuyname:params._inoBuyname,_inoBuycompany:params._inoBuycompany,_inoCargoname:params._inoCargoname,_inoLastchangefrom:params._inoLastchangefrom,_inoLastchangeto:params._inoLastchangeto,_inoDel:params._inoDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  64.         }
  65.         else {
  66.             flash.message = "inovice.not.found"
  67.             flash.args = [params.id]
  68.             flash.defaultMessage = "Inovice not found with id ${params.id}"
  69.             redirect(action:list,params:[_inoBuyname:params._inoBuyname,_inoBuycompany:params._inoBuycompany,_inoCargoname:params._inoCargoname,_inoLastchangefrom:params._inoLastchangefrom,_inoLastchangeto:params._inoLastchangeto,_inoDel:params._inoDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  70.         }
  71.     }
  72.     def edit = {
  73.         def inovice = Inovice.get( params.id )
  74.         if(!inovice) {
  75.             flash.message = "inovice.not.found"
  76.             flash.args = [params.id]
  77.             flash.defaultMessage = "Inovice not found with id ${params.id}"
  78.             redirect(action:list,params:[_inoBuyname:params._inoBuyname,_inoBuycompany:params._inoBuycompany,_inoCargoname:params._inoCargoname,_inoLastchangefrom:params._inoLastchangefrom,_inoLastchangeto:params._inoLastchangeto,_inoDel:params._inoDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  79.         }
  80.         else {
  81.             return [ inovice : inovice ]
  82.         }
  83.     }
  84.     def update = {
  85.         def inovice = Inovice.get( params.id )
  86.         if(inovice) {
  87.             inovice.properties = params
  88.         //�趨ɾ��״̬ �����˴���ʱ�� �����˸���ʱ��
  89.         inovice.inoDel    =   '0'
  90.         inovice.inoLastchanger    =   'session'
  91.         inovice.inoLastchange =   new Date()
  92.             
  93.             if(!inovice.hasErrors() && inovice.save()) {
  94.                 flash.message = "inovice.updated"
  95.                 flash.args = [params.id]
  96.                 flash.defaultMessage = "Inovice ${params.id} updated"
  97.                 redirect(action:show,id:inovice.id,params:[_inoBuyname:params._inoBuyname,_inoBuycompany:params._inoBuycompany,_inoCargoname:params._inoCargoname,_inoLastchangefrom:params._inoLastchangefrom,_inoLastchangeto:params._inoLastchangeto,_inoDel:params._inoDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  98.             }
  99.             else {
  100.                 render(view:'edit',model:[inovice:inovice])
  101.             }
  102.         }
  103.         else {
  104.             flash.message = "inovice.not.found"
  105.             flash.args = [params.id]
  106.             flash.defaultMessage = "Inovice not found with id ${params.id}"
  107.             redirect(action:edit,id:params.id,params:[_inoBuyname:params._inoBuyname,_inoBuycompany:params._inoBuycompany,_inoCargoname:params._inoCargoname,_inoLastchangefrom:params._inoLastchangefrom,_inoLastchangeto:params._inoLastchangeto,_inoDel:params._inoDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  108.         }
  109.     }
  110.     def create = {
  111.         def inovice = new Inovice()
  112.         inovice.properties = params
  113.         inovice.inoSellman = 'session'
  114.         return ['inovice':inovice]
  115.     }
  116.     def save = {
  117.         String  inoid=Inovice.executeQuery("select max(i.inoId) from Inovice i ")[0]
  118.         println inoid
  119.         if(inoid=="null"||inoid==null){
  120.             inoid = 'INO100000000'
  121.         }else { inoid='INO'+(Integer.parseInt(inoid.substring(3,12))+1)}
  122.         //def inotation = new inotation(params)
  123.         def inovice = new Inovice(params)
  124.         inovice.inoId =   inoid    //���ñ��
  125.         //�趨ɾ��״̬ �����˴���ʱ�� �����˸���ʱ��
  126.         inovice.inoDel    =   '0'
  127.         inovice.inoCreater    =   'session'
  128.         inovice.inoCreatetime =   new Date()
  129.         inovice.inoLastchanger    =   'session'
  130.         inovice.inoLastchange =   new Date()
  131.         
  132.         if(!inovice.hasErrors() && inovice.save()) {
  133.             flash.message = "inovice.created"
  134.             flash.args = ["${inovice.id}"]
  135.             flash.defaultMessage = "Inovice ${inovice.id} created"
  136.             redirect(action:show,id:inovice.id,params:[_inoBuyname:params._inoBuyname,_inoBuycompany:params._inoBuycompany,_inoCargoname:params._inoCargoname,_inoLastchangefrom:params._inoLastchangefrom,_inoLastchangeto:params._inoLastchangeto,_inoDel:params._inoDel,max:params.max,sort:params.sort,offset:params.offset,order:params.order])
  137.         }
  138.         else {
  139.             render(view:'create',model:[inovice:inovice])
  140.         }
  141.     }
  142. }