发布优化预约功能;干预列表优化
This commit is contained in:
parent
910b5b4d7a
commit
5c556dd740
|
@ -61,9 +61,6 @@ public class SysInterveneRecordVo implements Serializable {
|
||||||
* 诊断附件
|
* 诊断附件
|
||||||
*/
|
*/
|
||||||
private Long diagnoseAnnex;
|
private Long diagnoseAnnex;
|
||||||
@Translation(type = TransConstant.OSS_ID_TO_URL)
|
|
||||||
@AutoMapping(target = "diagnoseAnnex")
|
|
||||||
private Long diagnoseAnnexUrl;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通知状态
|
* 通知状态
|
||||||
|
@ -74,9 +71,7 @@ public class SysInterveneRecordVo implements Serializable {
|
||||||
* 通知附件
|
* 通知附件
|
||||||
*/
|
*/
|
||||||
private Long noticeAnnex;
|
private Long noticeAnnex;
|
||||||
@Translation(type = TransConstant.OSS_ID_TO_URL)
|
|
||||||
@AutoMapping(target = "noticeAnnex")
|
|
||||||
private Long noticeAnnexUrl;
|
|
||||||
/**
|
/**
|
||||||
* 咨询师id
|
* 咨询师id
|
||||||
*/
|
*/
|
||||||
|
@ -89,5 +84,7 @@ public class SysInterveneRecordVo implements Serializable {
|
||||||
private Date createTime;
|
private Date createTime;
|
||||||
private Date warnTime;
|
private Date warnTime;
|
||||||
|
|
||||||
|
private String note;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,6 +13,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
import org.dromara.scale.constant.StatusEnum;
|
import org.dromara.scale.constant.StatusEnum;
|
||||||
import org.dromara.scale.domain.SysInterveneRecord;
|
import org.dromara.scale.domain.SysInterveneRecord;
|
||||||
import org.dromara.scale.domain.SysScalePublish;
|
import org.dromara.scale.domain.SysScalePublish;
|
||||||
|
import org.dromara.scale.domain.SysWarnRecord;
|
||||||
import org.dromara.scale.domain.bo.SysInterveneRecordBo;
|
import org.dromara.scale.domain.bo.SysInterveneRecordBo;
|
||||||
import org.dromara.scale.domain.vo.SysInterveneRecordVo;
|
import org.dromara.scale.domain.vo.SysInterveneRecordVo;
|
||||||
import org.dromara.scale.domain.vo.TimeAxisVo;
|
import org.dromara.scale.domain.vo.TimeAxisVo;
|
||||||
|
@ -62,6 +63,11 @@ public class SysInterveneRecordServiceImpl implements ISysInterveneRecordService
|
||||||
for (SysInterveneRecordVo record : result.getRecords()) {
|
for (SysInterveneRecordVo record : result.getRecords()) {
|
||||||
SysScalePublish sysScalePublish = publishMapper.selectById(record.getBatchNo());
|
SysScalePublish sysScalePublish = publishMapper.selectById(record.getBatchNo());
|
||||||
record.setSessionName(sysScalePublish.getSessionName());
|
record.setSessionName(sysScalePublish.getSessionName());
|
||||||
|
SysWarnRecord warn = warnMapper.selectOne(new LambdaQueryWrapper<SysWarnRecord>()
|
||||||
|
.select(SysWarnRecord::getNote)
|
||||||
|
.eq(SysWarnRecord::getBatchNo, record.getBatchNo())
|
||||||
|
.eq(SysWarnRecord::getUserId, record.getUserId()));
|
||||||
|
record.setNote(warn.getNote());
|
||||||
}
|
}
|
||||||
return TableDataInfo.build(result);
|
return TableDataInfo.build(result);
|
||||||
}
|
}
|
||||||
|
|
|
@ -135,6 +135,10 @@ public class SysScalePublishServiceImpl implements ISysScalePublishService {
|
||||||
LoginUser loginUser = getLoginUser();
|
LoginUser loginUser = getLoginUser();
|
||||||
SysScalePublish add = MapstructUtils.convert(bo, SysScalePublish.class);
|
SysScalePublish add = MapstructUtils.convert(bo, SysScalePublish.class);
|
||||||
//add.setStatus(StatusEnum.IN_USE.getValue());
|
//add.setStatus(StatusEnum.IN_USE.getValue());
|
||||||
|
//预约开关
|
||||||
|
Integer status = add.getStatus();
|
||||||
|
//如果预约了,则默认中止
|
||||||
|
add.setStatus(status == 1 ? 0 : 1);
|
||||||
add.setCreateBy(loginUser.getUserId());
|
add.setCreateBy(loginUser.getUserId());
|
||||||
add.setCreateTime(date);
|
add.setCreateTime(date);
|
||||||
validEntityBeforeSave(add);
|
validEntityBeforeSave(add);
|
||||||
|
@ -148,12 +152,15 @@ public class SysScalePublishServiceImpl implements ISysScalePublishService {
|
||||||
if (end <= 1000 * 3600 * 12) {
|
if (end <= 1000 * 3600 * 12) {
|
||||||
throw new ServiceException("截止日期必须在六小时后");
|
throw new ServiceException("截止日期必须在六小时后");
|
||||||
}
|
}
|
||||||
Date startTime = add.getStartTime();
|
long start = 0L;
|
||||||
long start = DateUtils.differentMillisecond(startTime, date);
|
if (status == 1) {
|
||||||
boolean startFlag = false;
|
Date startTime = add.getStartTime();
|
||||||
if (start > 0) {
|
start = DateUtils.differentMillisecond(date, startTime);
|
||||||
startFlag = true;
|
if (start <= 20 * 60 * 1000) {
|
||||||
|
throw new ServiceException("预约的时间必须在二十分钟以后");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//发布次数
|
//发布次数
|
||||||
List<SysScaleVo> list = scaleMapper.findSysScaleByIds(scaleIds);
|
List<SysScaleVo> list = scaleMapper.findSysScaleByIds(scaleIds);
|
||||||
add.setScaleNames(list.stream().map(SysScaleVo::getScaleName).collect(Collectors.joining(StrUtil.COMMA)));
|
add.setScaleNames(list.stream().map(SysScaleVo::getScaleName).collect(Collectors.joining(StrUtil.COMMA)));
|
||||||
|
@ -190,7 +197,8 @@ public class SysScalePublishServiceImpl implements ISysScalePublishService {
|
||||||
insertRecordBatch(add.getBatchNo(), scaleList, userList);
|
insertRecordBatch(add.getBatchNo(), scaleList, userList);
|
||||||
//加入延迟队列
|
//加入延迟队列
|
||||||
QueueUtils.addDelayedQueueObject("endPublish-delay-queue", add.getBatchNo(), end, TimeUnit.MILLISECONDS);
|
QueueUtils.addDelayedQueueObject("endPublish-delay-queue", add.getBatchNo(), end, TimeUnit.MILLISECONDS);
|
||||||
if (startFlag) {
|
|
||||||
|
if (status == 1) {
|
||||||
QueueUtils.addDelayedQueueObject("startPublish-delay-queue", add.getBatchNo(), start, TimeUnit.MILLISECONDS);
|
QueueUtils.addDelayedQueueObject("startPublish-delay-queue", add.getBatchNo(), start, TimeUnit.MILLISECONDS);
|
||||||
}
|
}
|
||||||
return flag;
|
return flag;
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue