Commit ee0017fa by 汪志阳

modify:bug 修改

parent 7bf13aaf
......@@ -15,6 +15,7 @@ import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;
......@@ -70,10 +71,11 @@ public class WxSpSender implements IMsgSender {
}
log.info("微信公众通知:content:{}", JsonUtil.toJson(info));
List<WxMpTemplateData> mpData = Arrays.asList(
new WxMpTemplateData("thing25", info.getAlarmType()),
new WxMpTemplateData("thing22", info.getRegionName()),
new WxMpTemplateData("thing2", info.getName()),
new WxMpTemplateData("time3", DateUtil.format(info.getAlarmDate(), "yyyy-MM-dd HH:mm:ss"))
new WxMpTemplateData("thing25", StrUtil.isNotBlank(info.getAlarmType()) ? info.getAlarmType() : "告警类型未知"),
new WxMpTemplateData("thing22", StrUtil.isNotBlank(info.getRegionName()) ? info.getRegionName() : "设备位置未知"),
new WxMpTemplateData("thing2", StrUtil.isNotBlank(info.getName()) ? info.getName() : "长者姓名未知"),
new WxMpTemplateData("time3",
DateUtil.format(info.getAlarmDate() != null ? info.getAlarmDate() : LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss"))
);
try {
WxMpTemplateMessage wxMpTemplateMessage = WxMpTemplateMessage.builder().toUser(info.getWeChatOpenid())
......
......@@ -305,7 +305,7 @@ public class PlatAlarmRecordServiceImpl extends ServiceImpl<PlatAlarmRecordMappe
log.error("通知家属异常",e);
}
//通知内部人员
// noticeUser(alarmConfig, alarmRecord);
noticeUser(alarmConfig, alarmRecord);
}
......@@ -363,10 +363,13 @@ public class PlatAlarmRecordServiceImpl extends ServiceImpl<PlatAlarmRecordMappe
queryDTO.setId(alarmRecord.getDeviceId());
pageReqDTO.setData(queryDTO);
PageVO<PlatDeviceListVO> platPage = platDeviceService.platPage(pageReqDTO);
String regionName = alarmRecord.getRegionName();
String regionName = "";
if (platPage != null && CollUtil.isNotEmpty(platPage.getList())) {
regionName = platPage.getList().get(0).getSpaceName();
}
if (StrUtil.isBlank(regionName)) {
regionName = StrUtil.isNotBlank(alarmRecord.getRegionName()) ? alarmRecord.getRegionName() : " ";
}
List<SysDictionary> dictList = sysDictionaryService.list(Wrappers.<SysDictionary>lambdaQuery().like(SysDictionary::getCode, "alarm.alarmType"));
Map<String, SysDictionary> dictMap = StreamUtil.toMapDep(dictList, SysDictionary::getValue);
......
......@@ -47,10 +47,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicReference;
import java.util.stream.Collectors;
......@@ -1036,14 +1033,14 @@ public class PlatElderSleepServiceImpl extends ServiceImpl<PlatElderSleepMapper,
* 持续3小时加60分
* 持续4小时加80分
* 浅度睡眠:每持续1小时加5分
* 清醒:每1次扣5分,超过10扣10分
* 清醒:每1次扣5分,超过10分钟扣10分
*
* 睡眠时长(扣除清醒):持续6小时加60分
*/
public String calculateScores2(SleepTimeDTO sleepTimeDTO, SleepTimeMinuteDTO sleepTimeMinute,
SaasSleepEvaluateStandardReport evaluateStandardReport) {
AtomicInteger score = new AtomicInteger();
AtomicInteger score = new AtomicInteger(0);
List<SleepTimeAnalysisVO> deepList = sleepTimeDTO.getDeepList();
List<SleepTimeAnalysisVO> lightList = sleepTimeDTO.getLightList();
List<SleepTimeAnalysisVO> soberList = sleepTimeDTO.getSoberList();
......@@ -1054,11 +1051,28 @@ public class PlatElderSleepServiceImpl extends ServiceImpl<PlatElderSleepMapper,
if (CollUtil.isNotEmpty(deepList) && CollUtil.isNotEmpty(sleepDeepConfigList)) {
deepList.forEach(d -> {
long interval = d.getInterval() == null ? 0 : d.getInterval() / 60;
SleepConfigVO configVO = sleepDeepConfigList.stream().filter(f -> f.getHour().equals(Long.toString(interval))).findFirst().orElse(null);
if (configVO == null) {
return;
List<SleepConfigVO> list = sleepDeepConfigList.stream().filter(f -> Long.parseLong(f.getHour()) <= interval)
.sorted(Comparator.comparing(SleepConfigVO::getHour).reversed()).collect(Collectors.toList());
if (CollUtil.isNotEmpty(list)) {
score.addAndGet(Integer.parseInt(list.get(0).getScore()));
}
});
}
if (CollUtil.isNotEmpty(lightList) && lightnessConfig != null) {
deepList.forEach(d -> {
long interval = d.getInterval() == null ? 0 : d.getInterval() / 60;
int per = (int) (interval / Integer.parseInt(lightnessConfig.getHour()));
score.addAndGet(Integer.parseInt(lightnessConfig.getScore()) * per);
});
}
if (CollUtil.isNotEmpty(soberList) && CollUtil.isNotEmpty(sleepTimeConfigList)) {
soberList.forEach(d -> {
long interval = d.getInterval() == null ? 0 : d.getInterval() / 60;
List<SleepConfigVO> list = sleepDeepConfigList.stream().filter(f -> Long.parseLong(f.getHour()) <= interval)
.sorted(Comparator.comparing(SleepConfigVO::getHour).reversed()).collect(Collectors.toList());
if (CollUtil.isNotEmpty(list)) {
score.addAndGet(Integer.parseInt(list.get(0).getScore()));
}
score.addAndGet(Integer.parseInt(configVO.getScore()));
});
}
return Integer.toString(score.get());
......
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 sign in to comment