diff --git a/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java b/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java index 5d0eb99..0ee3e26 100644 --- a/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java +++ b/lab-service/lab-lims/src/main/java/org/springblade/lims/service/impl/EntrustServiceImpl.java @@ -1172,8 +1172,17 @@ public class EntrustServiceImpl extends BaseServiceImpl String[] split3 = batchNos.split(","); Map> tempListMap = new HashMap(); for (String batch : split3) { - String reagentId = batch.split("-")[0]; - String realBatch = batch.split("-")[1]; + String[] reagentIdAndBatchArr = batch.split("-"); + String reagentId = reagentIdAndBatchArr[0]; + // 试剂中会有中线的情况,如:1101-3,-3也要带着;原以为只有1101 + String realBatch = ""; + if (reagentIdAndBatchArr.length > 2) { + for (int i = 1; i < reagentIdAndBatchArr.length; i++) { + realBatch += reagentIdAndBatchArr[i] + "-"; + } + } else { + realBatch = reagentIdAndBatchArr[1]; + } List list = tempListMap.get(reagentId); if (CollectionUtils.isNotEmpty(list)) { list.add(realBatch);