Преглед на файлове

浙江医院质控整改初始化

gaodm преди 5 години
родител
ревизия
51df84adca

+ 4 - 0
knowledgeman-service/src/main/java/com/diagbot/dto/RuleAppDTO.java

@@ -12,4 +12,8 @@ import lombok.Setter;
 @Getter
 @Setter
 public class RuleAppDTO extends RuleApp {
+    /**
+     * 1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐  6:病情提示
+     */
+    private String typeIdName;
 }

+ 55 - 0
knowledgeman-service/src/main/java/com/diagbot/enums/RuleAppTypeEnum.java

@@ -0,0 +1,55 @@
+package com.diagbot.enums;
+
+import com.diagbot.core.KeyedNamed;
+import lombok.Setter;
+
+/**
+ * @author zhoutg
+ * @Description:
+ * @date 2018年11月21日 下午2:31:42
+ */
+public enum RuleAppTypeEnum implements KeyedNamed {
+    WJZTX(1, "危急值提醒"),
+    KDHLX(2, "开单合理性"),
+    GLPG(3, "管理评估"),
+    BLFY(4, "不良反应"),
+    YWTJ(5, "药物推荐"),
+    BQTS(6, "病情提示");
+
+
+    @Setter
+    private int key;
+
+    @Setter
+    private String name;
+
+    RuleAppTypeEnum(int key, String name) {
+        this.key = key;
+        this.name = name;
+    }
+
+    public static RuleAppTypeEnum getEnum(int key) {
+        for (RuleAppTypeEnum item : RuleAppTypeEnum.values()) {
+            if (item.key == key) {
+                return item;
+            }
+        }
+        return null;
+    }
+
+    public static String getName(int key) {
+        RuleAppTypeEnum item = getEnum(key);
+        return item != null ? item.name : null;
+    }
+
+    @Override
+    public int getKey() {
+        return key;
+    }
+
+    @Override
+    public String getName() {
+        return name;
+    }
+}
+

+ 34 - 7
knowledgeman-service/src/main/java/com/diagbot/facade/RuleAppFacade.java

@@ -1,35 +1,62 @@
 package com.diagbot.facade;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.dto.RuleAppDTO;
+import com.diagbot.entity.RuleApp;
+import com.diagbot.enums.RuleAppTypeEnum;
 import com.diagbot.service.impl.RuleAppServiceImpl;
+import com.diagbot.util.BeanUtil;
+import com.diagbot.util.ListUtil;
 import com.diagbot.vo.RuleAppIdVO;
+import com.diagbot.vo.RuleAppPageVO;
 import com.diagbot.vo.RuleAppSaveVO;
 import org.springframework.stereotype.Component;
 import org.springframework.web.bind.annotation.RequestBody;
 
 import javax.validation.Valid;
