This commit is contained in:
liupanting
2025-02-26 17:29:23 +08:00
parent 0a272d164a
commit 4cd55b4350
2 changed files with 66 additions and 16 deletions

View File

@@ -1,10 +1,11 @@
package com.openhis.web.datadictionary.controller; package com.openhis.web.datadictionary.controller;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.CopyOnWriteArrayList;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
@@ -25,9 +26,9 @@ import com.openhis.common.enums.PublicationStatus;
import com.openhis.common.utils.HisPageUtils; import com.openhis.common.utils.HisPageUtils;
import com.openhis.common.utils.HisQueryUtils; import com.openhis.common.utils.HisQueryUtils;
import com.openhis.web.datadictionary.dto.DiseaseManageDto; import com.openhis.web.datadictionary.dto.DiseaseManageDto;
import com.openhis.web.datadictionary.dto.DiseaseManageInitDto;
import com.openhis.web.datadictionary.dto.DiseaseManageSelParam; import com.openhis.web.datadictionary.dto.DiseaseManageSelParam;
import com.openhis.web.datadictionary.dto.DiseaseManageUpDto; import com.openhis.web.datadictionary.dto.DiseaseManageUpDto;
import com.openhis.web.datadictionary.dto.DiseaseSourceDto;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -47,24 +48,24 @@ public class DiseaseManageController {
private final ConditionDefinitionMapper conditionDefinitionMapper; private final ConditionDefinitionMapper conditionDefinitionMapper;
/** /**
* 病种目录分类查询 * 病种目录初始化
* *
* @return * @return
*/ */
@GetMapping("/information-category") @GetMapping("/information-init")
public R<?> getDiseaseCategory() { public R<?> getDiseaseCategory() {
DiseaseManageInitDto diseaseManageInitDto = new DiseaseManageInitDto();
// 获取疾病目录种类 // 获取疾病目录种类
List<ConditionDefinitionSource> statusList = Arrays.asList(ConditionDefinitionSource.values()); List<DiseaseManageInitDto.diseaseCategory> diseaseCategoryList = Stream.of(ConditionDefinitionSource.values())
List<DiseaseSourceDto> diseaseSourceDtos = new ArrayList<>(); .map(status -> new DiseaseManageInitDto.diseaseCategory(status.getValue(), status.getInfo()))
// 取得更新值 .collect(Collectors.toList());
for (ConditionDefinitionSource detail : statusList) { diseaseManageInitDto.setDiseaseCategoryList(diseaseCategoryList);
DiseaseSourceDto diseaseSourceDto = new DiseaseSourceDto(); // 获取状态
diseaseSourceDto.setCode(detail.getCode()); List<DiseaseManageInitDto.statusEnumOption> statusEnumOptions = Stream.of(PublicationStatus.values())
diseaseSourceDto.setValue(detail.getValue()); .map(status -> new DiseaseManageInitDto.statusEnumOption(status.getValue(), status.getInfo()))
diseaseSourceDto.setInfo(detail.getInfo()); .collect(Collectors.toList());
diseaseSourceDtos.add(diseaseSourceDto); diseaseManageInitDto.setStatusFlagOptions(statusEnumOptions);
} return R.ok(diseaseManageInitDto);
return R.ok(diseaseSourceDtos);
} }
/** /**

View File

@@ -0,0 +1,49 @@
package com.openhis.web.datadictionary.dto;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 疾病目录种别dto
*
* @author lpt
* @date 2025-02-25
*/
@Data
@Accessors(chain = true)
public class DiseaseManageInitDto {
private List<statusEnumOption> statusFlagOptions;
private List<diseaseCategory> diseaseCategoryList;
/**
* 状态
*/
@Data
public static class statusEnumOption {
private Integer value;
private String info;
public statusEnumOption(Integer value, String info) {
this.value = value;
this.info = info;
}
}
/**
* 疾病分类
*/
@Data
public static class diseaseCategory {
private Integer value;
private String info;
List<diseaseCategory> children = new ArrayList<>();
public diseaseCategory(Integer value, String info) {
this.value = value;
this.info = info;
}
}
}