|
@@ -19,6 +19,7 @@ import cn.tr.module.smart.common.dto.BizClinicRoomQueryDTO;
|
|
|
import cn.tr.module.smart.common.dto.BizDeptDTO;
|
|
import cn.tr.module.smart.common.dto.BizDeptDTO;
|
|
|
import cn.tr.module.smart.common.entity.BizWxAppletQuestionAnswerEntity;
|
|
import cn.tr.module.smart.common.entity.BizWxAppletQuestionAnswerEntity;
|
|
|
import cn.tr.module.smart.common.enums.ClinicPhaseEnums;
|
|
import cn.tr.module.smart.common.enums.ClinicPhaseEnums;
|
|
|
|
|
+import cn.tr.module.smart.common.enums.InfusionBindType;
|
|
|
import cn.tr.module.smart.common.enums.UserTypeEnums;
|
|
import cn.tr.module.smart.common.enums.UserTypeEnums;
|
|
|
import cn.tr.module.smart.common.mapper.BizClinicRoomMapper;
|
|
import cn.tr.module.smart.common.mapper.BizClinicRoomMapper;
|
|
|
import cn.tr.module.smart.common.mapper.BizInfusionHistoryMapper;
|
|
import cn.tr.module.smart.common.mapper.BizInfusionHistoryMapper;
|
|
@@ -30,6 +31,7 @@ import cn.tr.module.smart.common.service.*;
|
|
|
import cn.tr.module.smart.common.vo.BizClinicAndAssessmentVO;
|
|
import cn.tr.module.smart.common.vo.BizClinicAndAssessmentVO;
|
|
|
import cn.tr.module.smart.common.vo.BizClinicAndDeviceVO;
|
|
import cn.tr.module.smart.common.vo.BizClinicAndDeviceVO;
|
|
|
import cn.tr.module.smart.common.vo.BizClinicAndQuestionVO;
|
|
import cn.tr.module.smart.common.vo.BizClinicAndQuestionVO;
|
|
|
|
|
+import cn.tr.module.smart.web.dto.BizDeviceBindClinicDTO;
|
|
|
import cn.tr.module.smart.wx.controller.vo.BizAiAgentParamVO;
|
|
import cn.tr.module.smart.wx.controller.vo.BizAiAgentParamVO;
|
|
|
import cn.tr.module.smart.wx.controller.vo.BizWxAppletClinicDetailVO;
|
|
import cn.tr.module.smart.wx.controller.vo.BizWxAppletClinicDetailVO;
|
|
|
import cn.tr.module.smart.wx.controller.vo.BizWxDeptQuestionVO;
|
|
import cn.tr.module.smart.wx.controller.vo.BizWxDeptQuestionVO;
|
|
@@ -105,6 +107,9 @@ public class BizClinicRoomServiceImpl implements IBizClinicRoomService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ALiYunService aLiYunService;
|
|
private ALiYunService aLiYunService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private BizDeviceRepository deviceRepository;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public List<BizWxAppletClinicDetailVO> stdSelectWxAppletClinicList(BizWxAppletClinicQueryDTO query) {
|
|
public List<BizWxAppletClinicDetailVO> stdSelectWxAppletClinicList(BizWxAppletClinicQueryDTO query) {
|
|
|
return baseRepository.stdSelectWxAppletClinicList(query);
|
|
return baseRepository.stdSelectWxAppletClinicList(query);
|
|
@@ -563,6 +568,29 @@ public class BizClinicRoomServiceImpl implements IBizClinicRoomService {
|
|
|
return baseRepository.selectClinicAndAssessmentByClinicId(clinicId);
|
|
return baseRepository.selectClinicAndAssessmentByClinicId(clinicId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ public Boolean bindDevice(BizDeviceBindClinicDTO source) {
|
|
|
|
|
+ BizDevicePO bizDevicePO = deviceRepository.selectById(source.getDeviceId());
|
|
|
|
|
+ if(ObjectUtil.isNull(bizDevicePO)){
|
|
|
|
|
+ throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001, "设备信息不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ BizClinicRoomPO bizClinicRoomPO = baseRepository.selectById(source.getClinicId());
|
|
|
|
|
+ if(ObjectUtil.isNull(bizClinicRoomPO)){
|
|
|
|
|
+ throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001, "手术信息不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ String infusionId = bizDevicePO.getInfusionId();
|
|
|
|
|
+ infusionClinicRepository.delete(new LambdaQueryWrapper<BizInfusionClinicPO>()
|
|
|
|
|
+ .eq(BizInfusionClinicPO::getInfusionId,infusionId));
|
|
|
|
|
+ BizInfusionClinicPO infusionClinicPO = new BizInfusionClinicPO();
|
|
|
|
|
+ infusionClinicPO.setDeviceId(source.getDeviceId());
|
|
|
|
|
+ infusionClinicPO.setClinicId(source.getClinicId());
|
|
|
|
|
+ infusionClinicPO.setType(InfusionBindType.manualBind);
|
|
|
|
|
+ infusionClinicPO.setInfusionId(infusionId);
|
|
|
|
|
+ infusionClinicRepository.insert(infusionClinicPO);
|
|
|
|
|
+ return Boolean.TRUE;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 微信小程序基于医生已填写的信息更新数据
|
|
* 微信小程序基于医生已填写的信息更新数据
|
|
|
*/
|
|
*/
|