Browse Source

代码调整

dev
sunyuchao 4 years ago
parent
commit
4f0f60c63b
  1. 28
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java
  2. 2
      epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetuser/StaffPatrolRecordDao.xml

28
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java

@ -113,7 +113,7 @@ public class EpmetUserServiceImpl implements EpmetUserService {
formDTO.setPatrolStartTime(DateUtils.getBeforeMonthDate(formDTO.getTime()));
List<StaffListResultDTO> staffPatrolList = staffPatrolRecordDao.selectPatrolList(formDTO);
//5.封装数据并做分页处理
//5.封装数据
result.forEach(re -> {
staffPatrolList.forEach(st -> {
if (re.getGridId().equals(st.getGridId()) && re.getStaffId().equals(st.getStaffId())) {
@ -123,18 +123,8 @@ public class EpmetUserServiceImpl implements EpmetUserService {
}
});
});
int num = (formDTO.getPageNo() - NumConstant.ONE) * formDTO.getPageSize();
int size = num + formDTO.getPageSize();
if (num > result.size()) {
return resultList;
}
resultList = result.subList(num, (size > result.size() ? result.size() : size));
//6.赋值网格名称
resultList.forEach(re -> list.stream().filter(l -> re.getGridId().equals(l.getId())).forEach(s -> re.setGridName(s.getGridName())));
//7.按条件排序并返回
Collections.sort(resultList, new Comparator<StaffListResultDTO>() {
//6.按条件排序
Collections.sort(result, new Comparator<StaffListResultDTO>() {
@Override
public int compare(StaffListResultDTO o1, StaffListResultDTO o2) {
if ("latestPatrolledTime".equals(formDTO.getSortCode())) {
@ -145,6 +135,18 @@ public class EpmetUserServiceImpl implements EpmetUserService {
}
});
//7.按分页抽取数据
int num = (formDTO.getPageNo() - NumConstant.ONE) * formDTO.getPageSize();
int size = num + formDTO.getPageSize();
if (num > result.size()) {
return resultList;
}
resultList = result.subList(num, (size > result.size() ? result.size() : size));
//8.赋值网格名称
resultList.forEach(re -> list.stream().filter(l -> re.getGridId().equals(l.getId())).forEach(s -> re.setGridName(s.getGridName())));
return resultList;
}

2
epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetuser/StaffPatrolRecordDao.xml

@ -32,7 +32,7 @@
AND spr.patrol_start_time <![CDATA[ >= ]]> #{patrolStartTime}
</if>
<if test='staffName != "" and staffName != null'>
AND cs.real_name LIKE CONCAT('%',#{staffName},'%')
AND cs.real_name = #{staffName}
</if>
<foreach collection="gridIds" item="gridId" open="AND( " separator=" OR " close=")">
spr.GRID = #{gridId}

Loading…
Cancel
Save