|
@@ -9,6 +9,7 @@ import com.nb.web.api.enums.ClinicManageEnum;
|
|
|
import com.nb.web.api.event.ClinicFinishedEvent;
|
|
import com.nb.web.api.event.ClinicFinishedEvent;
|
|
|
import com.nb.web.api.event.ClinicRestartEvent;
|
|
import com.nb.web.api.event.ClinicRestartEvent;
|
|
|
import com.nb.web.api.event.PatientInfoEvent;
|
|
import com.nb.web.api.event.PatientInfoEvent;
|
|
|
|
|
+import com.nb.web.api.feign.IClinicClient;
|
|
|
import com.nb.web.service.bus.controller.vo.ClinicStatsVo;
|
|
import com.nb.web.service.bus.controller.vo.ClinicStatsVo;
|
|
|
import com.nb.web.api.entity.BusClinicEntity;
|
|
import com.nb.web.api.entity.BusClinicEntity;
|
|
|
import com.nb.web.api.entity.BusInfusionHistoryEntity;
|
|
import com.nb.web.api.entity.BusInfusionHistoryEntity;
|
|
@@ -40,7 +41,7 @@ import java.util.*;
|
|
|
*/
|
|
*/
|
|
|
@Service
|
|
@Service
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
-public class LocalBusClinicService extends BaseService<BusClinicMapper, BusClinicEntity,String> {
|
|
|
|
|
|
|
+public class LocalBusClinicService extends BaseService<BusClinicMapper, BusClinicEntity,String> implements IClinicClient {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
@Lazy
|
|
@Lazy
|
|
|
private PatientRegistry patientRegistry;
|
|
private PatientRegistry patientRegistry;
|
|
@@ -110,6 +111,7 @@ public class LocalBusClinicService extends BaseService<BusClinicMapper, BusClini
|
|
|
* 结束当前医院病号的临床数据
|
|
* 结束当前医院病号的临床数据
|
|
|
* @param clinicId 临床id
|
|
* @param clinicId 临床id
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void finish(String clinicId, String tenantId) {
|
|
public void finish(String clinicId, String tenantId) {
|
|
|
this.finish(Collections.singletonList(clinicId),new Date(),tenantId);
|
|
this.finish(Collections.singletonList(clinicId),new Date(),tenantId);
|
|
@@ -142,6 +144,7 @@ public class LocalBusClinicService extends BaseService<BusClinicMapper, BusClini
|
|
|
* @param hospitalId
|
|
* @param hospitalId
|
|
|
* @param patientCode
|
|
* @param patientCode
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Override
|
|
|
public BusClinicEntity recentClinicByPatientCode(String hospitalId, String patientCode) {
|
|
public BusClinicEntity recentClinicByPatientCode(String hospitalId, String patientCode) {
|
|
|
return this.baseMapper.recentClinic(hospitalId,patientCode);
|
|
return this.baseMapper.recentClinic(hospitalId,patientCode);
|
|
|
}
|
|
}
|
|
@@ -159,7 +162,6 @@ public class LocalBusClinicService extends BaseService<BusClinicMapper, BusClini
|
|
|
Assert.hasText(target.getId(),"LocalBusClinicService.compareFromHis方法调用时,target参数id不能为空");
|
|
Assert.hasText(target.getId(),"LocalBusClinicService.compareFromHis方法调用时,target参数id不能为空");
|
|
|
Assert.hasText(source.getPatientCode(),"LocalBusClinicService.compareFromHis方法调用时,source参数patientCode不能为空");
|
|
Assert.hasText(source.getPatientCode(),"LocalBusClinicService.compareFromHis方法调用时,source参数patientCode不能为空");
|
|
|
Assert.notNull(source.getStartTime(),"LocalBusClinicService.compareFromHis方法调用时,source参数startTime不能为空");
|
|
Assert.notNull(source.getStartTime(),"LocalBusClinicService.compareFromHis方法调用时,source参数startTime不能为空");
|
|
|
- Assert.hasText(source.getSurgeryName(),"LocalBusClinicService.compareFromHis方法调用时,source参数surgeName不能为空");
|
|
|
|
|
source.setId(target.getId());
|
|
source.setId(target.getId());
|
|
|
source.setFinished(target.getFinished());
|
|
source.setFinished(target.getFinished());
|
|
|
this.updateById(source);
|
|
this.updateById(source);
|
|
@@ -178,13 +180,14 @@ public class LocalBusClinicService extends BaseService<BusClinicMapper, BusClini
|
|
|
* @param source
|
|
* @param source
|
|
|
* @return void
|
|
* @return void
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void insertFromHis(BusClinicEntity source){
|
|
|
|
|
|
|
+ public BusClinicEntity insertFromHis(BusClinicEntity source){
|
|
|
Assert.hasText(source.getTenantId(),"LocalBusClinicService.insertFromHis方法调用时,source参数tenantId不能为空");
|
|
Assert.hasText(source.getTenantId(),"LocalBusClinicService.insertFromHis方法调用时,source参数tenantId不能为空");
|
|
|
Assert.hasText(source.getPatientCode(),"LocalBusClinicService.insertFromHis方法调用时,source参数patientCode不能为空");
|
|
Assert.hasText(source.getPatientCode(),"LocalBusClinicService.insertFromHis方法调用时,source参数patientCode不能为空");
|
|
|
- Assert.hasText(source.getSurgeryName(),"LocalBusClinicService.insertFromHis方法调用时,source参数surgeName不能为空");
|
|
|
|
|
this.save(source);
|
|
this.save(source);
|
|
|
infusionHistoryService.adjustInfusionByClinic(source.getId(),source.getPatientId(),source.getTenantId(),source.getStartTime());
|
|
infusionHistoryService.adjustInfusionByClinic(source.getId(),source.getPatientId(),source.getTenantId(),source.getStartTime());
|
|
|
|
|
+ return source;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -195,6 +198,7 @@ public class LocalBusClinicService extends BaseService<BusClinicMapper, BusClini
|
|
|
* @param source
|
|
* @param source
|
|
|
* @return void
|
|
* @return void
|
|
|
*/
|
|
*/
|
|
|
|
|
+ @Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void setCurrentClinicByHis(BusClinicEntity source){
|
|
public void setCurrentClinicByHis(BusClinicEntity source){
|
|
|
Assert.hasText(source.getId(),"LocalBusClinicService.setCurrentClinic方法调用时,source参数id不能为空");
|
|
Assert.hasText(source.getId(),"LocalBusClinicService.setCurrentClinic方法调用时,source参数id不能为空");
|
|
@@ -270,6 +274,7 @@ public class LocalBusClinicService extends BaseService<BusClinicMapper, BusClini
|
|
|
* @return void
|
|
* @return void
|
|
|
*/
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
+ @Override
|
|
|
public void resetClinic(String clinicId) {
|
|
public void resetClinic(String clinicId) {
|
|
|
if (this.update(new UpdateWrapper<BusClinicEntity>().lambda().eq(BusClinicEntity::getId,clinicId).set(BusClinicEntity::getFinished,false))) {
|
|
if (this.update(new UpdateWrapper<BusClinicEntity>().lambda().eq(BusClinicEntity::getId,clinicId).set(BusClinicEntity::getFinished,false))) {
|
|
|
BusClinicEntity clinic = this.getById(clinicId);
|
|
BusClinicEntity clinic = this.getById(clinicId);
|