Quellcode durchsuchen

获取默认方案

wangfeng vor 4 Jahren
Ursprung
Commit
9ce6be9455

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

@@ -121,6 +121,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 .antMatchers("/sys/planDetail/savePlanDetails").permitAll()
                 .antMatchers("/sys/planDetail/cancelPlanDetails").permitAll()
                 .antMatchers("/sys/planDetail/revStopPlanDetails").permitAll()
+                .antMatchers("/sys/plan/getDefaultPlans").permitAll()
                 .antMatchers("/**").authenticated();
         //                .antMatchers("/**").permitAll();
     }

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

@@ -163,6 +163,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/sys/planDetail/savePlanDetails", request)
                 || matchers("/sys/planDetail/cancelPlanDetails", request)
                 || matchers("/sys/planDetail/revStopPlanDetails", request)
+                || matchers("/sys/plan/getDefaultPlans", request)
                 || matchers("/", request)) {
             return true;
         }

+ 53 - 0
src/main/java/com/diagbot/dto/PlanDetailDefaultDTO.java

@@ -0,0 +1,53 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2020-08-14 14:03
+ */
+@Setter
+@Getter
+public class PlanDetailDefaultDTO {
+    private Long id;
+    private Long hospitalId;
+
+    /**
+     * 方案编号
+     */
+    private Long planId;
+    private Long parentId;
+    /**
+     * 配置名称
+     */
+    private String name;
+
+
+
+    private String value;
+
+    /**
+     * 是否显示(1是,0否)
+     */
+    private Integer status;
+
+    /**
+     * 显示个数
+     */
+    private Integer number;
+
+    /**
+     * 显示顺序
+     */
+    private Integer orderNo;
+    /**
+     * 配置编码
+     */
+    private String code;
+    /**
+     * 备注
+     */
+    private String remark;
+}

+ 34 - 0
src/main/java/com/diagbot/dto/PlanInfoDefaultDTO.java

@@ -0,0 +1,34 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2020-08-14 14:02
+ */
+@Setter
+@Getter
+public class PlanInfoDefaultDTO {
+
+    private Long id;
+    /**
+     * 医院编码
+     */
+    private Long hospitalId;
+    /**
+     * 方案编号
+     */
+    private String planName;
+
+    private String planCode;
+    /**
+     * 备注
+     */
+    private String remark;
+
+    private List<PlanDetailDefaultDTO> planDetailDefault;
+}

+ 20 - 0
src/main/java/com/diagbot/facade/PlanFacade.java

@@ -4,9 +4,12 @@ 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.PlanDetailDTO;
+import com.diagbot.dto.PlanDetailDefaultDTO;
+import com.diagbot.dto.PlanInfoDefaultDTO;
 import com.diagbot.dto.PlanInfoPageDTO;
 import com.diagbot.dto.SysPlanInfoDTO;
 import com.diagbot.entity.Plan;
+import com.diagbot.entity.PlanDetail;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.enums.StatusEnum;
 import com.diagbot.exception.CommonErrorCode;
@@ -225,4 +228,21 @@ public class PlanFacade extends PlanServiceImpl {
     }
 
 
+    public PlanInfoDefaultDTO getDefaultPlan() {
+        PlanInfoDefaultDTO data = new PlanInfoDefaultDTO();
+        QueryWrapper<Plan> planFand = new QueryWrapper<>();
+        planFand.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("plan_code", "plan_default")
+                .eq("hospital_id", 0L);
+        Plan plan = getOne(planFand, false);
+        BeanUtil.copyProperties(plan, data);
+        QueryWrapper<PlanDetail> planDetailFand = new QueryWrapper<>();
+        planDetailFand.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("plan_id", plan.getId())
+                .eq("hospital_id", 0);
+        List<PlanDetail> list = sysSetFacade.list(planDetailFand);
+        List<PlanDetailDefaultDTO> listDefault = BeanUtil.listCopyTo(list, PlanDetailDefaultDTO.class);
+        data.setPlanDetailDefault(listDefault);
+        return data;
+    }
 }

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

@@ -4,6 +4,7 @@ package com.diagbot.web;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.annotation.TokenAuth;
+import com.diagbot.dto.PlanInfoDefaultDTO;
 import com.diagbot.dto.PlanInfoPageDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.SysPlanInfoDTO;
@@ -85,4 +86,13 @@ public class PlanController {
         boolean res = planFacade.revStopPlan(planRevStopVO);
         return RespDTO.onSuc(res);
     }
+
+    @ApiOperation(value = "获取默认方案配置[by:wangfeng]", notes = "获取默认方案配置")
+    @PostMapping("/getDefaultPlans")
+    @SysLogger("getDefaultPlans")
+    @Transactional
+    public RespDTO<PlanInfoDefaultDTO> getDefaultPlans() {
+        return RespDTO.onSuc(planFacade.getDefaultPlan());
+    }
+
 }