groovy.lang.MissingPropertyException: No such property: skuId for class: grails.orm.HibernateCriteriaBuilder at com.zy.wms.aftersale.ReturnOnShelfInfo$_search_closure1$$EQKQrfqf.doCall(ReturnOnShelfInfo.groovy:46) at com.zy.wms.aftersale.ReturnOnShelfInfo$$EQKQrfqf.search(ReturnOnShelfInfo.groovy:56) at com.zy.wms.warehouse.GoodsStockDetailController.returnOnShelfInfoListData(GoodsStockDetailController.groovy:638) at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:745)
search(params){ def searchClosure { (params.qOrderStartDate) { ge(, DateUtils.getSecondFromDateString(params.qOrderStartDate as , )) } (params.qOrderEndDate) { lt(, DateUtils.getSecondFromDateString(params.qOrderEndDate as , ) ) } (params.qStatus) { eq(,params.qStatus as ) } (params.qReturnOnShelfQTypeText){ (params.qReturnOnShelfQType){ eq(,params.qReturnOnShelfQTypeText) } (params.qReturnOnShelfQType){ returnOnShelfGoods(eq(skuId,params.qReturnOnShelfQTypeText)) } } (params.qDepotId){ eq(,params.qDepotId as ) } } def c ReturnOnShelfInfo.createCriteria() c.list(params,searchClosure) }
解决后代码:
search(params){ def searchClosure { (params.qOrderStartDate) { ge(, DateUtils.getSecondFromDateString(params.qOrderStartDate as , )) } (params.qOrderEndDate) { lt(, DateUtils.getSecondFromDateString(params.qOrderEndDate as , ) ) } (params.qStatus) { eq(,params.qStatus as ) } (params.qReturnOnShelfQTypeText){ (params.qReturnOnShelfQType){ eq(,params.qReturnOnShelfQTypeText) } (params.qReturnOnShelfQType){ returnOnShelfGoods { eq(,params.qReturnOnShelfQTypeText as ) } } } (params.qDepotId){ eq(,params.qDepotId as ) } } def c ReturnOnShelfInfo.createCriteria() c.list(params,searchClosure) }