|
|
@@ -8,14 +8,17 @@ import cn.tr.core.exception.TRExcCode;
|
|
|
import cn.tr.module.smart.common.controller.vo.BizReasearchQueueClinicVO;
|
|
|
import cn.tr.module.smart.common.controller.vo.BizReasearchQueuePushVO;
|
|
|
import cn.tr.module.smart.common.controller.vo.BizReasearchQueueQuestionAnswerVO;
|
|
|
+import cn.tr.module.smart.common.dto.BizClinicRoomUndoDTO;
|
|
|
import cn.tr.module.smart.common.dto.BizReasearchQueueAddClinicDTO;
|
|
|
import cn.tr.module.smart.common.dto.BizReasearchQueueClinicQuestionAnswerRecordQueryDTO;
|
|
|
+import cn.tr.module.smart.common.enums.ClinicUndoType;
|
|
|
import cn.tr.module.smart.common.enums.MpPublishTaskTypeEnums;
|
|
|
import cn.tr.module.smart.common.enums.RabbitMQConstant;
|
|
|
import cn.tr.module.smart.common.enums.ReasearchQueueStatusEnums;
|
|
|
import cn.tr.module.smart.common.mapper.BizQuestionAnswerMapper;
|
|
|
import cn.tr.module.smart.common.po.*;
|
|
|
import cn.tr.module.smart.common.repository.*;
|
|
|
+import cn.tr.module.smart.common.service.IBizClinicRoomUndoService;
|
|
|
import cn.tr.module.smart.wx.config.WxTemplateSendHelper;
|
|
|
import cn.tr.module.smart.wx.dto.BizMpPublishInfoDTO;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
@@ -23,6 +26,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
@@ -57,6 +61,9 @@ public class BizReasearchQueueClinicServiceImpl extends ServiceImpl<BizReasearch
|
|
|
private BizMpPublishTaskRepository bizMpPublishTaskRepository;
|
|
|
@Autowired
|
|
|
private BizClinicRoomUndoRepository clinicRoomUndoRepository;
|
|
|
+ @Autowired
|
|
|
+ @Lazy
|
|
|
+ private IBizClinicRoomUndoService clinicRoomUndoService;
|
|
|
/**
|
|
|
* 根据条件查询队列-临床手术关联表
|
|
|
* @param query 查询参数
|
|
|
@@ -144,7 +151,7 @@ public class BizReasearchQueueClinicServiceImpl extends ServiceImpl<BizReasearch
|
|
|
@Override
|
|
|
public List<BizReasearchQueueQuestionAnswerVO> stdSelectQuestionAnswerList(BizReasearchQueueClinicQuestionAnswerRecordQueryDTO query){
|
|
|
return BizQuestionAnswerMapper.INSTANCE.convertCommonVOList(questionAnswerRepository.selectList(new LambdaQueryWrapper<BizQuestionAnswerPO>()
|
|
|
- .eq(BizQuestionAnswerPO::getClinicId, query.getClinicId())
|
|
|
+ .eq(StrUtil.isNotBlank(query.getClinicId()),BizQuestionAnswerPO::getClinicId, query.getClinicId())
|
|
|
.eq(BizQuestionAnswerPO::getReasearchQueueId, query.getQueueId())
|
|
|
.orderByDesc(BizQuestionAnswerPO::getAnswerTime)));
|
|
|
}
|
|
|
@@ -242,6 +249,15 @@ public class BizReasearchQueueClinicServiceImpl extends ServiceImpl<BizReasearch
|
|
|
.set(BizReasearchQueueClinicPO::getLastPushInterval, nextPushInterval)
|
|
|
.setSql("push_count = push_count + 1")
|
|
|
.set(BizReasearchQueueClinicPO::getLastPushTime, new Date()));
|
|
|
+ //设置待办事项
|
|
|
+ clinicRoomUndoService.insertBizClinicRoomUndo( BizClinicRoomUndoDTO.builder()
|
|
|
+ .clinicRoomId(source.getClinicRoomId())
|
|
|
+ .publishUserId(source.getCreateBy())
|
|
|
+ .type(ClinicUndoType.questionGroup)
|
|
|
+ .linkId(source.getQueueId())
|
|
|
+ .publishTime(new Date())
|
|
|
+ .createTime(new Date())
|
|
|
+ .build());
|
|
|
try {
|
|
|
BizMpPublishInfoDTO publishInfo = baseMapper.selectPushInfo(source.getId());
|
|
|
wxTemplateSendHelper.sendMsg(publishInfo, MpPublishTaskTypeEnums.AFTER_QUESTION.getType());
|