소스 검색

优化代码2

wangfeng 4 년 전
부모
커밋
e492337acb

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

@@ -46,7 +46,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 .antMatchers("/sys/disclaimerInfo/getDisclaimerInfo").permitAll()
                 .antMatchers("/sys/mr/createMr").permitAll()
                 .antMatchers("/sys/mr/getMr").permitAll()
-                .antMatchers("/sysPlan/getSysPlanInfoDatas").permitAll()
+                .antMatchers("/sys/sysPlan/getSysPlanInfoDatas").permitAll()
                 .antMatchers("/**").authenticated();
 //                .antMatchers("/**").permitAll();
     }

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

@@ -89,7 +89,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/sys/disclaimerInfo/getDisclaimerInfo", request)
                 || matchers("/sys/mr/createMr", request)
                 || matchers("/sys/mr/getMr", request)
-                 || matchers("/sysPlan/getSysPlanInfoDatas", request)
+                 || matchers("/sys/sysPlan/getSysPlanInfoDatas", request)
                 || matchers("/", request)) {
             return true;
         }

+ 25 - 11
src/main/java/com/diagbot/facade/SysPlanFacade.java

@@ -30,23 +30,37 @@ public class SysPlanFacade extends SysPlanServiceImpl {
     SysSetFacade sysSetFacade;
 
     public SysPlanInfoDTO getSysPlanInfoData(HospitalPlanVO hospitalPlanVO) {
+        //查询该医院有没有相关方案配置, 要是没有取默认的
         SysPlanInfoDTO sysPlanInfoDTO = new SysPlanInfoDTO();
         QueryWrapper<SysPlan> sysPlanInfo = new QueryWrapper<>();
         sysPlanInfo.eq("is_deleted", IsDeleteEnum.N.getKey());
         sysPlanInfo.eq("hospital_id", hospitalPlanVO.getHospitalId());
-        sysPlanInfo.eq(StringUtil.isNotBlank(hospitalPlanVO.getPlanCode()),"plan_code", hospitalPlanVO.getPlanCode());
+        sysPlanInfo.eq(StringUtil.isNotBlank(hospitalPlanVO.getPlanCode()), "plan_code", hospitalPlanVO.getPlanCode());
         sysPlanInfo.eq("plan_status", StatusEnum.Enable.getKey());
         SysPlan sysPlanInfoData = getOne(sysPlanInfo, false);
-        BeanUtil.copyProperties(sysPlanInfoData,sysPlanInfoDTO);
-        if(sysPlanInfoDTO!=null){
-            Long planId = sysPlanInfoDTO.getId();
-            HospitalSetVO hospitalSetVO = new HospitalSetVO();
-            hospitalSetVO.setHospitalId(hospitalPlanVO.getHospitalId());
-            hospitalSetVO.setPlanId(planId);
-            List<SysSetInfoDTO> sysSetInfoData = sysSetFacade.getSysSetInfoData(hospitalSetVO);
-            sysPlanInfoDTO.setSysSetInfo(sysSetInfoData);
+        Long planId = -1L;
+        Long hospitalId = hospitalPlanVO.getHospitalId();
+        if (sysPlanInfoData != null) {
+            BeanUtil.copyProperties(sysPlanInfoData, sysPlanInfoDTO);
+            planId = sysPlanInfoDTO.getId();
+        } else {
+            QueryWrapper<SysPlan> sysPlandefault = new QueryWrapper<>();
+            sysPlandefault.eq("is_deleted", IsDeleteEnum.N.getKey());
+            sysPlandefault.eq("hospital_id", -1);
+            sysPlandefault.eq(StringUtil.isNotBlank(hospitalPlanVO.getPlanCode()), "plan_code", hospitalPlanVO.getPlanCode());
+            sysPlandefault.eq("plan_status", StatusEnum.Enable.getKey());
+            SysPlan sysPlandefaultData = getOne(sysPlandefault, false);
+            if (sysPlandefaultData != null) {
+                planId = sysPlandefaultData.getId();
+                hospitalId = sysPlandefaultData.getHospitalId();
+                BeanUtil.copyProperties(sysPlandefaultData, sysPlanInfoDTO);
+            }
         }
-
-      return sysPlanInfoDTO;
+        HospitalSetVO hospitalSetVO = new HospitalSetVO();
+        hospitalSetVO.setHospitalId(hospitalId);
+        hospitalSetVO.setPlanId(planId);
+        List<SysSetInfoDTO> sysSetInfoData = sysSetFacade.getSysSetInfoData(hospitalSetVO);
+        sysPlanInfoDTO.setSysSetInfo(sysSetInfoData);
+        return sysPlanInfoDTO;
     }
 }