|
|
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.date.LocalDateTimeUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import cn.hutool.extra.spring.SpringUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
@@ -13,6 +14,7 @@ import com.nb.web.api.entity.BusClinicEntity;
|
|
|
import com.nb.web.api.entity.BusDeviceEntity;
|
|
|
import com.nb.web.api.entity.BusInfusionHistoryEntity;
|
|
|
import com.nb.web.api.enums.ClinicManageEnum;
|
|
|
+import com.nb.web.api.event.ClinicManageEvent;
|
|
|
import com.nb.web.api.feign.IPatientClient;
|
|
|
import com.nb.web.api.feign.result.*;
|
|
|
import com.nb.web.api.feign.query.PatientMonitorQuery;
|
|
|
@@ -509,16 +511,24 @@ public class LocalBusPatientService extends BaseService<BusPatientMapper, BusPat
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public boolean setManageType(String clinicId, ClinicManageEnum manageEnum) {
|
|
|
BusClinicEntity clinic = clinicService.getById(clinicId);
|
|
|
if(clinic==null){
|
|
|
return true;
|
|
|
}
|
|
|
+ if(ObjectUtil.equal(manageEnum,clinic.getManageType())){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
boolean result = clinicService.update(new UpdateWrapper<BusClinicEntity>()
|
|
|
.lambda()
|
|
|
.eq(BusClinicEntity::getId, clinicId)
|
|
|
.set(BusClinicEntity::getManageType, manageEnum));
|
|
|
- CompletableFuture.runAsync(()-> wsPublishUtils.publishPatientMonitor(clinic.getPatientId(),clinic.getTenantId()));
|
|
|
+ if(result){
|
|
|
+ CompletableFuture.runAsync(()-> wsPublishUtils.publishPatientMonitor(clinic.getPatientId(),clinic.getTenantId()));
|
|
|
+ SpringUtil.publishEvent(new ClinicManageEvent(this,clinic.getTenantId(),clinic.getPatientId(),manageEnum));
|
|
|
+ }
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|