|
@@ -1,5 +1,7 @@
|
|
|
package com.bizmatics.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.bizmatics.common.core.bean.CommonPage;
|
|
|
import com.bizmatics.common.core.util.DateUtils;
|
|
|
import com.bizmatics.model.AlarmPower;
|
|
|
import com.bizmatics.persistence.mapper.AlarmPowerMapper;
|
|
@@ -14,6 +16,7 @@ import org.springframework.stereotype.Service;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -37,25 +40,36 @@ public class AlarmPowerServiceImpl extends AbstractCrudService<AlarmPowerMapper,
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<CommonIcoVO> selectByDate(Date date,Integer siteId) {
|
|
|
+ public List<CommonIcoVO> selectByDate(Date startTime,Date endTime,Integer siteId) {
|
|
|
List<Object> faultList = new ArrayList<>();
|
|
|
List<Object> rushList = new ArrayList<>();
|
|
|
+ List<Object> noDisposeList = new ArrayList<>();
|
|
|
Integer userId = SessionLocal.getUserId();
|
|
|
- for (int i = 0; i < Integer.parseInt(DateUtils.getDay(date)); i++) {
|
|
|
- Date setDays = DateUtils.setDays(date, i);
|
|
|
+ int forCount = 0;
|
|
|
+ if (null == startTime){
|
|
|
+ forCount = 7;
|
|
|
+ }else {
|
|
|
+ forCount = DateUtils.getDistanceOfTwoDateNew(endTime,startTime);
|
|
|
+ }
|
|
|
+ for (int i = 0; i < forCount; i++) {
|
|
|
+ Date setDays = DateUtils.addDays(endTime, -i);
|
|
|
Date dayStartTime = DateUtils.getDayStartTime(setDays);
|
|
|
Date dayEndTime = DateUtils.getDayEndTime(setDays);
|
|
|
faultList.add(baseMapper.selectCount(userId, siteId, null, dayStartTime, dayEndTime));
|
|
|
rushList.add(baseMapper.selectCount(userId, siteId, 1, dayStartTime, dayEndTime));
|
|
|
+ noDisposeList.add(baseMapper.selectCount(userId, siteId, 0, dayStartTime, dayEndTime));
|
|
|
}
|
|
|
List<CommonIcoVO> list = new ArrayList<>();
|
|
|
list.add(CommonIcoVO.builder().name("故障数量").list(faultList).build());
|
|
|
list.add(CommonIcoVO.builder().name("抢修数量").list(rushList).build());
|
|
|
+ list.add(CommonIcoVO.builder().name("未处理数量").list(noDisposeList).build());
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<AlarmPower> list(Date startTime, Date endTime, Integer status, Integer siteId, Integer routeId) {
|
|
|
- return null;
|
|
|
+ public CommonPage<AlarmPower> page(Date startTime, Date endTime, Integer status, Integer siteId,Integer current,Integer size) {
|
|
|
+ Page<AlarmPower> page = new Page<>(current, size);
|
|
|
+ baseMapper.list(page,SessionLocal.getUserId(),siteId,status,startTime,endTime);
|
|
|
+ return this.ToCommonPage(page);
|
|
|
}
|
|
|
}
|