+import java.util.List;
 
 /**
  * @Description:
  * @author: gaodm
- * @time: 2020/1/30 15:43
+ * @time: 2020/1/30 15:44
  */
 @Component
 public class RuleAppFacade extends RuleAppServiceImpl {
-    public IPage<RuleAppDTO> pageRuleApp() {
-        return null;
+
+    public IPage<RuleAppDTO> pageRuleApp(RuleAppPageVO ruleAppPageVO) {
+
+        IPage<RuleAppDTO> res = new Page<>(ruleAppPageVO.getCurrent(), ruleAppPageVO.getSize());
+        IPage<RuleApp> page = this.page(ruleAppPageVO);
+        BeanUtil.copyProperties(page, res);
+        if (ListUtil.isNotEmpty(page.getRecords())) {
+            List<RuleAppDTO> ruleAppDTOList = ListUtil.newArrayList();
+            for (RuleApp ruleApp : page.getRecords()) {
+                RuleAppDTO ruleAppDTO = new RuleAppDTO();
+                BeanUtil.copyProperties(ruleApp, ruleAppDTO);
+                ruleAppDTO.setTypeIdName(RuleAppTypeEnum.getName(Integer.valueOf(ruleApp.getTypeId())));
+                ruleAppDTOList.add(ruleAppDTO);
+            }
+            res.setRecords(ruleAppDTOList);
+        }
+        return res;
     }
 
     public Boolean removeRuleApp(RuleAppIdVO ruleAppIdVO) {
-        return null;
+        return this.removeById(ruleAppIdVO.getId());
     }
 
-    public RuleAppDTO geteRuleApp(RuleAppIdVO ruleAppIdVO) {
-        return null;
+    public RuleAppDTO getRuleApp(RuleAppIdVO ruleAppIdVO) {
+        RuleApp ruleApp = this.getById(ruleAppIdVO.getId());
+        RuleAppDTO ruleAppDTO = new RuleAppDTO();
+        BeanUtil.copyProperties(ruleApp, ruleAppDTO);
+        return ruleAppDTO;
     }
 
     public Boolean saveRuleApp(@Valid @RequestBody RuleAppSaveVO ruleAppSaveVO) {
-        return null;
+        RuleApp ruleApp = new RuleApp();
+        BeanUtil.copyProperties(ruleAppSaveVO, ruleApp);
+        return this.save(ruleApp);
     }
 }

+ 30 - 7
knowledgeman-service/src/main/java/com/diagbot/facade/RulePubFacade.java

@@ -1,15 +1,20 @@
 package com.diagbot.facade;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.diagbot.dto.RespDTO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.dto.RulePubDTO;
+import com.diagbot.entity.RulePub;
 import com.diagbot.service.impl.RulePubServiceImpl;
+import com.diagbot.util.BeanUtil;
+import com.diagbot.util.ListUtil;
 import com.diagbot.vo.RulePubIdVO;
+import com.diagbot.vo.RulePubPageVO;
 import com.diagbot.vo.RulePubSaveVO;
 import org.springframework.stereotype.Component;
 import org.springframework.web.bind.annotation.RequestBody;
 
 import javax.validation.Valid;
+import java.util.List;
 
 /**
  * @Description:
@@ -19,19 +24,37 @@ import javax.validation.Valid;
 @Component
 public class RulePubFacade extends RulePubServiceImpl {
 
-    public IPage<RulePubDTO> pageRulePub() {
-        return null;
+    public IPage<RulePubDTO> pageRulePub(RulePubPageVO rulePubPageVO) {
+
+        IPage<RulePubDTO> res = new Page<>(rulePubPageVO.getCurrent(), rulePubPageVO.getSize());
+        IPage<RulePub> page = this.page(rulePubPageVO);
+        BeanUtil.copyProperties(page, res);
+        if (ListUtil.isNotEmpty(page.getRecords())) {
+            List<RulePubDTO> rulePubDTOList = ListUtil.newArrayList();
+            for (RulePub rulePub : page.getRecords()) {
+                RulePubDTO rulePubDTO = new RulePubDTO();
+                BeanUtil.copyProperties(rulePub, rulePubDTO);
+                rulePubDTOList.add(rulePubDTO);
+            }
+            res.setRecords(rulePubDTOList);
+        }
+        return res;
     }
 
     public Boolean removeRulePub(RulePubIdVO rulePubIdVO) {
-        return null;
+        return this.removeById(rulePubIdVO.getId());
     }
 
-    public RulePubDTO geteRulePub(RulePubIdVO rulePubIdVO) {
-        return null;
+    public RulePubDTO getRulePub(RulePubIdVO rulePubIdVO) {
+        RulePub rulePub = this.getById(rulePubIdVO.getId());
+        RulePubDTO rulePubDTO = new RulePubDTO();
+        BeanUtil.copyProperties(rulePub, rulePubDTO);
+        return rulePubDTO;
     }
 
     public Boolean saveRulePub(@Valid @RequestBody RulePubSaveVO rulePubSaveVO) {
-        return null;
+        RulePub rulePub = new RulePub();
+        BeanUtil.copyProperties(rulePubSaveVO, rulePub);
+        return this.save(rulePub);
     }
 }

+ 2 - 0
knowledgeman-service/src/main/java/com/diagbot/service/impl/EnumsDataServiceImpl.java

@@ -10,6 +10,7 @@ import com.diagbot.enums.LexiconTypeEnum;
 import com.diagbot.enums.PositionTypeEnum;
 import com.diagbot.enums.ProductTypeEnum;
 import com.diagbot.enums.RelationModelTypeEnum;
+import com.diagbot.enums.RuleAppTypeEnum;
 import com.diagbot.service.EnumsDataService;
 import com.diagbot.util.EnumEntriesBuilder;
 import org.springframework.stereotype.Service;
@@ -60,6 +61,7 @@ public class EnumsDataServiceImpl implements EnumsDataService {
                 .addEnums("diagnoseFieldEnum", DiagnoseFieldEnum.values())
                 .addEnums("diagnoseTypeEnum", DiagnoseTypeEnum.values())
                 .addEnums("hasQuestionEnum", HasQuestionEnum.values())
+                .addEnums("ruleAppTypeEnum", RuleAppTypeEnum.values())
                 .build();
         return enumMap;
     }

+ 15 - 0
knowledgeman-service/src/main/java/com/diagbot/vo/RuleAppPageVO.java

@@ -0,0 +1,15 @@
+package com.diagbot.vo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: gaodm
+ * @time: 2020/1/30 17:04
+ */
+@Getter
+@Setter
+public class RuleAppPageVO extends Page {
+}

+ 15 - 0
knowledgeman-service/src/main/java/com/diagbot/vo/RulePubPageVO.java

@@ -0,0 +1,15 @@
+package com.diagbot.vo;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: gaodm
+ * @time: 2020/1/30 17:04
+ */
+@Getter
+@Setter
+public class RulePubPageVO extends Page {
+}

+ 5 - 4
knowledgeman-service/src/main/java/com/diagbot/web/RuleAppController.java

@@ -7,6 +7,7 @@ import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.RuleAppDTO;
 import com.diagbot.facade.RuleAppFacade;
 import com.diagbot.vo.RuleAppIdVO;
+import com.diagbot.vo.RuleAppPageVO;
 import com.diagbot.vo.RuleAppSaveVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -40,8 +41,8 @@ public class RuleAppController {
     @ApiOperation(value = "规则应用ruleApp列表[by:gaodm]")
     @PostMapping("/pageRuleApp")
     @SysLogger("pageRuleApp")
-    public RespDTO<IPage<RuleAppDTO>> pageRuleApp() {
-        return RespDTO.onSuc(ruleAppFacade.pageRuleApp());
+    public RespDTO<IPage<RuleAppDTO>> pageRuleApp(RuleAppPageVO ruleAppPageVO) {
+        return RespDTO.onSuc(ruleAppFacade.pageRuleApp(ruleAppPageVO));
     }
 
     @ApiOperation(value = "删除规则应用ruleApp[by:rengb]")
@@ -55,8 +56,8 @@ public class RuleAppController {
     @ApiOperation(value = "获取规则应用ruleApp详情[by:gaodm]")
     @PostMapping("/getRuleApp")
     @SysLogger("geteRuleApp")
-    public RespDTO<RuleAppDTO> geteRuleApp(@Valid @RequestBody RuleAppIdVO ruleAppIdVO) {
-        return RespDTO.onSuc(ruleAppFacade.geteRuleApp(ruleAppIdVO));
+    public RespDTO<RuleAppDTO> getRuleApp(@Valid @RequestBody RuleAppIdVO ruleAppIdVO) {
+        return RespDTO.onSuc(ruleAppFacade.getRuleApp(ruleAppIdVO));
     }
 
     @ApiOperation(value = "规则应用ruleApp添加或者编辑[by:gaodm]")

+ 6 - 14
knowledgeman-service/src/main/java/com/diagbot/web/RulePubController.java

@@ -3,16 +3,11 @@ package com.diagbot.web;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.annotation.SysLogger;
-import com.diagbot.dto.GetRelationInfoDetailDTO;
-import com.diagbot.dto.GetRelationInfoListDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.RulePubDTO;
 import com.diagbot.facade.RulePubFacade;
-import com.diagbot.vo.AddRelationInfoVO;
-import com.diagbot.vo.GetRelationInfoDetailVO;
-import com.diagbot.vo.GetRelationInfoListVO;
-import com.diagbot.vo.RemoveRelationInfoVO;
 import com.diagbot.vo.RulePubIdVO;
+import com.diagbot.vo.RulePubPageVO;
 import com.diagbot.vo.RulePubSaveVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -21,16 +16,13 @@ import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RestController;
-import springfox.documentation.annotations.ApiIgnore;
 
 import javax.validation.Valid;
 
 /**
  * <p>
- *  前端控制器
+ * 前端控制器
  * </p>
  *
  * @author zhoutg
@@ -47,8 +39,8 @@ public class RulePubController {
     @ApiOperation(value = "规则维护rulePub列表[by:gaodm]")
     @PostMapping("/pageRulePub")
     @SysLogger("pageRulePub")
-    public RespDTO<IPage<RulePubDTO>> pageRulePub() {
-        return RespDTO.onSuc(rulePubFacade.pageRulePub());
+    public RespDTO<IPage<RulePubDTO>> pageRulePub(RulePubPageVO rulePubPageVO) {
+        return RespDTO.onSuc(rulePubFacade.pageRulePub(rulePubPageVO));
     }
 
     @ApiOperation(value = "删除规则维护rulePub[by:rengb]")
@@ -62,8 +54,8 @@ public class RulePubController {
     @ApiOperation(value = "获取规则维护rulePub详情[by:gaodm]")
     @PostMapping("/getRulePub")
     @SysLogger("geteRulePub")
-    public RespDTO<RulePubDTO> geteRulePub(@Valid @RequestBody RulePubIdVO rulePubIdVO) {
-        return RespDTO.onSuc(rulePubFacade.geteRulePub(rulePubIdVO));
+    public RespDTO<RulePubDTO> getRulePub(@Valid @RequestBody RulePubIdVO rulePubIdVO) {
+        return RespDTO.onSuc(rulePubFacade.getRulePub(rulePubIdVO));
     }
 
     @ApiOperation(value = "规则维护rulePub添加或者编辑[by:gaodm]")