public IvgResponse<List<FgoodsPurchaseOrder>> queryPurchaseOrder(W2CPurchaseOrderDTO dto){
Page<FgoodsPurchaseOrder> page = PageHelper.startPage(dto.getPage(), dto.getRows());
RowBounds rowBounds = new RowBounds((dto.getPage()-1)*dto.getRows(), dto.getRows());
Example query = new Example(FgoodsPurchaseOrder.class);
query.orderBy("createDate").desc();
Example.Criteria criteria = query.createCriteria();
if (StringUtil.isNotEmpty(dto.getNum())) {
criteria.andLike("num", "%"+dto.getNum()+"%");
}
if (StringUtil.isNotEmpty(dto.getContractNum())) {
criteria.andLike("contractNum", "%"+dto.getContractNum()+"%");
}
if (StringUtil.isNotEmpty(dto.getItemNumber())) {
criteria.andLike("itemNumber", "%"+dto.getItemNumber()+"%");
}
if (StringUtil.isNotEmpty(dto.getLocationId())) {
criteria.andEqualTo("fromLocationId", dto.getLocationId());
}
if (StringUtil.isNotEmpty(dto.getClientId())) {
criteria.andEqualTo("clientId", dto.getClientId());
}
if (dto.getStartTime()!= null && dto.getEndTime()!= null) {
criteria.andBetween("createDate", dto.getStartTime(), dto.getEndTime());
}
//List<FGoodsPackage> goodsPackages = goodsPackageMapper.selectByExampleAndRowBounds(query, rowBounds);
List<FgoodsPurchaseOrder> fpList = fgoodsPurchaseOrderMapper.selectByExampleAndRowBounds(query, rowBounds);
IvgResponse<List<FgoodsPurchaseOrder>> response = IvgResponse.createOKResponse();
response.setData(fpList);
PageInfo<FgoodsPurchaseOrder> pageInfo = new PageInfo<>(page.getResult());
response.setTotal((int)pageInfo.getTotal());
return response;
}
sql的criteria写法-------Mysql语句在java代码中的实现(含分页实现)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...