diff --git a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java index b568c27..a0b65f3 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java +++ b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java @@ -49,10 +49,7 @@ import digital.laboratory.platform.sewage.dto.StatisticsDiffStatusJobDTO; import digital.laboratory.platform.sewage.entity.UpdateInfo; import digital.laboratory.platform.sewage.feign.RemoteSewageJobService; import digital.laboratory.platform.sewage.utils.QRCodeUtils; -import digital.laboratory.platform.sys.entity.Deliverer; -import digital.laboratory.platform.sys.entity.DrugLite; -import digital.laboratory.platform.sys.entity.SysOrg; -import digital.laboratory.platform.sys.entity.SysUser; +import digital.laboratory.platform.sys.entity.*; import digital.laboratory.platform.sys.entity.entrustment.Sample; import digital.laboratory.platform.sys.feign.*; import digital.laboratory.platform.sys.vo.entrustment.MarkersVO; @@ -500,6 +497,7 @@ public class EntrustmentServiceImpl extends ServiceImpl materialList) { - Map> retGroup = materialList - .stream() - .collect( - Collectors.groupingBy(item -> - item.getAnalysisOption() + - "_" + - DrugLiteConvert.convertDirtyLiteByJSON(item.getCandidateDrugs()) - .stream() - .map(DrugLite::getName) - .collect(Collectors.joining("")), - LinkedHashMap::new, // 返回有序map - Collectors.toList()) - ); - StringBuffer retSb = new StringBuffer(); - //先给group排一个序 - List>> orderedDataList = - orderAnalysisOptionAndDrug(retGroup); - //开始构建 - for (Map.Entry> mapping : orderedDataList) { - retSb.append(getNameDesStrForEntrust(mapping.getValue())).append(","); + StringBuilder retSb = new StringBuilder(); + if (materialList.size() == 1) { + EntrustmentIdentificationMaterial material = materialList.get(0); + retSb.append("对检材中是否含有") + .append( + DrugLiteConvert.convertDirtyLiteByJSON( + material.getCandidateDrugs() + ).stream() + .map(DrugLite::getName) + .collect(Collectors.joining("、")) + ) + .append("成分进行") + .append(AnalysisOptionEnums.fromCode(material.getAnalysisOption()).getChineseName()) + .append("检测"); + } else { + Map> retGroup = materialList + .stream() + .collect( + Collectors.groupingBy(item -> + item.getAnalysisOption() + + "_" + + DrugLiteConvert.convertDirtyLiteByJSON(item.getCandidateDrugs()) + .stream() + .map(DrugLite::getName) + .collect(Collectors.joining("")), + LinkedHashMap::new, // 返回有序map + Collectors.toList()) + ); + //先给group排一个序 + List>> orderedDataList = + orderAnalysisOptionAndDrug(retGroup); + //开始构建 + for (Map.Entry> mapping : orderedDataList) { + retSb.append(getNameDesStrForEntrust(mapping.getValue())).append(","); + } + retSb.delete(retSb.length() - 1, retSb.length()); } - retSb.delete(retSb.length() - 1, retSb.length()); return retSb.toString(); } @@ -897,8 +910,8 @@ public class EntrustmentServiceImpl extends ServiceImpl drugLiteList = JSONArray.parseArray(drugToString, DrugLite.class); +// String drugToString = JSONArray.toJSONString(materialObj.getCandidateDrugs()); + List drugLiteList = DrugLiteConvert.convertDirtyLiteByJSON(materialObj.getCandidateDrugs()); drugLiteList.forEach(item -> { sbDrugDes.append(item.getName()).append("、"); }); @@ -911,7 +924,8 @@ public class EntrustmentServiceImpl extends ServiceImpl dm = BeanMap.create(ev); //ClassUtils.objectToMap(ev); Map dm = ClassUtils.objectToMap(ev); - if (ev.getEntrustmentTime() == null) { ev.setEntrustmentTime(LocalDate.now()); UpdateWrapper updateWrapper = new UpdateWrapper(); @@ -2165,7 +2178,7 @@ public class EntrustmentServiceImpl extends ServiceImpl ems = entrustmentIdentificationMaterialService.getEntrustmentIdentificationMaterialVOList(Wrappers.query() .eq("entrustment_id", ev.getId()).orderByAsc("im_no"));