jQuery火箭图标返回顶部代码

把工单历史表中的数据,按照工单进行分类,每一批工单的数据放在同一个 key 中

/**
* 把工单历史表中的数据,按照工单进行分类,每一批工单的数据放在同一个key
* 将对象列表按名称分类成 Map(分类名必与对象的某 get 方法的后的名一致<:get(name) 实际是 get("ticketId")>
*
* @param list sql数据集合
* @param name HashMap<String,Object> 的某个 key ,实际上就是数据表中的某个字段
* @return Map<String, List < T>>
*/
public static Map<String, List<HashMap<String, Object>>> objListToMapClassificationByName(List<HashMap<String, Object>> list, String name) {
Map<String, List<HashMap<String, Object>>> resultMap = Maps.newHashMap();

for (HashMap<String, Object> obj : list) {
try {
String ticketId = obj.get(name).toString();
if (StringUtil.isEmpty(ticketId)) {
continue;
}
List<HashMap<String, Object>> tempList = null;
if (!resultMap.containsKey(ticketId)) {
tempList = new ArrayList<>();
} else {
tempList = resultMap.get(ticketId);
}
tempList.add(obj);
resultMap.put(ticketId, tempList);
} catch (Exception e) {
e.printStackTrace();
}
}
return resultMap;
}

 

案例:
//联表查询工单数据
List<HashMap<String, Object>> list = reportAllSqlMapper.selectAllSql(stringSql);

//拿到分类后的数据
Map<String, List<HashMap<String, Object>>> ticketHashMap = objListToMapClassificationByName(list, "ticketId");
上面的意思是把 ticketId 相同的数据都放到同一个 key 对应的 value 上。


如果是使用实体类,则直接使用下面这种方式即可
//联表查询工单数据
List<HistoryTypeBean> list = ticketIndicatorMapper.selectAllHistory(baseEntity);
//key = 工单id ,value = 相同的工单数据
Map<String, List<HistoryTypeBean>> map = list.stream().collect(Collectors.groupingBy(HistoryTypeBean::getTicketId));



@Data
public class HistoryTypeBean {
/**
* 工单id
*/
private String ticketId;
/**
* slaId
*/
private String slaId;
/**
* article_id history_type_id 状态为 2,articleId article 表根据 is_visible_for_customer 判断是内部还是外部备注
*/
private String articleId;
/**
* 工单历史操作类型
*/
private String historyTypeId;
/**
* 工单历史操作状态类型
*/
private String ticketHistoryStateId;
/**
* 工单状态类型表,工单操作状态
*/
private String ticketStateTypeId;
/**
* 日历表日历id
*/
private String calendarId;
/**
* 工单历史表创建时间
*/
private String createTime;

/**
* 工单历史表queue_id
*/
private String historyQueueId;

}
 
posted @ 2021-12-01 15:03  天下没有收费的bug  阅读(109)  评论(0编辑  收藏  举报