Commit 9a1b10bb by 阳浪

文件上传

parent 16b84f4b
......@@ -28,4 +28,6 @@ public interface EventTrackMapper extends BaseMapper<EventTrack> {
List<EventTrackDeptNumVo> queryDeptByType(@Param("date") String date,@Param("dateString") String dateString, @Param("types")List<Integer> types);
Integer getNum(@Param("type")Integer type, @Param("businessId")Long businessId);
List<EventTrackDeptNumVo> queryGropByList();
}
......@@ -197,11 +197,52 @@ public class EventTrackServiceImpl extends ServiceImpl<EventTrackMapper, EventTr
}
String dateString =getDateString(date);
List<EventTrackDeptNumVo> eventTrackDeptNumVoList = this.baseMapper.queryDeptByType(date,dateString,types);
List<EventTrackDeptNumVo> eventTrackDeptNumVoList = this.baseMapper.queryGropByList();
if(CollUtil.isNotEmpty(eventTrackDeptNumVoList)){
String finalDate = date;
eventTrackDeptNumVoList.stream().forEach(eventTrackDeptNumVo -> {
eventTrackDeptNumVo.setEventTrackTypeNumVoList(this.baseMapper.queryNumByType(eventTrackDeptNumVo.getDeptId(),finalDate, dateString,types,null));
List<EventTrackTypeNumVo> eventTrackTypeNumVoList = this.baseMapper.queryNumByType(eventTrackDeptNumVo.getDeptId(),finalDate, dateString,types,null);
if(CollectionUtil.isNotEmpty(eventTrackTypeNumVoList)){
List<EventTrackTypeNumVo> voList = Lists.newArrayList();
eventTrackTypeNumVoList.stream().forEach(numVo->{
Optional<EventTrackTypeNumVo> optional= voList.stream().filter(v->Objects.equals(v.getType(),numVo.getType())).findFirst();
if(optional!=null&&optional.isPresent()){
EventTrackTypeNumVo vo = optional.get();
if(numVo.getNum()!=null) {
if(vo.getNum()!=null) {
vo.setNum(numVo.getNum()+vo.getNum());
}else{
vo.setNum(numVo.getNum());
}
}
}else{
if(numVo.getType()==13){
numVo.setSubType("评论总书");
}
voList.add(numVo);
}
});
eventTrackDeptNumVo.setEventTrackTypeNumVoList(voList);
}else {
eventTrackDeptNumVo.setEventTrackTypeNumVoList(eventTrackTypeNumVoList);
}
types.stream().forEach(t->{
EventTrackTypeNumVo vo = new EventTrackTypeNumVo();
vo.setType(t);
vo.setNum(0);
if(CollectionUtil.isNotEmpty(eventTrackDeptNumVo.getEventTrackTypeNumVoList())) {
Optional<EventTrackTypeNumVo> optional = eventTrackDeptNumVo.getEventTrackTypeNumVoList().stream().filter(v -> Objects.equals(v.getType(), t)).findFirst();
if(!(optional!=null&&optional.isPresent())){
eventTrackDeptNumVo.getEventTrackTypeNumVoList().add(vo);
}
}else{
List<EventTrackTypeNumVo> voList = Lists.newArrayList();
voList.add(vo);
eventTrackDeptNumVo.setEventTrackTypeNumVoList(voList);
}
});
});
}
return eventTrackDeptNumVoList;
......
......@@ -117,4 +117,10 @@
select count(1) from event_track e where e.deleted =0
and e.type=#{type} and e.business_id = #{businessId}
</select>
<select id="queryGropByList" resultType="com.yizhi.site.application.vo.site.EventTrackDeptNumVo">
SELECT aug.id as deptId,
aug.name as deptName,
0 as num
FROM cloud_system.authz_user_group aug
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment