|
|
@@ -8,8 +8,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.nb.core.Value;
|
|
|
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.feign.IPatientClient;
|
|
|
@@ -243,7 +246,21 @@ public class LocalBusPatientService extends BaseService<BusPatientMapper, BusPat
|
|
|
patient.setTenantId(tenantId);
|
|
|
patient.setCode(patientCode);
|
|
|
patient.setOriginCode(patientCode);
|
|
|
+ patient.setId(IdWorker.getIdStr());
|
|
|
+
|
|
|
+ BusClinicEntity clinic=new BusClinicEntity();
|
|
|
+ clinic.setPatientId(patient.getId());
|
|
|
+ clinic.setId(IdWorker.getIdStr());
|
|
|
+ clinic.setPatientCode(patientCode);
|
|
|
+ clinic.setPatientId(patient.getId());
|
|
|
+ clinic.setTenantId(tenantId);
|
|
|
+ clinic.setMonitorType(true);
|
|
|
+ clinic.setMonitorStartTime(new Date());
|
|
|
+
|
|
|
+ patient.setClinicId(clinic.getId());
|
|
|
+
|
|
|
this.save(patient);
|
|
|
+ clinicService.save(clinic);
|
|
|
}
|
|
|
return patient;
|
|
|
}
|
|
|
@@ -478,17 +495,17 @@ public class LocalBusPatientService extends BaseService<BusPatientMapper, BusPat
|
|
|
BusClinicEntity clinic = clinicService.getById(patient.getClinicId());
|
|
|
String infusionId=patient.getInfusionId();
|
|
|
|
|
|
- BusInfusionHistoryEntity infusion =infusionService.getById(infusionId);
|
|
|
+ BusInfusionHistoryEntity infusion =null;
|
|
|
|
|
|
+ if(StrUtil.isNotEmpty(infusionId)){
|
|
|
+ infusion=infusionService.getById(infusionId);
|
|
|
+ }
|
|
|
if(infusion!=null){
|
|
|
- Optional.ofNullable(deviceService.getByDeviceId(infusion.getDeviceId()))
|
|
|
- .map(device-> {
|
|
|
- //填充泵别名
|
|
|
- infusion.setAlias(device.getAlias());
|
|
|
- return device;
|
|
|
- });
|
|
|
+ BusDeviceEntity device = deviceService.getByDeviceId(infusion.getDeviceId());
|
|
|
+ if(device!=null){
|
|
|
+ infusion.setAlias(device.getAlias());
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
clinic.setPatientCode(patient.getCode());
|
|
|
|
|
|
result.setInfusion(infusion);
|