|
@@ -9,13 +9,18 @@ import cn.tr.core.strategy.LoginUserStrategy;
|
|
|
import cn.tr.module.smart.app.controller.dto.WxDoctorClinicFinishDTO;
|
|
import cn.tr.module.smart.app.controller.dto.WxDoctorClinicFinishDTO;
|
|
|
import cn.tr.module.smart.app.controller.dto.WxDoctorClinicQuestionDTO;
|
|
import cn.tr.module.smart.app.controller.dto.WxDoctorClinicQuestionDTO;
|
|
|
import cn.tr.module.smart.app.controller.dto.WxDoctorClinicRoomDTO;
|
|
import cn.tr.module.smart.app.controller.dto.WxDoctorClinicRoomDTO;
|
|
|
|
|
+import cn.tr.module.smart.app.controller.dto.WxDoctorPainAssessmentDTO;
|
|
|
import cn.tr.module.smart.app.controller.vo.WxDoctorClinicRoomVO;
|
|
import cn.tr.module.smart.app.controller.vo.WxDoctorClinicRoomVO;
|
|
|
import cn.tr.module.smart.common.dto.BizDeptDTO;
|
|
import cn.tr.module.smart.common.dto.BizDeptDTO;
|
|
|
|
|
+import cn.tr.module.smart.common.dto.BizPainAssessmentDTO;
|
|
|
import cn.tr.module.smart.common.enums.ClinicPhaseEnums;
|
|
import cn.tr.module.smart.common.enums.ClinicPhaseEnums;
|
|
|
import cn.tr.module.smart.common.enums.UserTypeEnums;
|
|
import cn.tr.module.smart.common.enums.UserTypeEnums;
|
|
|
|
|
+import cn.tr.module.smart.common.mapper.BizPainAssessmentMapper;
|
|
|
import cn.tr.module.smart.common.po.BizClinicRoomWxUserPO;
|
|
import cn.tr.module.smart.common.po.BizClinicRoomWxUserPO;
|
|
|
|
|
+import cn.tr.module.smart.common.po.BizPainAssessmentPO;
|
|
|
import cn.tr.module.smart.common.po.BizPatientPO;
|
|
import cn.tr.module.smart.common.po.BizPatientPO;
|
|
|
import cn.tr.module.smart.common.repository.BizClinicRoomWxUserRepository;
|
|
import cn.tr.module.smart.common.repository.BizClinicRoomWxUserRepository;
|
|
|
|
|
+import cn.tr.module.smart.common.repository.BizPainAssessmentRepository;
|
|
|
import cn.tr.module.smart.common.repository.BizPatientRepository;
|
|
import cn.tr.module.smart.common.repository.BizPatientRepository;
|
|
|
import cn.tr.module.smart.common.service.*;
|
|
import cn.tr.module.smart.common.service.*;
|
|
|
import cn.tr.module.smart.wx.controller.vo.BizWxAppletClinicDetailVO;
|
|
import cn.tr.module.smart.wx.controller.vo.BizWxAppletClinicDetailVO;
|
|
@@ -75,6 +80,9 @@ public class BizClinicRoomServiceImpl implements IBizClinicRoomService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IBizDeptService bizDeptService;
|
|
private IBizDeptService bizDeptService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private BizPainAssessmentRepository bizPainAssessmentRepository;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public List<BizWxAppletClinicVO> stdSelectWxAppletClinicList(BizWxAppletClinicQueryDTO query) {
|
|
public List<BizWxAppletClinicVO> stdSelectWxAppletClinicList(BizWxAppletClinicQueryDTO query) {
|
|
|
return baseRepository.stdSelectWxAppletClinicList(query);
|
|
return baseRepository.stdSelectWxAppletClinicList(query);
|
|
@@ -382,6 +390,21 @@ public class BizClinicRoomServiceImpl implements IBizClinicRoomService {
|
|
|
return questionDTO;
|
|
return questionDTO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<WxDoctorPainAssessmentDTO> getAssessInfo(String clinicId) {
|
|
|
|
|
+ BizClinicRoomPO bizClinicRoomPO = baseRepository.selectById(clinicId);
|
|
|
|
|
+ if (ObjectUtil.isNull(bizClinicRoomPO)) {
|
|
|
|
|
+ throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001, "手术信息不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ List<BizPainAssessmentPO> bizPainAssessmentPOS = bizPainAssessmentRepository.selectList(new LambdaQueryWrapper<BizPainAssessmentPO>()
|
|
|
|
|
+ .eq(BizPainAssessmentPO::getClinicId, clinicId));
|
|
|
|
|
+ List<WxDoctorPainAssessmentDTO> wxDoctorPainAssessmentDTOS = BizPainAssessmentMapper.INSTANCE.convertWxDtoList(bizPainAssessmentPOS);
|
|
|
|
|
+ wxDoctorPainAssessmentDTOS.forEach(wxDoctorPainAssessmentDTO -> {
|
|
|
|
|
+ wxDoctorPainAssessmentDTO.setPatientName(bizClinicRoomPO.getPatientName());
|
|
|
|
|
+ });
|
|
|
|
|
+ return wxDoctorPainAssessmentDTOS ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 微信小程序基于医生已填写的信息更新数据
|
|
* 微信小程序基于医生已填写的信息更新数据
|
|
|
*/
|
|
*/
|