| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | import java.util.function.Function; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | mwWarningConfigVO = BeanUtil.copyProperties(mwWarningConfig, MwWarningConfigVO.class); |
| | | List<MwWarningConfigItem> mwWarningConfigItems = mwWarningConfigItemService.lambdaQuery().eq(MwWarningConfigItem::getConfigId, mwWarningConfig.getId()).list(); |
| | | if (type.equals(WarningConfigTypeEnum.MEDICAL_WASTE.getCode())) { |
| | | mwWarningConfigVO.setWarningConfigItemList(BeanUtil.copyToList(mwWarningConfigItems, MwWarningConfigItemVO.class)); |
| | | if (CollUtils.isEmpty(mwWarningConfigItems)) { |
| | | List<SysDictDataVO> sysDictDataVOS = sysDictDataService.medicalWasteTypeList(); |
| | | List<MwWarningConfigItemVO> res = sysDictDataVOS.stream().map(item -> { |
| | | MwWarningConfigItemVO vo = new MwWarningConfigItemVO(); |
| | | vo.setWasteType(item.getDictCode()); |
| | | vo.setWasteTypeStr(item.getDictLabel()); |
| | | return vo; |
| | | }).collect(Collectors.toList()); |
| | | mwWarningConfigVO.setWarningConfigItemList(res); |
| | | List<SysDictDataVO> sysDictDataVOS = sysDictDataService.medicalWasteTypeList(); |
| | | Map<Long, MwWarningConfigItemVO> configItemMap = new HashMap<>(); |
| | | if (CollUtils.isNotEmpty(mwWarningConfigItems)) { |
| | | List<MwWarningConfigItemVO> mwWarningConfigItemVOS = BeanUtil.copyToList(mwWarningConfigItems, MwWarningConfigItemVO.class); |
| | | configItemMap = mwWarningConfigItemVOS.stream().collect(Collectors.toMap(MwWarningConfigItemVO::getWasteType, Function.identity())); |
| | | } |
| | | |
| | | Map<Long, MwWarningConfigItemVO> finalConfigItemMap = configItemMap; |
| | | List<MwWarningConfigItemVO> res = sysDictDataVOS.stream().map(item -> { |
| | | MwWarningConfigItemVO config = finalConfigItemMap.getOrDefault(item.getDictCode(), new MwWarningConfigItemVO()); |
| | | config.setWasteType(item.getDictCode()); |
| | | config.setWasteTypeStr(item.getDictLabel()); |
| | | return config; |
| | | }).collect(Collectors.toList()); |
| | | mwWarningConfigVO.setWarningConfigItemList(res); |
| | | } |
| | | if (type.equals(WarningConfigTypeEnum.STAGING_ROOM_CAPACITY.getCode())) { |
| | | mwWarningConfigVO.setWarningConfigItemList(BeanUtil.copyToList(mwWarningConfigItems, MwWarningConfigItemVO.class)); |