|
|
@@ -2,6 +2,8 @@ package cn.tr.module.smart.common.service.impl;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.tr.core.exception.TRExcCode;
|
|
|
+import cn.tr.module.smart.common.po.BizClinicRoomPO;
|
|
|
+import cn.tr.module.smart.common.repository.BizClinicRoomRepository;
|
|
|
import cn.tr.module.smart.web.dto.BizPainAssessmentListDTO;
|
|
|
import cn.tr.module.smart.web.dto.BizWebPainAssessmentQueryDTO;
|
|
|
import cn.tr.module.smart.web.vo.BizWebPainAssessmentVO;
|
|
|
@@ -29,7 +31,8 @@ public class BizPainAssessmentServiceImpl implements IBizPainAssessmentService {
|
|
|
@Autowired
|
|
|
private BizPainAssessmentRepository baseRepository;
|
|
|
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private BizClinicRoomRepository clinicRoomRepository;
|
|
|
/**
|
|
|
* 根据条件查询患者疼痛评估
|
|
|
* @param query 查询参数
|
|
|
@@ -88,7 +91,16 @@ public class BizPainAssessmentServiceImpl implements IBizPainAssessmentService {
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean insertBizPainAssessment(BizPainAssessmentDTO source){
|
|
|
- return baseRepository.insert(BizPainAssessmentMapper.INSTANCE.convertPO(source))!=0;
|
|
|
+ BizClinicRoomPO clinicRoom = clinicRoomRepository.selectById(source.getClinicId());
|
|
|
+ if(ObjectUtil.isNull(clinicRoom)){
|
|
|
+ throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001,"手术信息不存在");
|
|
|
+ }
|
|
|
+ if (baseRepository.insert(BizPainAssessmentMapper.INSTANCE.convertPO(source))!=0) {
|
|
|
+ clinicRoom.setLastPainAssessmentTime(new Date());
|
|
|
+ clinicRoomRepository.updateById(clinicRoom);
|
|
|
+ return Boolean.TRUE;
|
|
|
+ }
|
|
|
+ return Boolean.FALSE;
|
|
|
};
|
|
|
|
|
|
/**
|