|
@@ -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;
|
|
|
}
|
|
|
}
|