Selaa lähdekoodia

编辑量表返回内容

zhoutg 6 vuotta sitten
vanhempi
commit
a3a4ac6839

+ 1 - 0
icssman-service/src/main/java/com/diagbot/dto/QuestionDTO.java

@@ -42,5 +42,6 @@ public class QuestionDTO {
     private List<QuestionDetail> questionDetailList = new ArrayList<>(); //标签明细表
     private List<QuestionDTO> questionMapping = new ArrayList<>();     //下级标签
     private Integer disType;//诊断类型
+    private List<ScaleContentDTO> scale = new ArrayList<>();
     private String remark;//备注
 }

+ 37 - 0
icssman-service/src/main/java/com/diagbot/dto/ScaleContentDTO.java

@@ -0,0 +1,37 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 量表内容表
+ * </p>
+ *
+ * @author zhoutg
+ * @since 2019-04-08
+ */
+@Getter
+@Setter
+public class ScaleContentDTO implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 内容
+     */
+    private String content;
+
+    /**
+     * 0:文本,1:大数据接口填充
+     */
+    private Integer type;
+
+    /**
+     * 排序号
+     */
+    private Integer orderNo;
+
+}

+ 5 - 1
icssman-service/src/main/java/com/diagbot/facade/QuestionFacade.java

@@ -706,13 +706,17 @@ public class QuestionFacade extends QuestionInfoServiceImpl {
         }
         QuestionDTO res = new QuestionDTO();
         BeanUtil.copyProperties(questionInfo, res);
+        // 如果是诊断,返回诊断类型
         if (questionInfo.getType() == QuestionTypeEnum.Disease.getKey()) {
             DisType disType = disTypeFacade.getOne(new QueryWrapper<DisType>()
                     .eq("is_deleted", IsDeleteEnum.N.getKey())
                     .eq("dis_id", questionInfo.getId()));
             res.setDisType(disType == null ? DisTypeEnum.COMMON.getKey() : disType.getType());
         }
-
+        //如果是量表内容,添加量表内容
+        if (questionInfo.getType() == QuestionTypeEnum.Scale.getKey()) {
+            res.setScale(scaleContentFacade.getByParamFac(questionInfo.getId()));
+        }
         //获取明细项
         List<QuestionDetail> questionDetailList = questionDetailFacade.getByQuestionId(questionVO.getId());
         res.setQuestionDetailList(questionDetailList);

+ 12 - 0
icssman-service/src/main/java/com/diagbot/facade/ScaleContentFacade.java

@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.client.UserServiceClient;
 import com.diagbot.dto.QuestionPageDTO;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.dto.ScaleContentDTO;
 import com.diagbot.entity.ScaleContent;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.exception.CommonErrorCode;
@@ -100,4 +101,15 @@ public class ScaleContentFacade extends ScaleContentServiceImpl {
         }
         return res;
     }
+
+
+    /**
+     * 量表列表
+     *
+     * @param scaleId
+     * @return
+     */
+    public List<ScaleContentDTO> getByParamFac(Long scaleId) {
+        return this.getByParam(scaleId);
+    }
 }

+ 13 - 0
icssman-service/src/main/java/com/diagbot/mapper/ScaleContentMapper.java

@@ -3,8 +3,12 @@ package com.diagbot.mapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.dto.QuestionPageDTO;
+import com.diagbot.dto.ScaleContentDTO;
 import com.diagbot.entity.ScaleContent;
 import com.diagbot.vo.QuestionPageVO;
+import com.diagbot.vo.ScaleContentVO;
+
+import java.util.List;
 
 /**
  * <p>
@@ -23,4 +27,13 @@ public interface ScaleContentMapper extends BaseMapper<ScaleContent> {
      * @return
      */
     public IPage<QuestionPageDTO> getList(QuestionPageVO questionPageVO);
+
+
+    /**
+     * 返回量表内容
+     *
+     * @param scaleId
+     * @return
+     */
+    public List<ScaleContentDTO> getByParam(Long scaleId);
 }

+ 12 - 0
icssman-service/src/main/java/com/diagbot/service/ScaleContentService.java

@@ -3,9 +3,12 @@ package com.diagbot.service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.diagbot.dto.QuestionPageDTO;
+import com.diagbot.dto.ScaleContentDTO;
 import com.diagbot.entity.ScaleContent;
 import com.diagbot.vo.QuestionPageVO;
 
+import java.util.List;
+
 /**
  * <p>
  * 量表内容表 服务类
@@ -23,4 +26,13 @@ public interface ScaleContentService extends IService<ScaleContent> {
      * @return
      */
     IPage<QuestionPageDTO> getList(QuestionPageVO questionPageVO);
+
+
+    /**
+     * 返回量表内容
+     *
+     * @param scaleId
+     * @return
+     */
+    public List<ScaleContentDTO> getByParam(Long scaleId);
 }

+ 8 - 0
icssman-service/src/main/java/com/diagbot/service/impl/ScaleContentServiceImpl.java

@@ -3,12 +3,15 @@ package com.diagbot.service.impl;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.diagbot.dto.QuestionPageDTO;
+import com.diagbot.dto.ScaleContentDTO;
 import com.diagbot.entity.ScaleContent;
 import com.diagbot.mapper.ScaleContentMapper;
 import com.diagbot.service.ScaleContentService;
 import com.diagbot.vo.QuestionPageVO;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  * 量表内容表 服务实现类
@@ -24,4 +27,9 @@ public class ScaleContentServiceImpl extends ServiceImpl<ScaleContentMapper, Sca
     public IPage<QuestionPageDTO> getList(QuestionPageVO questionPageVO) {
         return baseMapper.getList(questionPageVO);
     }
+
+    @Override
+    public List<ScaleContentDTO> getByParam(Long scaleId) {
+        return baseMapper.getByParam(scaleId);
+    }
 }

+ 3 - 0
icssman-service/src/main/resources/mapper/ScaleContentMapper.xml

@@ -46,7 +46,10 @@
             </foreach>
         </if>
         order by a.gmt_modified desc
+    </select>
 
+    <select id="getByParam" resultType="com.diagbot.dto.ScaleContentDTO">
+        SELECT a.* FROM `icss_scale_content` a where a.is_deleted = 'N' and a.scale_id = #{scaleId}
     </select>
 
 </mapper>