Commit ec929c7c by huangjinxin

修改参数

1 parent a98cb12d
...@@ -17,6 +17,8 @@ import com.dituhui.pea.user.entity.*; ...@@ -17,6 +17,8 @@ import com.dituhui.pea.user.entity.*;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.hibernate.query.internal.NativeQueryImpl;
import org.hibernate.transform.Transformers;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
...@@ -679,11 +681,15 @@ public class UserService { ...@@ -679,11 +681,15 @@ public class UserService {
if (null != search.getSource()) { if (null != search.getSource()) {
querySql.append("(su.engineer_code LIKE '%" + search.getQueryString() + "%' or su.nickname like '%" + search.getQueryString() + "%' or su.phone like '%" + search.getQueryString() + "%' or su.email like '%" + search.getQueryString() + "%' )"); querySql.append("(su.engineer_code LIKE '%" + search.getQueryString() + "%' or su.nickname like '%" + search.getQueryString() + "%' or su.phone like '%" + search.getQueryString() + "%' or su.email like '%" + search.getQueryString() + "%' )");
} }
Long countNum = (Long) entityManager.createNativeQuery(count + querySql.toString()).getSingleResult(); BigInteger countNum = (BigInteger) entityManager.createNativeQuery(count + querySql.toString()).getSingleResult();
if (countNum.intValue() == 0) { if (countNum.intValue() == 0) {
return pageResult; return pageResult;
} }
List<Map<String, Object>> resultList = entityManager.createNativeQuery(select + querySql.toString() + limit).getResultList();
Query query = entityManager.createNativeQuery(select + querySql.toString() + limit);
//将结果转换为Map,返回后的map中的key是数据库表字段,如果用实体接收,使用@JsonAlias设置一下在反序列化时进行映射
query.unwrap(NativeQueryImpl.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
List<Map<String, Object>> resultList = query.getResultList();
List<UserInfoSearch> list = resultList.stream().map(a -> mapConvertToObject(a, UserInfoSearch.class)).collect(Collectors.toList()); List<UserInfoSearch> list = resultList.stream().map(a -> mapConvertToObject(a, UserInfoSearch.class)).collect(Collectors.toList());
Integer pageInt = countNum.intValue() / search.getSize(); Integer pageInt = countNum.intValue() / search.getSize();
pageResult.setDataList(list); pageResult.setDataList(list);
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!