| | |
| | | import java.util.stream.Collectors; |
| | | |
| | | /* |
| | | * 链接类型服务 |
| | | * 表单/表格服务 |
| | | * @author xiej |
| | | * @date 2024-08-14 |
| | | */ |
| | |
| | | if (formFlag) { |
| | | throw new Throwable(viewName + "数据已经被UI组件引用,请重新选择要删除的对象!"); |
| | | } |
| | | UITools.getService().deletePortalVIByID(id); |
| | | PortalVI portalVI = new PortalVI(); |
| | | portalVI.id = portalVIDTO.getId(); |
| | | portalVI.viName = portalVIDTO.getViName(); |
| | | portalVI.viType = portalVIDTO.getViType(); |
| | | portalVI.typeName = portalVIDTO.getTypeName(); |
| | | portalVI.typeFlag = portalVIDTO.getTypeFlag(); |
| | | platformClientUtil.getPortalService().deletePortalVI(portalVI); |
| | | } |
| | | }catch (Throwable e){ |
| | | String exceptionMessage = "删除表单时出现错误,原因:" + VciBaseUtil.getExceptionMessage(e); |
| | |
| | | @Override |
| | | public boolean delete(String ids) throws PLException { |
| | | VciBaseUtil.alertNotNull(ids,"主键"); |
| | | List<String> idsList= VciBaseUtil.str2List(ids); |
| | | List<PortalVI> PortalVIList= new ArrayList<>(); |
| | | DeletePortalVIDTOList portalVIDTOList=new DeletePortalVIDTOList(); |
| | | List<String> idsList = VciBaseUtil.str2List(ids); |
| | | List<PortalVIDTO> portalVIDTOList = new ArrayList<>(); |
| | | DeletePortalVIDTOList deletePortalVIDTOList=new DeletePortalVIDTOList(); |
| | | idsList.stream().forEach(id->{ |
| | | PortalVI portalVI= null; |
| | | try { |
| | | portalVI = platformClientUtil.getPortalService().getPortalVIById(id); |
| | | PortalVIList.add(portalVI); |
| | | PortalVIDTO portalVIDTO = new PortalVIDTO(); |
| | | portalVIDTO.setId(portalVI.id); |
| | | portalVIDTO.setTypeFlag(portalVI.typeFlag); |
| | | portalVIDTO.setTypeName(portalVI.typeName); |
| | | portalVIDTO.setViName(portalVI.viName); |
| | | portalVIDTO.setViType(portalVI.viType); |
| | | portalVIDTOList.add(portalVIDTO); |
| | | } catch (PLException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | }); |
| | | portalVIDTOList.setPortalVIDTOList(portalVIO2DTOS(PortalVIList)); |
| | | return delete(portalVIDTOList); |
| | | deletePortalVIDTOList.setPortalVIDTOList(portalVIDTOList); |
| | | return delete(deletePortalVIDTOList); |
| | | } |
| | | |
| | | /** |
| | |
| | | try { |
| | | VciBaseUtil.alertNotNull( |
| | | portalVIDTO.getViName(),"名称" |
| | | ,portalVIDTO.getPrm().getFormQtName(),"绑定表单"); |
| | | /*,portalVIDTO.getPrm().getFormQtName(),"绑定表单"*/); |
| | | if(portalVIDTO.getPrm()==null||portalVIDTO.getPrm().getPrmItemList()==null||portalVIDTO.getPrm().getPrmItemList().size()==0){ |
| | | throw new Throwable(labelName+",未设置"); |
| | | } |
| | |
| | | }else{ |
| | | flag=platformClientUtil.getPortalService().judgeUpdateButton(portalVIDTO.getTypeFlag(), portalVIDTO.getViName(), portalVIDTO.getTypeName()); |
| | | } |
| | | PortalVI pvi=portalVIDTOO2VI(portalVIDTO); |
| | | PortalVI pvi = portalVIDTOO2VI(portalVIDTO); |
| | | if (!isEdit) { |
| | | flag= platformClientUtil.getPortalService().savePortalVI(pvi); |
| | | } else { |
| | |
| | | */ |
| | | @Override |
| | | public List<PortalVIDTO> portalVIO2DTOS(Collection<PortalVI> PortalVIS) { |
| | | List<PortalVIDTO>PortalVIDTOS = new ArrayList<>(); |
| | | List<PortalVIDTO> PortalVIDTOS = new ArrayList<>(); |
| | | Optional.ofNullable(PortalVIS).orElseGet(()->new ArrayList<>()).stream().forEach(PortalVI -> { |
| | | PortalVIDTO PPortalVIDTO = portalVIO2DTO(PortalVI); |
| | | PortalVIDTOS.add(PPortalVIDTO); |
| | |
| | | return PortalVIDTOS; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 表单的数据对象转换为显示对象 |
| | | * @param portalVIDTO |
| | | * @return |
| | | */ |
| | | @Override |
| | | public PortalVI portalVIDTOO2VI(PortalVIDTO portalVIDTO) { |
| | | public PortalVI portalVIDTOO2VI(PortalVIDTO portalVIDTO) { |
| | | PortalVI portalVI = new PortalVI(); |
| | | portalVI.id = portalVIDTO.getId(); |
| | | portalVI.typeFlag = portalVIDTO.getTypeFlag(); |