Compare commits
92 Commits
develop
...
0cd461e22c
| Author | SHA1 | Date | |
|---|---|---|---|
| 0cd461e22c | |||
| 6bed436c62 | |||
| 3bcbf20e90 | |||
| 1f4bad4ac8 | |||
| 309e6a6cdd | |||
| ef6cd66a10 | |||
| 8254b6ab90 | |||
| f1712d59b0 | |||
| 6baf7dc69f | |||
| 7fbed9d593 | |||
| f0abdd8b52 | |||
| 21405a2b96 | |||
| f92eb58400 | |||
| 52c5a92c9a | |||
| 5bb610b689 | |||
| 55c201cc72 | |||
| f5860600bc | |||
| 202cf9f282 | |||
| 81043f4f20 | |||
| 48d76adafa | |||
| d4d3753666 | |||
| f667414094 | |||
| 5fb8297452 | |||
| d68b304dcb | |||
| 6ddcfde676 | |||
| 0b4fd33571 | |||
| 0850348341 | |||
| 589629dfbb | |||
| 67670d48f6 | |||
| 29ae8e80f0 | |||
| cdb58feba6 | |||
| 6f0302376e | |||
| 1ee59e5437 | |||
| c44d60be7a | |||
| 850f501505 | |||
| dbda09d528 | |||
| 4a715d6287 | |||
| 6a3334c920 | |||
| 319db10ad3 | |||
| 8c237ccad3 | |||
| 3430eceb84 | |||
| 4f0f309ca9 | |||
| 74051a2421 | |||
| 4fb4e0e3df | |||
| 3143a974ba | |||
| 6fffc23e43 | |||
| dca1bdac4a | |||
| 0767f3e6fd | |||
| 2ea25bd684 | |||
| 05cc4adf82 | |||
| 46a5b6509c | |||
| c8b0ce3f62 | |||
| 4951da5ca7 | |||
| 4613f6dfe4 | |||
| f591c5856d | |||
| ff9c950cc5 | |||
| e2bacf61c0 | |||
| 95919b5afd | |||
| 1787ae0ccc | |||
| baf459d53b | |||
| 97f3708f18 | |||
| fcf21e66f6 | |||
| 0f6c6ec3c8 | |||
| b3e938540b | |||
| 775d37481f | |||
| dfdfa53ce9 | |||
| 702fc7b757 | |||
| fb24d3e377 | |||
| a32d750591 | |||
| 1ca9761171 | |||
| cf73dacc77 | |||
| 310a4f5a9d | |||
| cee0a2152a | |||
| e19d229a94 | |||
| 40adecc24e | |||
| 803e2f7fa7 | |||
| 51b1d37e80 | |||
| acd19fa9b9 | |||
| 7fb3964be1 | |||
| d60f25c7d7 | |||
| 7cd8a12496 | |||
| 4ada4ba31a | |||
| 4d024529f4 | |||
| 418135867e | |||
| 69dd77e916 | |||
| 2fcfc34afe | |||
| bc43085cef | |||
| f818ca8174 | |||
| 651bc758b7 | |||
| 8808ba1663 | |||
| a7378ceef7 | |||
| bdd8c9c4d8 |
@@ -1154,14 +1154,17 @@ public class AdviceManageAppServiceImpl implements IAdviceManageAppService {
|
||||
.orElse(new Date());
|
||||
// 获取当前操作用户昵称作为停嘱医生
|
||||
String stopUserName = SecurityUtils.getNickName();
|
||||
// 药品
|
||||
// 药品(包含出院带药adviceType=7,与handleDeleteOperations保持一致)
|
||||
List<AdviceBatchOpParam> medicineList = paramList.stream()
|
||||
.filter(e -> ItemType.MEDICINE.getValue().equals(e.getAdviceType())).collect(Collectors.toList());
|
||||
.filter(e -> ItemType.MEDICINE.getValue().equals(e.getAdviceType())
|
||||
|| (e.getAdviceType() != null && e.getAdviceType() == 7))
|
||||
.collect(Collectors.toList());
|
||||
List<Long> medicineRequestIds
|
||||
= medicineList.stream().map(AdviceBatchOpParam::getRequestId).collect(Collectors.toList());
|
||||
// 诊疗(包含护理adviceType=26、文字医嘱adviceType=8)
|
||||
// 诊疗(包含护理adviceType=26、手术adviceType=6、文字医嘱adviceType=8,与saveRegAdvice保持一致)
|
||||
List<AdviceBatchOpParam> activityList = paramList.stream()
|
||||
.filter(e -> ItemType.ACTIVITY.getValue().equals(e.getAdviceType())
|
||||
|| ItemType.SURGERY.getValue().equals(e.getAdviceType())
|
||||
|| ItemType.TEXT.getValue().equals(e.getAdviceType())
|
||||
|| (e.getAdviceType() != null && e.getAdviceType() == 26))
|
||||
.collect(Collectors.toList());
|
||||
@@ -1194,9 +1197,7 @@ public class AdviceManageAppServiceImpl implements IAdviceManageAppService {
|
||||
.set(DeviceRequest::getUpdateBy, stopUserName));
|
||||
}
|
||||
|
||||
// 🔧 Bug #782 修复:兜底处理未被以上任何类型过滤器捕获的医嘱
|
||||
// 当批量停嘱包含非标准 adviceType(如 type=31、type=7 等)时,这些医嘱
|
||||
// 不会被药品/诊疗/耗材任一组捕获,导致状态未更新为 PENDING_STOP,造成状态不一致
|
||||
// 🔧 Bug #782 兜底处理:未被以上类型过滤器捕获的未知医嘱类型
|
||||
// 将所有未匹配类型的医嘱统一按诊疗请求(ServiceRequest)处理
|
||||
Set<Long> handledIds = new HashSet<>();
|
||||
handledIds.addAll(medicineRequestIds);
|
||||
@@ -1235,14 +1236,17 @@ public class AdviceManageAppServiceImpl implements IAdviceManageAppService {
|
||||
*/
|
||||
@Override
|
||||
public R<?> cancelStopRegAdvice(List<AdviceBatchOpParam> paramList) {
|
||||
// 药品
|
||||
// 药品(包含出院带药adviceType=7,与handleDeleteOperations保持一致)
|
||||
List<AdviceBatchOpParam> medicineList = paramList.stream()
|
||||
.filter(e -> ItemType.MEDICINE.getValue().equals(e.getAdviceType())).collect(Collectors.toList());
|
||||
.filter(e -> ItemType.MEDICINE.getValue().equals(e.getAdviceType())
|
||||
|| (e.getAdviceType() != null && e.getAdviceType() == 7))
|
||||
.collect(Collectors.toList());
|
||||
List<Long> medicineRequestIds
|
||||
= medicineList.stream().map(AdviceBatchOpParam::getRequestId).collect(Collectors.toList());
|
||||
// 诊疗(包含护理adviceType=26、文字医嘱adviceType=8)
|
||||
// 诊疗(包含护理adviceType=26、手术adviceType=6、文字医嘱adviceType=8,与saveRegAdvice保持一致)
|
||||
List<AdviceBatchOpParam> activityList = paramList.stream()
|
||||
.filter(e -> ItemType.ACTIVITY.getValue().equals(e.getAdviceType())
|
||||
|| ItemType.SURGERY.getValue().equals(e.getAdviceType())
|
||||
|| ItemType.TEXT.getValue().equals(e.getAdviceType())
|
||||
|| (e.getAdviceType() != null && e.getAdviceType() == 26))
|
||||
.collect(Collectors.toList());
|
||||
|
||||
Reference in New Issue
Block a user