@Transactional(rollbackFor = Exception.class)
public List<PdArchives> getPdArchives(PdArchives dto3, CheckAbnormal dto) {
if (StringUtils.isNotEmpty(dto3.getName())) {
Map<String, String> map = new HashMap<>();
map.put("name", dto3.getName());
map.put("orgCode", dto.getOrgCode());
StringBuilder sql = new StringBuilder();
sql.append("select * from PE_BASIC_INFO a where ARCHIVES_ID in ( select p.id from ");
sql.append(" pd_archives p");
//concat是连接两个字符串的函数,因为姓名进行模糊查询,sql.append中需要两个%,所以嵌套两个concat
//即:where p.name like concat(concat('%',:name),'%')。
sql.append(" where p.name like concat(concat('%',:name),'%'))");
if (StringUtils.isNotEmpty(dto.getStartTime()) && StringUtils.isNotEmpty(dto.getEndTime()))
{
map.put("startTime", dto.getStartTime());
map.put("endTime", dto.getEndTime());
sql.append(" and a.check_date between to_date(:startTime,'yyyy-MM-dd hh24:mi:ss') and
to_date(:endTime,'yyyy-MM-dd hh24:mi:ss') ");
}
sql.append(" and a.org_code like concat(:orgCode, '%')");
return queryList(sql.toString(), map, PdArchives.class);
}
return null;
}
因篇幅问题不能全部显示,请点此查看更多更全内容