소스 검색

1、医院端静态信息维护

zhaops 5 년 전
부모
커밋
5aa1eef8e8

+ 1 - 0
src/main/java/com/diagbot/config/ResourceServerConfigurer.java

@@ -125,6 +125,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 .antMatchers("/graph/conceptInfo/saveOrUpdateRecord").permitAll()
                 .antMatchers("/graph/conceptInfo/changeStatus").permitAll()
                 .antMatchers("/graph/conceptInfo/isExist").permitAll()
+                .antMatchers("/graph/conceptInfo/getRecordById").permitAll()
                 .antMatchers("/sys/planDetail/getPlanDetailDatas").permitAll()
                 .antMatchers("/sys/planDetail/savePlanDetails").permitAll()
                 .antMatchers("/sys/planDetail/cancelPlanDetails").permitAll()

+ 1 - 0
src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java

@@ -167,6 +167,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/graph/conceptInfo/saveOrUpdateRecord", request)
                 || matchers("/graph/conceptInfo/changeStatus", request)
                 || matchers("/graph/conceptInfo/isExist", request)
+                || matchers("/graph/conceptInfo/getRecordById", request)
                 || matchers("/sys/planDetail/getPlanDetailDatas", request)
                 || matchers("/sys/planDetail/savePlanDetails", request)
                 || matchers("/sys/planDetail/cancelPlanDetails", request)

+ 5 - 0
src/main/java/com/diagbot/dto/ConceptInfoDTO.java

@@ -4,6 +4,7 @@ import lombok.Getter;
 import lombok.Setter;
 
 import java.util.Date;
+import java.util.List;
 
 /**
  * @Description:
@@ -49,4 +50,8 @@ public class ConceptInfoDTO {
      * 启用状态
      */
     private String isDeleted;
+    /**
+     * 明细
+     */
+    List<ConceptDetailDTO> details;
 }

+ 31 - 0
src/main/java/com/diagbot/facade/ConceptInfoFacade.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.client.CdssCoreClient;
+import com.diagbot.dto.ConceptDetailDTO;
 import com.diagbot.dto.ConceptInfoDTO;
 import com.diagbot.dto.DictionaryInfoDTO;
 import com.diagbot.dto.RespDTO;
@@ -28,6 +29,7 @@ import com.diagbot.util.SysUserUtils;
 import com.diagbot.vo.ChangeStatusVO;
 import com.diagbot.vo.ConceptInfoPageVO;
 import com.diagbot.vo.ConceptInfoVO;
+import com.diagbot.vo.IdVO;
 import com.diagbot.vo.StaticKnowledgeHISVO;
 import com.diagbot.vo.StaticKnowledgeIndexVO;
 import com.diagbot.vo.StaticKnowledgeVO;
@@ -601,4 +603,33 @@ public class ConceptInfoFacade extends ConceptInfoServiceImpl {
         }
         return true;
     }
+
+    /**
+     * 根据术语id获取静态信息
+     *
+     * @param idVO
+     * @return
+     */
+    public ConceptInfoDTO getRecordById(IdVO idVO) {
+        ConceptInfoDTO conceptInfoDTO = new ConceptInfoDTO();
+        ConceptInfo conceptInfo = this.getById(idVO.getId());
+        if (conceptInfo == null) {
+            return null;
+        }
+        BeanUtil.copyProperties(conceptInfo, conceptInfoDTO);
+        QueryWrapper<ConceptDetail> conceptDetailQueryWrapper = new QueryWrapper<>();
+        conceptDetailQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("concept_id", idVO.getId())
+                .orderByAsc("order_no");
+        List<ConceptDetail> conceptDetailList = conceptDetailFacade.list(conceptDetailQueryWrapper);
+        if (ListUtil.isNotEmpty(conceptDetailList)) {
+            List<ConceptDetailDTO> details = BeanUtil.listCopyTo(conceptDetailList, ConceptDetailDTO.class);
+            conceptInfoDTO.setDetails(details);
+            //启用状态、修改人、修改时间为明细的内容
+            conceptInfoDTO.setModifier(conceptDetailList.get(0).getModifier());
+            conceptInfoDTO.setGmtModified(conceptDetailList.get(0).getGmtModified());
+            conceptInfoDTO.setIsDeleted(conceptDetailList.get(0).getIsDeleted());
+        }
+        return conceptInfoDTO;
+    }
 }

+ 10 - 0
src/main/java/com/diagbot/web/ConceptInfoController.java

@@ -11,6 +11,7 @@ import com.diagbot.facade.ConceptInfoFacade;
 import com.diagbot.vo.ChangeStatusVO;
 import com.diagbot.vo.ConceptInfoPageVO;
 import com.diagbot.vo.ConceptInfoVO;
+import com.diagbot.vo.IdVO;
 import com.diagbot.vo.StaticKnowledgeHISVO;
 import com.diagbot.vo.StaticKnowledgeIndexVO;
 import com.diagbot.vo.StaticKnowledgeVO;
@@ -130,4 +131,13 @@ public class ConceptInfoController {
         Boolean data = conceptInfoFacade.isExist(conceptInfoVO);
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "根据术语id获取静态信息[zhaops]",
+            notes = "id: 术语id <br>")
+    @PostMapping("/getRecordById")
+    @SysLogger("getRecordById")
+    public RespDTO<ConceptInfoDTO> getRecordById(@Valid @RequestBody IdVO idVO) {
+        ConceptInfoDTO data = conceptInfoFacade.getRecordById(idVO);
+        return RespDTO.onSuc(data);
+    }
 }

+ 2 - 2
src/main/resources/mapper/ConceptInfoMapper.xml

@@ -34,7 +34,7 @@
         a.clinical_pathway_name AS clinicalPathwayName,
         a.notice_name AS noticeName,
         a.type,
-        a.is_deleted AS isDeleted,
+        b.is_deleted AS isDeleted,
         GROUP_CONCAT( b.title SEPARATOR '、' ) AS title,
         b.gmt_modified AS gmtModified,
         b.modifier
@@ -44,7 +44,7 @@
         WHERE
         a.id = b.concept_id
         <if test="conceptInfoPageVO.isDeleted!=null and conceptInfoPageVO.isDeleted!=''">
-            AND a.is_deleted = #{conceptInfoPageVO.isDeleted}
+            AND b.is_deleted = #{conceptInfoPageVO.isDeleted}
         </if>
         <if test="conceptInfoPageVO.name!=null and conceptInfoPageVO.name!=''">
             AND a.name like concat('%', #{conceptInfoPageVO.name},'%')