|
|
|
@ -7,13 +7,18 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
|
|
|
|
|
import com.supervision.manage.service.DiseaseAncillaryManageService;
|
|
|
|
|
import com.supervision.model.DiseaseAncillary;
|
|
|
|
|
import com.supervision.service.ConfigAncillaryItemService;
|
|
|
|
|
import com.supervision.service.DiseaseAncillaryService;
|
|
|
|
|
import com.supervision.vo.ask.AncillaryItemReqVo;
|
|
|
|
|
import com.supervision.vo.ask.ConfigAncillaryItemResVO;
|
|
|
|
|
import com.supervision.vo.manage.DiseaseAncillaryResVo;
|
|
|
|
|
import com.supervision.vo.result.ConfigAncillaryItemVo;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@Service
|
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
@ -21,6 +26,8 @@ public class DiseaseAncillaryManageServiceImpl implements DiseaseAncillaryManage
|
|
|
|
|
|
|
|
|
|
private final DiseaseAncillaryService diseaseAncillaryService;
|
|
|
|
|
|
|
|
|
|
private final ConfigAncillaryItemService configAncillaryItemService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<DiseaseAncillaryResVo> queryListByDiseaseId(String diseaseId) {
|
|
|
|
|
|
|
|
|
@ -66,6 +73,30 @@ public class DiseaseAncillaryManageServiceImpl implements DiseaseAncillaryManage
|
|
|
|
|
return diseaseAncillaryService.lambdaUpdate().eq(DiseaseAncillary::getDiseaseId, diseaseId).remove();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<ConfigAncillaryItemResVO> queryAncillaryItemList(AncillaryItemReqVo ancillaryItemReqVo) {
|
|
|
|
|
List<ConfigAncillaryItemResVO> configAncillaryItemResVOS = configAncillaryItemService.queryAncillaryItemList(ancillaryItemReqVo);
|
|
|
|
|
if (CollUtil.isEmpty(configAncillaryItemResVOS) || StrUtil.isEmpty(ancillaryItemReqVo.getDiseaseId())){
|
|
|
|
|
return configAncillaryItemResVOS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<DiseaseAncillaryResVo> diseaseAncillaryResVos = diseaseAncillaryService.queryListByDiseaseId(ancillaryItemReqVo.getDiseaseId());
|
|
|
|
|
if (CollUtil.isEmpty(diseaseAncillaryResVos)){
|
|
|
|
|
return configAncillaryItemResVOS;
|
|
|
|
|
}
|
|
|
|
|
List<String> itemIds = diseaseAncillaryResVos.stream().map(DiseaseAncillary::getItemId).distinct().collect(Collectors.toList());
|
|
|
|
|
for (ConfigAncillaryItemResVO configAncillaryItemResVO : configAncillaryItemResVOS) {
|
|
|
|
|
if (CollUtil.isEmpty(configAncillaryItemResVO.getItemList())){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
for (ConfigAncillaryItemVo itemVo : configAncillaryItemResVO.getItemList()) {
|
|
|
|
|
itemVo.setFlag(itemIds.contains(itemVo.getId()));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return configAncillaryItemResVOS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void assertDiseaseAncillary(DiseaseAncillary diseaseAncillary){
|
|
|
|
|
|
|
|
|
|