|
|
@@ -9,11 +9,15 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
@Service
|
|
|
public class ZdIcdCodeServiceImpl implements ZdIcdCodeService {
|
|
|
@SuppressWarnings("all")
|
|
|
@Autowired
|
|
|
private ZdIcdCodeMapper zdIcdCodeMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public List<ZdIcdCode> queryAllZdIcdCode() {
|
|
|
return zdIcdCodeMapper.selectAllZdIcdCode();
|
|
|
@@ -21,10 +25,10 @@ public class ZdIcdCodeServiceImpl implements ZdIcdCodeService {
|
|
|
|
|
|
@Override
|
|
|
public List<ZdIcdCode> queryAllZdIcdCommonParams(String commonParams) {
|
|
|
- if(StringUtils.isBlank(commonParams)){
|
|
|
+ if (StringUtils.isBlank(commonParams)) {
|
|
|
return new ArrayList<>();
|
|
|
}
|
|
|
- commonParams="%"+commonParams+"%";
|
|
|
+ commonParams = "%" + commonParams + "%";
|
|
|
return zdIcdCodeMapper.selectAllZdIcdCommonParams(commonParams);
|
|
|
}
|
|
|
|
|
|
@@ -40,6 +44,22 @@ public class ZdIcdCodeServiceImpl implements ZdIcdCodeService {
|
|
|
|
|
|
@Override
|
|
|
public List<ZdIcdCode> queryByCodes(List<String> codes) {
|
|
|
- return zdIcdCodeMapper.selectByCodes(codes);
|
|
|
+ List<ZdIcdCode> zdIcdCodeList = zdIcdCodeMapper.selectByCodes(codes);
|
|
|
+ if (zdIcdCodeList == null || zdIcdCodeList.size() == 0) {
|
|
|
+ return zdIcdCodeList;
|
|
|
+ }
|
|
|
+ Map<String, ZdIcdCode> zdIcdCodeMap = zdIcdCodeList.stream().collect(Collectors.toMap(ZdIcdCode::getCode, zdIcdCode -> zdIcdCode));
|
|
|
+ if (zdIcdCodeMap == null || zdIcdCodeMap.size() == 0) {
|
|
|
+ return zdIcdCodeList;
|
|
|
+ }
|
|
|
+ List<ZdIcdCode> list = new ArrayList<>();
|
|
|
+ for (String code : codes) {
|
|
|
+ ZdIcdCode temp = zdIcdCodeMap.get(code);
|
|
|
+ if (temp == null) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ list.add(temp);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
}
|
|
|
}
|