|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.diagbot.client.UserServiceClient;
|
|
|
import com.diagbot.dto.GetDisScaleAllInfoDTO;
|
|
|
+import com.diagbot.dto.GetDisScaleByDisIdDTO;
|
|
|
import com.diagbot.dto.RespDTO;
|
|
|
import com.diagbot.entity.DisScale;
|
|
|
import com.diagbot.entity.QuestionInfo;
|
|
@@ -27,6 +28,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -126,7 +128,7 @@ public class DisScaleFacade extends DisScaleServiceImpl {
|
|
|
* @param getDisScaleByDisIdVO
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<GetDisScaleAllInfoDTO> getDisScaleByDisId(GetDisScaleByDisIdVO getDisScaleByDisIdVO) {
|
|
|
+ public List<GetDisScaleByDisIdDTO> getDisScaleByDisId(GetDisScaleByDisIdVO getDisScaleByDisIdVO) {
|
|
|
//查询诊断量表关联信息
|
|
|
QueryWrapper<DisScale> disScaleQueryWrapper = new QueryWrapper<>();
|
|
|
disScaleQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
@@ -138,7 +140,7 @@ public class DisScaleFacade extends DisScaleServiceImpl {
|
|
|
"关联信息系不存在,请添加关联");
|
|
|
}
|
|
|
List<Long> questionIds = new ArrayList<>();
|
|
|
- List<GetDisScaleAllInfoDTO> getDisScaleAllInfoDTOS = BeanUtil.listCopyTo(disScales, GetDisScaleAllInfoDTO.class);
|
|
|
+ List<GetDisScaleByDisIdDTO> getDisScaleAllInfoDTOS = BeanUtil.listCopyTo(disScales, GetDisScaleByDisIdDTO.class);
|
|
|
for (DisScale disScale : disScales) {
|
|
|
questionIds.add(disScale.getDisId());
|
|
|
questionIds.add(disScale.getScaleId());
|
|
@@ -151,9 +153,9 @@ public class DisScaleFacade extends DisScaleServiceImpl {
|
|
|
Map<Long, QuestionInfo> questionInfoMap
|
|
|
= questionInfoList.stream().collect(Collectors.toMap(QuestionInfo::getId, questionInfo -> questionInfo));
|
|
|
//将标签名称放入出参
|
|
|
- for (GetDisScaleAllInfoDTO getDisScaleAllInfoDTO : getDisScaleAllInfoDTOS) {
|
|
|
- getDisScaleAllInfoDTO.setDisName(questionInfoMap.get(getDisScaleAllInfoDTO.getDisId()).getName());
|
|
|
- getDisScaleAllInfoDTO.setScaleName(questionInfoMap.get(getDisScaleAllInfoDTO.getScaleId()).getName());
|
|
|
+ for (GetDisScaleByDisIdDTO getDisScaleByDisIdDTO : getDisScaleAllInfoDTOS) {
|
|
|
+ getDisScaleByDisIdDTO.setDisName(questionInfoMap.get(getDisScaleByDisIdDTO.getDisId()).getName());
|
|
|
+ getDisScaleByDisIdDTO.setScaleName(questionInfoMap.get(getDisScaleByDisIdDTO.getScaleId()).getName());
|
|
|
}
|
|
|
return getDisScaleAllInfoDTOS;
|
|
|
}
|
|
@@ -166,8 +168,9 @@ public class DisScaleFacade extends DisScaleServiceImpl {
|
|
|
*/
|
|
|
public Boolean delDisScaleInfo(DelDisScaleInfoVO delDisScaleInfoVO){
|
|
|
//判断关联信息是否已经被删除
|
|
|
+ List<String> delIds = Arrays.asList(delDisScaleInfoVO.getDelId().split(","));
|
|
|
QueryWrapper<DisScale> disScaleQueryWrapper = new QueryWrapper<>();
|
|
|
- disScaleQueryWrapper.eq("id",delDisScaleInfoVO.getId())
|
|
|
+ disScaleQueryWrapper.in("id",delIds)
|
|
|
.eq("is_deleted",IsDeleteEnum.Y.getKey());
|
|
|
if(this.count(disScaleQueryWrapper) > 0){
|
|
|
throw new CommonException(CommonErrorCode.IS_EXISTS,
|
|
@@ -175,7 +178,7 @@ public class DisScaleFacade extends DisScaleServiceImpl {
|
|
|
}
|
|
|
//如果没有则执行删除
|
|
|
UpdateWrapper<DisScale> disScaleUpdateWrapper = new UpdateWrapper<>();
|
|
|
- disScaleUpdateWrapper.eq("id",delDisScaleInfoVO.getId())
|
|
|
+ disScaleUpdateWrapper.in("id",delIds)
|
|
|
.set("is_deleted",IsDeleteEnum.Y.getKey())
|
|
|
.set("modifier",UserUtils.getCurrentPrincipleID())
|
|
|
.set("gmt_modified",DateUtil.now());
|