|
|
@@ -148,6 +148,8 @@ public class DeviceInfoListener {
|
|
|
|
|
|
device.setStartTime(deviceOperator.getStartTime());
|
|
|
device.setTenantId(deviceOperator.getTenantId());
|
|
|
+ //将设备撤泵标志去除
|
|
|
+ device.setIsUndo(false);
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -230,23 +232,16 @@ public class DeviceInfoListener {
|
|
|
device.setMaster(true);
|
|
|
}
|
|
|
if (isNewInFusion(device.getDeviceId(),device.getClassification())) {
|
|
|
-// BusInfusionHistoryEntity exist=infusionHistoryService.findInfusion(device.getDeviceId(),device.getClassification());
|
|
|
-// if(exist==null){
|
|
|
- infusionHistory.setId(IdWorker.getIdStr());
|
|
|
- infusionHistory.setFinished(false);
|
|
|
- infusionHistory.setStartTime(device.getUploadTime());
|
|
|
- device.setNewInfusion(true);
|
|
|
- //结束其余输注信息
|
|
|
- infusionHistoryService.update(new UpdateWrapper<BusInfusionHistoryEntity>().lambda()
|
|
|
- .eq(BusInfusionHistoryEntity::getDeviceId,device.getDeviceId())
|
|
|
- .eq(BusInfusionHistoryEntity::getTenantId,device.getTenantId())
|
|
|
- .eq(BusInfusionHistoryEntity::getFinished,false)
|
|
|
- .set(BusInfusionHistoryEntity::getFinished,true));
|
|
|
-// }else {
|
|
|
-// device.setNewInfusion(false);
|
|
|
-// infusionHistory.setStartTime(device.getStartTime());
|
|
|
-// infusionHistory.setId(exist.getId());
|
|
|
-// }
|
|
|
+ infusionHistory.setId(IdWorker.getIdStr());
|
|
|
+ infusionHistory.setFinished(false);
|
|
|
+ infusionHistory.setStartTime(device.getUploadTime());
|
|
|
+ device.setNewInfusion(true);
|
|
|
+ //结束其余输注信息
|
|
|
+ infusionHistoryService.update(new UpdateWrapper<BusInfusionHistoryEntity>().lambda()
|
|
|
+ .eq(BusInfusionHistoryEntity::getDeviceId,device.getDeviceId())
|
|
|
+ .eq(BusInfusionHistoryEntity::getTenantId,device.getTenantId())
|
|
|
+ .eq(BusInfusionHistoryEntity::getFinished,false)
|
|
|
+ .set(BusInfusionHistoryEntity::getFinished,true));
|
|
|
}else {
|
|
|
device.setNewInfusion(false);
|
|
|
infusionHistory.setStartTime(device.getStartTime());
|
|
|
@@ -277,9 +272,9 @@ public class DeviceInfoListener {
|
|
|
|
|
|
String signHex = busInfusionModify.signParam();
|
|
|
String infusionParam = deviceOperator.getInfusionParam();
|
|
|
+ boolean clinicFinished = clinicService.isFinished(device.getClinicId());
|
|
|
if(ObjectUtil.notEqual(signHex,infusionParam)){
|
|
|
device.setInfusionModify(true);
|
|
|
- boolean clinicFinished = clinicService.isFinished(device.getClinicId());
|
|
|
infusionModifyService.save(busInfusionModify);
|
|
|
device.setInfusionModifyId(busInfusionModify.getId());
|
|
|
device.setModifyTime(busInfusionModify.getModifyTime());
|
|
|
@@ -291,6 +286,22 @@ public class DeviceInfoListener {
|
|
|
});
|
|
|
device.setIsUndo(false);
|
|
|
}else {
|
|
|
+ //判断临床是否已结束,若临床已结束,则采用当前输注作为主输注开启临床
|
|
|
+ if(clinicFinished){
|
|
|
+ clinicService.resetClinic(device.getClinicId());
|
|
|
+ patientService.update(new UpdateWrapper<BusPatientEntity>()
|
|
|
+ .lambda()
|
|
|
+ .eq(BusPatientEntity::getCode,device.getPatientCode())
|
|
|
+ .eq(BusPatientEntity::getTenantId,device.getTenantId())
|
|
|
+ .set(BusPatientEntity::getInfusionId,device.getInfusionId()));
|
|
|
+ PatientOperator patientOperator = patientRegistry.getOperator(device.getTenantId(), device.getPatientCode());
|
|
|
+ device.setMaster(true);
|
|
|
+ device.setResetClinic(true);
|
|
|
+ cacheOperation.add(()->{
|
|
|
+ patientOperator.setBindDeviceId(device.getDeviceId());
|
|
|
+ return null;
|
|
|
+ });
|
|
|
+ }
|
|
|
//填充当前参数修改记录id
|
|
|
BusInfusionModifyEntity modify =infusionModifyService.recentModify(device.getClinicId(),device.getTenantId());
|
|
|
if(modify==null){
|