|
|
@@ -739,7 +739,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
* @date 2018-01-17 10:30
|
|
|
*/
|
|
|
@Override
|
|
|
- public Page<PublicInquiryItemInfo> findByPageInfo(final PageInfo info, final SearchFilter filter) {
|
|
|
+ public IPage<PublicInquiryItemInfo> findByPageInfo(final PageInfo info, final SearchFilter filter) {
|
|
|
if (null != filter) {
|
|
|
if (StringUtils.hasText(filter.getKeyword())) {
|
|
|
SimpleExpression cmpCode = new SimpleExpression("cmpCode", filter.getKeyword(), CriterionExpression.Operator.LIKE, true);
|
|
|
@@ -760,12 +760,25 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
info.expression(PredicateUtils.lte("offerTime", new Date(filter.getEndDate()), false));
|
|
|
}
|
|
|
}
|
|
|
- return itemInfoDao.findAll(new Specification<PublicInquiryItemInfo>() {
|
|
|
+ Page<PublicInquiryItemInfo> itemInfoPage = itemInfoDao.findAll(new Specification<PublicInquiryItemInfo>() {
|
|
|
public Predicate toPredicate(Root<PublicInquiryItemInfo> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
|
|
|
query.where(info.getPredicates(root, query, builder));
|
|
|
return null;
|
|
|
}
|
|
|
}, info);
|
|
|
+ if (!CollectionUtils.isEmpty(itemInfoPage.getContent())) {
|
|
|
+ for (PublicInquiryItemInfo itemInfo : itemInfoPage) {
|
|
|
+ String sql = "select at_path,at_name from attachs a left join public$inquiryitems$attach p on a.at_id = p.at_id " +
|
|
|
+ "left join public$inquiryitems i on p.id_id = i.id_id where i.id_id = " + itemInfo.getId();
|
|
|
+ List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
|
|
|
+ if (!CollectionUtils.isEmpty(maps)) {
|
|
|
+ Map<String, Object> map = maps.get(0);
|
|
|
+ itemInfo.setAttachUrl(map.get("at_path").toString());
|
|
|
+ itemInfo.setAttachName(map.get("at_name").toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return IPageUtils.covert(itemInfoPage);
|
|
|
}
|
|
|
|
|
|
@Override
|