diff --git a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java index bf0a4df7d..26a124235 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java @@ -2664,11 +2664,17 @@ public class IoCodeTempController extends BaseController { List codeList = new ArrayList<>(); collectOrderBizResponses.forEach(item -> { String code = item.getFinishUdiCode(); - Integer reCountObj = item.getScanCount(); - int reCount = reCountObj != null ? reCountObj : 0; // 如果reCountObj为null,则默认为0次迭代 - for (int i = 0; i < reCount; i++) { - codeList.add(code); + if (StrUtil.isNotBlank(code) && code.contains(";")) { + List partsList = Arrays.asList(code.split(";")); + codeList.addAll(partsList); + } else { + Integer reCountObj = item.getScanCount(); + int reCount = reCountObj != null ? reCountObj : 0; // 如果reCountObj为null,则默认为0次迭代 + for (int i = 0; i < reCount; i++) { + codeList.add(code); + } } + }); addOrderCodeRequest.setCodeList(codeList); addOrderCodeRequest.setCorpOrderId(orderFinishBillNo); diff --git a/src/main/resources/schemas/schema_v2.4.sql b/src/main/resources/schemas/schema_v2.4.sql index 1bf5c14d9..a21055e00 100644 --- a/src/main/resources/schemas/schema_v2.4.sql +++ b/src/main/resources/schemas/schema_v2.4.sql @@ -4558,4 +4558,6 @@ CALL Pro_Temp_ColumnWork('io_collect_order_code_man', 'scanActCount', CALL Pro_Temp_ColumnWork('io_code_temp', 'drugLink', ' tinyint NULL DEFAULT b''0''COMMENT ''药品关联关系是否存在 0不存在 1存在''', - 1); \ No newline at end of file + 1); + +