Revert "Merge remote-tracking branch 'origin/develop' into develop"
This reverts commit5946c1ea4b, reversing changes made to8d905c9844.
This commit is contained in:
@@ -200,10 +200,9 @@ public interface ICommonService {
|
||||
* 批号匹配
|
||||
*
|
||||
* @param encounterIdList 就诊id列表
|
||||
* @param requestIdList 医嘱请求id列表(可选,用于限定仅校验与当前执行医嘱关联的耗材)
|
||||
* @return 处理结果
|
||||
*/
|
||||
R<?> lotNumberMatch(List<Long> encounterIdList, List<Long> requestIdList);
|
||||
R<?> lotNumberMatch(List<Long> encounterIdList);
|
||||
|
||||
/**
|
||||
* 根据机构ID获取机构名称
|
||||
|
||||
@@ -39,10 +39,8 @@ import com.openhis.web.common.dto.*;
|
||||
import com.openhis.web.common.mapper.CommonAppMapper;
|
||||
import com.openhis.web.pharmacymanage.dto.InventoryDetailDto;
|
||||
import com.openhis.workflow.domain.DeviceDispense;
|
||||
import com.openhis.workflow.domain.DeviceRequest;
|
||||
import com.openhis.workflow.domain.InventoryItem;
|
||||
import com.openhis.workflow.service.IDeviceDispenseService;
|
||||
import com.openhis.workflow.service.IDeviceRequestService;
|
||||
import com.openhis.workflow.service.IInventoryItemService;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
@@ -101,9 +99,6 @@ public class CommonServiceImpl implements ICommonService {
|
||||
@Resource
|
||||
private IDeviceDispenseService deviceDispenseService;
|
||||
|
||||
@Resource
|
||||
private IDeviceRequestService deviceRequestService;
|
||||
|
||||
/**
|
||||
* 获取药房列表
|
||||
*
|
||||
@@ -683,11 +678,10 @@ public class CommonServiceImpl implements ICommonService {
|
||||
* 批号匹配
|
||||
*
|
||||
* @param encounterIdList 就诊id列表
|
||||
* @param requestIdList 医嘱请求id列表(可选,用于限定仅校验与当前执行医嘱关联的耗材)
|
||||
* @return 处理结果
|
||||
*/
|
||||
@Override
|
||||
public R<?> lotNumberMatch(List<Long> encounterIdList, List<Long> requestIdList) {
|
||||
public R<?> lotNumberMatch(List<Long> encounterIdList) {
|
||||
// 查询患者待发放的药品信息
|
||||
List<MedicationDispense> medicationDispenseList = medicationDispenseService
|
||||
.list(new LambdaQueryWrapper<MedicationDispense>().in(MedicationDispense::getEncounterId, encounterIdList)
|
||||
@@ -804,27 +798,10 @@ public class CommonServiceImpl implements ICommonService {
|
||||
}
|
||||
}
|
||||
// 查询患者待发放的耗材信息
|
||||
LambdaQueryWrapper<DeviceDispense> deviceDispenseQuery = new LambdaQueryWrapper<DeviceDispense>()
|
||||
.in(DeviceDispense::getEncounterId, encounterIdList)
|
||||
.eq(DeviceDispense::getStatusEnum, DispenseStatus.PREPARATION.getValue())
|
||||
.eq(DeviceDispense::getDeleteFlag, DelFlag.NO.getCode());
|
||||
// 若传入requestIdList,则仅查询与指定医嘱请求关联的耗材,避免其他未执行医嘱的耗材记录干扰
|
||||
if (requestIdList != null && !requestIdList.isEmpty()) {
|
||||
List<Long> deviceReqIds = deviceRequestService
|
||||
.list(new LambdaQueryWrapper<DeviceRequest>()
|
||||
.in(DeviceRequest::getBasedOnId, requestIdList)
|
||||
.eq(DeviceRequest::getBasedOnTable, CommonConstants.TableName.WOR_SERVICE_REQUEST))
|
||||
.stream()
|
||||
.map(DeviceRequest::getId)
|
||||
.collect(java.util.stream.Collectors.toList());
|
||||
if (!deviceReqIds.isEmpty()) {
|
||||
deviceDispenseQuery.in(DeviceDispense::getDeviceReqId, deviceReqIds);
|
||||
} else {
|
||||
// 无关联的耗材请求,直接跳过耗材校验
|
||||
deviceDispenseQuery.eq(DeviceDispense::getId, -1L);
|
||||
}
|
||||
}
|
||||
List<DeviceDispense> deviceDispenseList = deviceDispenseService.list(deviceDispenseQuery);
|
||||
List<DeviceDispense> deviceDispenseList = deviceDispenseService
|
||||
.list(new LambdaQueryWrapper<DeviceDispense>().in(DeviceDispense::getEncounterId, encounterIdList)
|
||||
.eq(DeviceDispense::getStatusEnum, DispenseStatus.PREPARATION.getValue())
|
||||
.eq(DeviceDispense::getDeleteFlag, DelFlag.NO.getCode()));
|
||||
// 耗材批号匹配
|
||||
if (deviceDispenseList != null && !deviceDispenseList.isEmpty()) {
|
||||
// 获取待发放的耗材id
|
||||
|
||||
@@ -274,13 +274,10 @@ public class CommonAppController {
|
||||
* 批号匹配
|
||||
*
|
||||
* @param encounterIdList 就诊id列表
|
||||
* @param requestIdList 医嘱请求id列表(可选,用于限定仅校验与当前执行医嘱关联的耗材)
|
||||
* @return 处理结果
|
||||
*/
|
||||
@GetMapping("/lot-number-match")
|
||||
public R<?> lotNumberMatch(
|
||||
@RequestParam(value = "encounterIdList") List<Long> encounterIdList,
|
||||
@RequestParam(value = "requestIdList", required = false) List<Long> requestIdList) {
|
||||
return commonService.lotNumberMatch(encounterIdList, requestIdList);
|
||||
public R<?> lotNumberMatch(@RequestParam(value = "encounterIdList") List<Long> encounterIdList) {
|
||||
return commonService.lotNumberMatch(encounterIdList);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user