Browse Source

医院术语映射维护

zhaops 4 năm trước cách đây
mục cha
commit
dd6f6aa35f

+ 1 - 0
cdssman-service/src/main/java/com/diagbot/dto/ConceptMappingDTO.java

@@ -13,6 +13,7 @@ import lombok.Setter;
 public class ConceptMappingDTO {
     private String name;
     private Long hospitalId;
+    private Integer connect;
     private Integer lisNum = 0;
     private Integer deptNum = 0;
     private Integer drugNum = 0;

+ 19 - 0
cdssman-service/src/main/java/com/diagbot/facade/HospitalInfoFacade.java

@@ -1,6 +1,7 @@
 package com.diagbot.facade;
 
 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.dto.HospitalInfoDTO;
 import com.diagbot.entity.DiseaseConfig;
@@ -16,6 +17,7 @@ import com.diagbot.util.ListUtil;
 import com.diagbot.util.UserUtils;
 import com.diagbot.vo.HospitalInfoListVO;
 import com.diagbot.vo.HospitalInfoPageVO;
+import com.diagbot.vo.HospitalSaveVO;
 import com.diagbot.vo.IdListVO;
 import com.diagbot.vo.IdVO;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -152,4 +154,21 @@ public class HospitalInfoFacade extends HospitalInfoServiceImpl {
     public IPage<DiseaseConfig> getPage(HospitalInfoPageVO hospitalInfoPageVO) {
         return hospitalInfoService.getPage(hospitalInfoPageVO);
     }
+
+    /**
+     * 保存医院信息--医院端只能修改对接状态
+     *
+     * @param hospitalSaveVO
+     * @return
+     */
+    public Boolean modifyConnectStatus(HospitalSaveVO hospitalSaveVO) {
+        String userId = UserUtils.getCurrentPrincipleID();
+        Date now = DateUtil.now();
+        UpdateWrapper<HospitalInfo> updateWrapper = new UpdateWrapper<>();
+        updateWrapper.set("connect", hospitalSaveVO.getConnect())
+                .set("modifier", userId)
+                .set("gmt_modified", now)
+                .eq("id", hospitalSaveVO.getId());
+        return this.update(updateWrapper);
+    }
 }

+ 2 - 1
cdssman-service/src/main/java/com/diagbot/mapper/HospitalInfoMapper.java

@@ -30,7 +30,8 @@ public interface HospitalInfoMapper extends BaseMapper<HospitalInfo> {
     /**
      * 获取术语映射统计列表
      *
+     * @param hospitalInfoPageVO
      * @return
      */
-    List<ConceptMappingDTO> getMappingList();
+    List<ConceptMappingDTO> getMappingListPage(@Param("hospitalInfoPageVO") HospitalInfoPageVO hospitalInfoPageVO);
 }

+ 2 - 1
cdssman-service/src/main/java/com/diagbot/service/HospitalInfoService.java

@@ -30,7 +30,8 @@ public interface HospitalInfoService extends IService<HospitalInfo> {
     /**
      * 获取术语映射统计列表
      *
+     * @param hospitalInfoPageVO
      * @return
      */
-    List<ConceptMappingDTO> getMappingList();
+    List<ConceptMappingDTO> getMappingListPage(@Param("hospitalInfoPageVO") HospitalInfoPageVO hospitalInfoPageVO);
 }

+ 3 - 2
cdssman-service/src/main/java/com/diagbot/service/impl/HospitalInfoServiceImpl.java

@@ -36,9 +36,10 @@ public class HospitalInfoServiceImpl extends ServiceImpl<HospitalInfoMapper, Hos
     /**
      * 获取术语映射统计列表
      *
+     * @param hospitalInfoPageVO
      * @return
      */
-    public List<ConceptMappingDTO> getMappingList() {
-        return baseMapper.getMappingList();
+    public List<ConceptMappingDTO> getMappingListPage(@Param("hospitalInfoPageVO") HospitalInfoPageVO hospitalInfoPageVO) {
+        return baseMapper.getMappingListPage(hospitalInfoPageVO);
     }
 }

+ 20 - 0
cdssman-service/src/main/java/com/diagbot/vo/HospitalSaveVO.java

@@ -0,0 +1,20 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/8/11 10:53
+ */
+@Getter
+@Setter
+public class HospitalSaveVO {
+    @NotNull(message = "请输入医院id")
+    private Long id;
+    @NotNull(message = "请输入是否对接")
+    private Integer connect;
+}

+ 15 - 4
cdssman-service/src/main/java/com/diagbot/web/HospitalInfoController.java

@@ -11,6 +11,7 @@ import com.diagbot.entity.HospitalInfo;
 import com.diagbot.facade.HospitalInfoFacade;
 import com.diagbot.vo.HospitalInfoListVO;
 import com.diagbot.vo.HospitalInfoPageVO;
+import com.diagbot.vo.HospitalSaveVO;
 import com.diagbot.vo.IdListVO;
 import com.diagbot.vo.IdVO;
 import io.swagger.annotations.Api;
@@ -130,10 +131,20 @@ public class HospitalInfoController {
      * @return
      */
     @ApiOperation(value = "获取术语映射统计列表[by:zhaops]", notes = "")
-    @PostMapping("/getMappingList")
-    @SysLogger("getMappingList")
-    public RespDTO<ConceptMappingDTO> getMappingList() {
-        List<ConceptMappingDTO> data = hospitalInfoFacade.getMappingList();
+    @PostMapping("/getMappingListPage")
+    @SysLogger("getMappingListPage")
+    public RespDTO<ConceptMappingDTO> getMappingListPage(@RequestBody @Valid HospitalInfoPageVO hospitalInfoPageVO) {
+        List<ConceptMappingDTO> data = hospitalInfoFacade.getMappingListPage(hospitalInfoPageVO);
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "医院信息——修改医院信息[by:zhaops]",
+            notes = "id:医院id<br>" +
+                    "connect:是否对接(0-不对接,1-对接)<br>")
+    @PostMapping("/modifyConnectStatus")
+    @SysLogger("modifyConnectStatus")
+    @Transactional
+    public RespDTO<Boolean> modifyConnectStatus(@RequestBody @Valid HospitalSaveVO hospitalSaveVO) {
+        return RespDTO.onSuc(hospitalInfoFacade.modifyConnectStatus(hospitalSaveVO));
+    }
 }

+ 5 - 3
cdssman-service/src/main/resources/mapper/HospitalInfoMapper.xml

@@ -46,10 +46,11 @@
     </select>
 
     <!-- 获取术语映射统计列表 -->
-    <select id="getMappingList" resultType="com.diagbot.dto.ConceptMappingDTO">
+    <select id="getMappingListPage" resultType="com.diagbot.dto.ConceptMappingDTO">
         SELECT
         a.`name`,
         a.id AS hospitalId,
+        a.connect AS connect,
         b.num AS lisNum,
         c.num AS deptNum,
         d.num AS drugNum,
@@ -68,7 +69,8 @@
         LEFT JOIN ( SELECT hospital_id, count(*) AS num FROM tran_transfusion_config WHERE is_deleted = 'N' GROUP BY hospital_id ) h ON a.id = h.hospital_id
         WHERE
         a.is_deleted = 'N'
-        ORDER BY
-        a.id
+        <if test="hospitalInfoPageVO.name!=null and hospitalInfoPageVO.name!=''">
+            AND a.name Like concat("%",#{hospitalInfoPageVO.name},"%")
+        </if>
     </select>
 </mapper>