|
@@ -22,6 +22,7 @@ import com.diagbot.util.SysUserUtils;
|
|
|
import com.diagbot.util.UserUtils;
|
|
|
import com.diagbot.vo.HospitalPlanCancelVO;
|
|
|
import com.diagbot.vo.HospitalPlanDetailSaveVO;
|
|
|
+import com.diagbot.vo.HospitalPlanIdVO;
|
|
|
import com.diagbot.vo.HospitalPlanPageVO;
|
|
|
import com.diagbot.vo.HospitalPlanSaveVO;
|
|
|
import com.diagbot.vo.HospitalPlanVO;
|
|
@@ -276,4 +277,40 @@ public class PlanFacade extends PlanServiceImpl {
|
|
|
data.setPlanDetailDefault(sysSetInfoData);
|
|
|
return data;
|
|
|
}
|
|
|
+
|
|
|
+ public List<SysPlanInfoDTO> getPlanInfoIds(HospitalPlanIdVO hospitalPlanIdVO) {
|
|
|
+ //查询该医院有没有相关方案配置
|
|
|
+ List<SysPlanInfoDTO> sysPlanInfoDTO = new ArrayList<>();
|
|
|
+ QueryWrapper<Plan> sysPlanInfo = new QueryWrapper<>();
|
|
|
+ sysPlanInfo.eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
|
+ sysPlanInfo.eq("hospital_id", hospitalPlanIdVO.getHospitalId());
|
|
|
+ sysPlanInfo.eq("id", hospitalPlanIdVO.getId());
|
|
|
+ List<Plan> sysPlanInfoData = list(sysPlanInfo);
|
|
|
+ List<Long> planId = new ArrayList<>();
|
|
|
+ Long hospitalId = hospitalPlanIdVO.getHospitalId();
|
|
|
+ if (ListUtil.isNotEmpty(sysPlanInfoData)) {
|
|
|
+ sysPlanInfoDTO = BeanUtil.listCopyTo(sysPlanInfoData, SysPlanInfoDTO.class);
|
|
|
+ for (SysPlanInfoDTO data : sysPlanInfoDTO) {
|
|
|
+ planId.add(data.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(ListUtil.isEmpty(planId)){
|
|
|
+ throw new CommonException(CommonErrorCode.NOT_EXISTS, "该数据不存在!");
|
|
|
+ }
|
|
|
+ HospitalSetVO hospitalSetVO = new HospitalSetVO();
|
|
|
+ hospitalSetVO.setHospitalId(hospitalId);
|
|
|
+ hospitalSetVO.setPlanId(planId);
|
|
|
+ List<PlanDetailDTO> sysSetInfoData = sysSetFacade.getSysSetInfoData(hospitalSetVO);
|
|
|
+ //把父级和子级数据sysSetInfoData放在方案下
|
|
|
+ Map<Long, List<PlanDetailDTO>> dataMap = sysSetInfoData.stream().collect(Collectors.groupingBy(PlanDetailDTO::getPlanId));
|
|
|
+ for (Long key : dataMap.keySet()) {
|
|
|
+ for (SysPlanInfoDTO sysPlanInfos : sysPlanInfoDTO) {
|
|
|
+ if (sysPlanInfos.getId().equals(key)) {
|
|
|
+ sysPlanInfos.setSysSetInfo(dataMap.get(key));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return sysPlanInfoDTO;
|
|
|
+ }
|
|
|
}
|