Commit 8b576662 authored by 赵啸非's avatar 赵啸非

添加消息发送

parent 9b640a33
...@@ -3,6 +3,7 @@ package com.mortals.xhx.daemon.task; ...@@ -3,6 +3,7 @@ package com.mortals.xhx.daemon.task;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpUtil; import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
...@@ -208,15 +209,19 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService { ...@@ -208,15 +209,19 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService {
FinPersonInfo finPersonInfo = waitMap.get(item.getWaitId()); FinPersonInfo finPersonInfo = waitMap.get(item.getWaitId());
item.setProcessStatus(ProcessStatusEnum.接件结束.getValue()); item.setProcessStatus(ProcessStatusEnum.接件结束.getValue());
item.setCallTime(finPersonInfo.getCalltime()); item.setCallTime(finPersonInfo.getCalltime());
Long diff = DateUtil.between(item.getTakeTime(), finPersonInfo.getCalltime(), DateUnit.MINUTE); Long diff = DateUtil.between(item.getTakeTime(), finPersonInfo.getCalltime(), DateUnit.SECOND);
if (!ObjectUtils.isEmpty(finPersonInfo.getAvgWaitTime())) { if (!ObjectUtils.isEmpty(finPersonInfo.getAvgWaitTime())) {
int avgWait = finPersonInfo.getAvgWaitTime() / 60; int avgWait = finPersonInfo.getAvgWaitTime();
if (avgWait > 0 if (avgWait > 0
&& diff >= avgWait) { && diff > avgWait) {
//todo 构造发送消息。 //todo 构造发送消息。
AlarmRecordsEntity recordsEntity = new AlarmRecordsEntity(); AlarmRecordsEntity recordsEntity = new AlarmRecordsEntity();
recordsEntity.initAttrValue(); recordsEntity.initAttrValue();
String alarmContent = String.format("排队编号:%s:,%s业务叫号等待时间为%d分钟,超过了平均等待时长%d分钟!", item.getQueueNo(), item.getBussinessName(),diff,diff - avgWait+1); double doTime = NumberUtil.div(Double.parseDouble((diff)+""), 60, 1); // 保留1位小数,四舍五入
double upTime = NumberUtil.div(Double.parseDouble((diff-avgWait)+""), 60, 1); // 保留1位小数,四舍五入
String alarmContent = String.format("排队编号:%s:,%s业务叫号等待时间为%d分钟,超过了平均等待时长%d分钟!",
item.getQueueNo(), item.getBussinessName(),doTime,upTime);
recordsEntity.setAlarmContent(alarmContent); recordsEntity.setAlarmContent(alarmContent);
recordsEntity.setAlarmTime(new Date()); recordsEntity.setAlarmTime(new Date());
recordsEntity.setCreateTime(new Date()); recordsEntity.setCreateTime(new Date());
...@@ -253,13 +258,17 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService { ...@@ -253,13 +258,17 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService {
Long diff = DateUtil.between(item.getCallTime(), endPersonInfo.getEndtime(), DateUnit.MINUTE); Long diff = DateUtil.between(item.getCallTime(), endPersonInfo.getEndtime(), DateUnit.MINUTE);
if (!ObjectUtils.isEmpty(endPersonInfo.getAvgHandleTime())) { if (!ObjectUtils.isEmpty(endPersonInfo.getAvgHandleTime())) {
int avgWait = endPersonInfo.getAvgHandleTime() / 60; int avgWait = endPersonInfo.getAvgHandleTime();
if (avgWait > 0 if (avgWait > 0
&& diff >= avgWait) { && diff > avgWait) {
//todo 构造发送消息。 //todo 构造发送消息。
AlarmRecordsEntity recordsEntity = new AlarmRecordsEntity(); AlarmRecordsEntity recordsEntity = new AlarmRecordsEntity();
recordsEntity.initAttrValue(); recordsEntity.initAttrValue();
String alarmContent = String.format("编号:%s:,%s业务办理时间为%d分钟,超过了平均办理时长%d分钟!", item.getBussinessName(),diff,diff - avgWait+1);
double doTime = NumberUtil.div(Double.parseDouble((diff)+""), 60, 1); // 保留1位小数,四舍五入
double upTime = NumberUtil.div(Double.parseDouble((diff-avgWait)+""), 60, 1); // 保留1位小数,四舍五入
String alarmContent = String.format("编号:%s:,%s业务办理时间为%d分钟,超过了平均办理时长%d分钟!", item.getBussinessName(),doTime,upTime);
recordsEntity.setAlarmContent(alarmContent); recordsEntity.setAlarmContent(alarmContent);
recordsEntity.setAlarmTime(new Date()); recordsEntity.setAlarmTime(new Date());
recordsEntity.setCreateTime(new Date()); recordsEntity.setCreateTime(new Date());
...@@ -492,6 +501,10 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService { ...@@ -492,6 +501,10 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService {
double result = NumberUtil.div(Double.parseDouble((63-53)+""), 60, 1); // 保留1位小数,四舍五入
System.out.println(result);
} }
......
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