| | |
| | | import com.vci.corba.common.PLException; |
| | | import com.vci.corba.portal.PortalService.GetPagePortalVIArrayByPageInfoResult; |
| | | import com.vci.corba.portal.data.PortalVI; |
| | | import com.vci.dto.PRMDTO; |
| | | import com.vci.dto.PRMItemDTO; |
| | | import com.vci.dto.PortalVIDTO; |
| | | import com.vci.dto.*; |
| | | import com.vci.model.*; |
| | | import com.vci.pagemodel.*; |
| | | import com.vci.starter.web.exception.VciBaseException; |
| | |
| | | import com.vci.web.util.PlatformClientUtil; |
| | | import com.vci.web.util.UITools; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.*; |
| | | import java.util.concurrent.atomic.AtomicBoolean; |
| | |
| | | */ |
| | | @Service |
| | | public class OsPortalVIServiceImpl implements OsPortalVIServiceI { |
| | | /** |
| | | * æ¥å¿ |
| | | */ |
| | | private Logger logger = LoggerFactory.getLogger(getClass()); |
| | | /** |
| | | * å è½½èªèº« |
| | | */ |
| | |
| | | } |
| | | String viName=StringUtils.isBlank(conditionMap.get("viName"))?"":conditionMap.get("viName"); |
| | | String viTypeLabel=StringUtils.isBlank(conditionMap.get("viType"))?"":conditionMap.get("viType"); |
| | | PortalVIType portalVIType= PortalVIType.getByLabel(viTypeLabel); |
| | | PortalVIType portalVIType= PortalVIType.getByName(viTypeLabel); |
| | | Short viType=-1; |
| | | if(portalVIType!=null){ |
| | | viType=portalVIType.getIntVal(); |
| | | } |
| | | String viTypeFlagLabel=StringUtils.isBlank(conditionMap.get("viTypeFlag"))?"":conditionMap.get("viTypeFlag"); |
| | | PortalVITypeFlag portalVITypeFlag= PortalVITypeFlag.getByLabel(viTypeFlagLabel); |
| | | PortalVITypeFlag portalVITypeFlag= PortalVITypeFlag.getByName(viTypeFlagLabel); |
| | | Short viTypeFlag=-1; |
| | | if(portalVITypeFlag!=null){ |
| | | viTypeFlag=portalVITypeFlag.getIntVal(); |
| | | } |
| | | long pageIndex=baseQueryObject.getPage(); |
| | | long pageSize=baseQueryObject.getLimit(); |
| | | if(pageSize==-1){ |
| | | pageSize=25; |
| | | } |
| | | DataGrid<PortalVIVO> dataGrid = new DataGrid<>(); |
| | | try { |
| | | GetPagePortalVIArrayByPageInfoResult pagePortalVIArrayByPageInfoResult= platformClientUtil.getPortalService().getPagePortalVIArrayByPageInfo(typeName,viName,viType,viTypeFlag,pageIndex,pageSize); |
| | |
| | | * @throws PLException |
| | | */ |
| | | @Override |
| | | public BaseResult add(PortalVIDTO portalVIDTO) throws VciBaseException { |
| | | public BaseResult addSave(PortalVIDTO portalVIDTO) throws VciBaseException { |
| | | return savePortalVIDTO(portalVIDTO,false); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è¡¨åidè·åå
·ä½æ°æ® |
| | | * @param id |
| | | * @param viType |
| | | * @return |
| | | * @throws VciBaseException |
| | | */ |
| | | @Override |
| | | public PortalVIVO getPortalVIById(String id,String viType) throws PLException { |
| | | VciBaseUtil.alertNotNull(id,"主é®ä¸ºç©ºï¼"); |
| | | String lableName=PortalVIType.Form.getLabel(); |
| | | if(PortalVIType.Table.getName()==viType){ |
| | | lableName=PortalVIType.Table.getLabel(); |
| | | } |
| | | PortalVIVO portalVIVO=new PortalVIVO(); |
| | | PortalVI portalVI= platformClientUtil.getPortalService().getPortalVIById(id); |
| | | portalVIVO=portalVIDOO2VO(portalVI); |
| | | return portalVIVO; |
| | | } |
| | | |
| | | /*** |
| | | * 表å/è¡¨æ ¼æ´æ¹ |
| | | * @param portalVIDTO |
| | |
| | | * @throws PLException |
| | | */ |
| | | @Override |
| | | public BaseResult edit(PortalVIDTO portalVIDTO) throws VciBaseException { |
| | | public BaseResult editSave(PortalVIDTO portalVIDTO) throws VciBaseException { |
| | | return savePortalVIDTO(portalVIDTO,true); |
| | | } |
| | | |
| | | @Override |
| | | public boolean delete(DeletePortalVIDTOList portalVIDTOList) throws PLException { |
| | | if(portalVIDTOList==null||CollectionUtils.isEmpty(portalVIDTOList.getPortalVIDTOList())){ |
| | | VciBaseUtil.alertNotNull("è¯·éæ©è¦å é¤ç对象!"); |
| | | } |
| | | try { |
| | | for(PortalVIDTO portalVIDTO:portalVIDTOList.getPortalVIDTOList()) { |
| | | boolean formFlag = false; |
| | | short viType = portalVIDTO.getViType(); |
| | | String typeName = portalVIDTO.getTypeName(); |
| | | String viewName = portalVIDTO.getViName(); |
| | | String id = portalVIDTO.getId(); |
| | | if (viType == PortalVIType.Form.getIntVal()) { |
| | | // å¤æè¯¥è¡¨åæ¯å¦å¨è¡¨æ ¼ä¸è¢«å¼ç¨ |
| | | formFlag = platformClientUtil.getPortalService().judgeDeleteButton(id, typeName); |
| | | if (formFlag) { |
| | | throw new Throwable(viewName + "表åå·²ç»å¨è¡¨æ ¼ä¸è¢«å¼ç¨ï¼è¯·éæ°éæ©è¦å é¤ç对象!"); |
| | | } |
| | | } |
| | | // å¤æè¯¥è¡¨åæè¡¨æ ¼æ¯å¦å¨UIå®ä¹æ¶è¢«å¼ç¨ |
| | | formFlag = platformClientUtil.getPortalService().judgeUpdateButton(viType, viewName, typeName); |
| | | if (formFlag) { |
| | | throw new Throwable(viewName + "æ°æ®å·²ç»è¢«UIç»ä»¶å¼ç¨ï¼è¯·éæ°éæ©è¦å é¤ç对象!"); |
| | | } |
| | | UITools.getService().deletePortalVIByID(id); |
| | | } |
| | | }catch (Throwable e){ |
| | | String exceptionMessage = "å é¤è¡¨åæ¶åºç°é误ï¼åå ï¼" + VciBaseUtil.getExceptionMessage(e); |
| | | logger.error(exceptionMessage); |
| | | throw new PLException("100",new String[]{exceptionMessage}); |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | @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(); |
| | | idsList.stream().forEach(id->{ |
| | | PortalVI portalVI= null; |
| | | try { |
| | | portalVI = platformClientUtil.getPortalService().getPortalVIById(id); |
| | | PortalVIList.add(portalVI); |
| | | } catch (PLException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | }); |
| | | portalVIDTOList.setPortalVIDTOList(portalVIO2DTOS(PortalVIList)); |
| | | return delete(portalVIDTOList); |
| | | } |
| | | |
| | | /** |
| | | * 表å/è¡¨æ ¼å
é |
| | | * @param clonePortalVIDTOList |
| | | * @return |
| | | * @throws VciBaseException |
| | | */ |
| | | @Override |
| | | public boolean clone(ClonePortalVIDTOList clonePortalVIDTOList) throws VciBaseException { |
| | | if(clonePortalVIDTOList==null||CollectionUtils.isEmpty(clonePortalVIDTOList.getClonePortalVIDTOList())){ |
| | | throw new VciBaseException("è¯·éæ©è¦å
éç对象!"); |
| | | } |
| | | try { |
| | | for (ClonePortalVIDTO clonedestObject : clonePortalVIDTOList.getClonePortalVIDTOList()) { |
| | | String viName = clonedestObject.getViName(); |
| | | PortalVIDTO portalVIDTO = clonedestObject.getOldPortalVIDTO(); |
| | | String typeName = clonedestObject.getTypeName(); |
| | | short typeFlag = clonedestObject.getTypeFlag(); |
| | | if (viName != null) { |
| | | VciBaseUtil.alertNotNull(viName, "å
éåç§°ä¸å
许为空"); |
| | | PortalVI portalVI = UITools.getService().getPortalVIById(portalVIDTO.getId()); |
| | | portalVI.id = ObjectUtility.getNewObjectID36(); |
| | | portalVI.viName = viName; |
| | | //妿å
ééæ©äºä¸å¡ç±»ååæ·è´å°æ°çä¸å¡ç±»åä¸ |
| | | if (StringUtils.isNotBlank(typeName)) { |
| | | portalVI.typeName = typeName; |
| | | } |
| | | if (typeFlag == PortalVITypeFlag.BtmType.getIntVal() || typeFlag == PortalVITypeFlag.LinkType.getIntVal()) { |
| | | portalVI.typeFlag = typeFlag; |
| | | } |
| | | UITools.getService().savePortalVI(portalVI); |
| | | } |
| | | } |
| | | }catch (PLException e){ |
| | | throw new VciBaseException("å
éåºç°å¼å¸¸:"+e.getMessage()); |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | |
| | | private BaseResult savePortalVIDTO(PortalVIDTO portalVIDTO,boolean isEdit) { |
| | | |
| | | boolean _isBtm=false; |
| | |
| | | throw new Throwable("该"+labelName+"å·²ç»è¢«å¼ç¨ï¼ä¸è½ä¿®æ¹åç§°!"); |
| | | } |
| | | } catch (PLException e) { |
| | | throw new Throwable("æ¥è¯¢"); |
| | | throw new Throwable("æ¥è¯¢åæè¡¨ååºç°å¼å¸¸:"+e.getMessage()); |
| | | } |
| | | if (!portalVI.id.equals(portalVIDTO.getId())) { |
| | | if (portalVI.viName.equals(portalVIDTO.getViName())) { |
| | |
| | | }else{ |
| | | flag=platformClientUtil.getPortalService().judgeUpdateButton(portalVIDTO.getTypeFlag(), portalVIDTO.getViName(), portalVIDTO.getTypeName()); |
| | | } |
| | | flag= saveForm(portalVIDTO,isEdit); |
| | | PortalVI pvi=portalVIDTOO2VI(portalVIDTO); |
| | | if (!isEdit) { |
| | | flag= platformClientUtil.getPortalService().savePortalVI(pvi); |
| | | } else { |
| | | flag= platformClientUtil.getPortalService().updatePortalVI(pvi); |
| | | } |
| | | if(flag){ |
| | | return BaseResult.success("ä¿å"+labelName+"æå!"); |
| | | }else{ |
| | | new Throwable("ä¿å"+labelName+"失败!"); |
| | | } |
| | | } catch (Throwable e) { |
| | | // throw new VciBaseException("ä¿å表ååºç°å¼å¸¸ï¼"+e.getMessage()); |
| | | return BaseResult.fail("ä¿å"+labelName+"åºç°å¼å¸¸ï¼"+e.getMessage()); |
| | | String exceptionMessage = "ä¿å"+labelName+"åºç°å¼å¸¸ï¼"+ VciBaseUtil.getExceptionMessage(e); |
| | | logger.error(exceptionMessage); |
| | | return BaseResult.fail(exceptionMessage); |
| | | |
| | | } |
| | | return BaseResult.success("ä¿å"+labelName+"æå!"); |
| | | } |
| | | |
| | | /** |
| | | * 表å/è¡¨æ ¼ |
| | | * @param portalVIDTO |
| | | * @param isEdit |
| | | * @return |
| | | */ |
| | | private boolean saveForm(PortalVIDTO portalVIDTO,boolean isEdit) { |
| | | List<PRMItemDO> prmItemList = new ArrayList<PRMItemDO>(); |
| | | try { |
| | | PortalVI pvi=portalVIDTOO2VI(portalVIDTO); |
| | | boolean res=false; |
| | | if (!isEdit) { |
| | | res= platformClientUtil.getPortalService().savePortalVI(pvi); |
| | | } else { |
| | | res= platformClientUtil.getPortalService().updatePortalVI(pvi); |
| | | } |
| | | return res; |
| | | } catch (Throwable e) { |
| | | e.printStackTrace(); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public Map<String, PortalVIVO> selectAllPortalVIMap() throws VciBaseException { |
| | | return null; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 夿æ¯é¡µè¡æ°å®ä¹æ¯å¦æ£ç¡® |
| | |
| | | }); |
| | | return portalVIS; |
| | | } |
| | | /** |
| | | * 表åçæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ |
| | | * @param PortalVIS 表åç对象 |
| | | * @return æ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public List<PortalVIDTO> portalVIO2DTOS(Collection<PortalVI> PortalVIS) { |
| | | List<PortalVIDTO>PortalVIDTOS = new ArrayList<>(); |
| | | Optional.ofNullable(PortalVIS).orElseGet(()->new ArrayList<>()).stream().forEach(PortalVI -> { |
| | | PortalVIDTO PPortalVIDTO = portalVIO2DTO(PortalVI); |
| | | PortalVIDTOS.add(PPortalVIDTO); |
| | | }); |
| | | return PortalVIDTOS; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 表åçæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ |
| | |
| | | } |
| | | return portalVI; |
| | | } |
| | | |
| | | /** |
| | | * 表åçæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ |
| | | * @param portalVI |
| | | * @return |
| | | */ |
| | | @Override |
| | | public PortalVIDTO portalVIO2DTO(PortalVI 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); |
| | | short viType =portalVIDTO.getViType(); |
| | | PRMDO prmdo= UITools.getPRM(portalVI.prm); |
| | | portalVIDTO.setPrm(prmDOO2DTOS(prmdo,viType)); |
| | | return portalVIDTO; |
| | | } |
| | | /** |
| | | * è¡¨åæ°æ®å¯¹è±¡è½¬æ¢ |
| | | * @param prmdto |
| | |
| | | return prmdo; |
| | | } |
| | | |
| | | /** |
| | | * è¡¨åæ°æ®å¯¹è±¡è½¬æ¢ |
| | | * @param prmdo |
| | | * @param viType |
| | | * @return |
| | | */ |
| | | private PRMDTO prmDOO2DTOS( PRMDO prmdo, short viType) { |
| | | PRMDTO prmdto=new PRMDTO(); |
| | | prmdto.setShowCols(prmdo.getShowCols()); |
| | | prmdto.setFormQtName(prmdo.getFormQtName()); |
| | | prmdto.setPrmItemList(pRMItemDOO2DTOS(prmdo.getPrmItemList(),viType)); |
| | | return prmdto; |
| | | } |
| | | |
| | | @Override |
| | | public PortalVIVO portalVIDOO2VO(PortalVI portalVI) { |
| | | PortalVIVO portalVIVO=new PortalVIVO(); |
| | |
| | | portalVIVO.setViName(portalVI.viName); |
| | | portalVIVO.setViType(portalVI.viType); |
| | | String prm= portalVI.prm; |
| | | PRMDO prmdo= UITools.getPRM(prm); |
| | | portalVIVO.setPrm(prmDOO2VOS(prmdo,portalVI.viType)); |
| | | if(StringUtils.isNotBlank(prm)) { |
| | | PRMDO prmdo = UITools.getPRM(prm); |
| | | portalVIVO.setPrm(prmDOO2VOS(prmdo, portalVI.viType)); |
| | | } |
| | | return portalVIVO; |
| | | } |
| | | private PRMVO prmDOO2VOS(PRMDO prmdo,short viType){ |
| | |
| | | Optional.ofNullable(prmItemDTOS).orElseGet(()->new ArrayList<>()).stream().forEach(PRMItemDTO -> { |
| | | PRMItemDO PRMItemDO = pRMItemDTOO2DO(PRMItemDTO,viType); |
| | | portalVIVOS.add(PRMItemDO); |
| | | }); |
| | | return portalVIVOS; |
| | | } |
| | | |
| | | public List<PRMItemDTO> pRMItemDOO2DTOS(Collection<PRMItemDO> prmItemDOS,short viType) { |
| | | List<PRMItemDTO> portalVIVOS = new ArrayList<>(); |
| | | Optional.ofNullable(prmItemDOS).orElseGet(()->new ArrayList<>()).stream().forEach(prmItemDO -> { |
| | | PRMItemDTO prmItemDTO = pRMItemDOO2DTO(prmItemDO,viType); |
| | | portalVIVOS.add(prmItemDTO); |
| | | }); |
| | | return portalVIVOS; |
| | | } |
| | |
| | | } |
| | | return prmItemVO; |
| | | } |
| | | |
| | | /** |
| | | * æ°æ®å¯¹è±¡è½¬æ¢ |
| | | * @param prmItemDO æ°æ®å¯¹è±¡ |
| | | * @param viType 表åç±»å |
| | | * @return |
| | | */ |
| | | private PRMItemDTO pRMItemDOO2DTO(PRMItemDO prmItemDO,short viType) { |
| | | PRMItemDTO prmItemDTO=new PRMItemDTO(); |
| | | prmItemDTO.setItemBat(prmItemDO.getItemBat()); |
| | | prmItemDTO.setItemCols(prmItemDO.getItemCols()); |
| | | prmItemDTO.setItemEQ(prmItemDO.getItemEQ()); |
| | | prmItemDTO.setItemDbl(prmItemDO.getItemDbl()); |
| | | prmItemDTO.setItemCut(prmItemDO.getItemCut()); |
| | | prmItemDTO.setItemOR(prmItemDO.getItemOR()); |
| | | prmItemDTO.setItemAddFilter(prmItemDO.getItemAddFilter()); |
| | | prmItemDTO.setItemField(prmItemDO.getItemField()); |
| | | prmItemDTO.setItemImgWH(prmItemDO.getItemImgWH()); |
| | | prmItemDTO.setItemCtrlDisplyCol(prmItemDO.getItemCtrlDisplyCol());//æ§å¶æ¾ç¤ºå |
| | | prmItemDTO.setItemDateFormat(prmItemDO.getItemDateFormat());// æ°æ®ä¸ºæ¥æç±»åæ¶çæ ¼å¼åå符串 å¦ yyyy-MM-dd HH:mm:ss |
| | | prmItemDTO.setItemInObj(prmItemDO.getItemInObj()); |
| | | prmItemDTO.setItemName(prmItemDO.getItemName()); |
| | | prmItemDTO.setItemCustomClass(prmItemDO.getItemCustomClass());//èªå®ä¹ç±»è·¯å¾ |
| | | prmItemDTO.setItemIsHidden(prmItemDO.getItemIsHidden()); |
| | | prmItemDTO.setItemIsEditable(prmItemDO.getItemIsEditable()); |
| | | prmItemDTO.setItemIsRequired(prmItemDO.getItemIsRequired()); |
| | | prmItemDTO.setItemFieldWidth(prmItemDO.getItemFieldWidth()); |
| | | prmItemDTO.setItemTxf(prmItemDO.getItemTxf()); |
| | | prmItemDTO.setItemRows(prmItemDO.getItemRows()); |
| | | prmItemDTO.setItemHrefConf(prmItemDO.getItemHrefConf());//è¶
龿¥é
ç½® |
| | | prmItemDTO.setItemTips(prmItemDO.getItemTips()); |
| | | prmItemDTO.setItemTrim(prmItemDO.getItemTrim()); |
| | | prmItemDTO.setItemDateFormat(prmItemDO.getItemDateFormat()); |
| | | prmItemDTO.setItemCtrlDisplyCondition(prmItemDO.getItemCtrlDisplyCondition());////æ§å¶æ¾ç¤ºæ¡ä»¶ |
| | | prmItemDTO.setItemEditableProgram(prmItemDO.getItemEditableProgram()); |
| | | prmItemDTO.setItemEditCondition(prmItemDO.getItemEditCondition()); |
| | | prmItemDTO.setItemHrefFields(prmItemDO.getItemHrefFields());//è¶
龿¥å段 |
| | | prmItemDTO.setItemValueList(prmItemDO.getItemValueList()); |
| | | prmItemDTO.setItemValue(prmItemDO.getItemValue()); |
| | | prmItemDTO.setItemStyle(prmItemDO.getItemStyle()); |
| | | prmItemDTO.setItemShowExpression(prmItemDO.getItemShowExpression());// æ¾ç¤ºè¡¨è¾¾å¼ ${aa}-${bb} |
| | | prmItemDTO.setItemSeniorQueryColsCounts(prmItemDO.getItemSeniorQueryColsCounts());//é«çº§æ¥è¯¢ååä½¿ç¨æ¬¡æ° |
| | | prmItemDTO.setItemQuerySql(prmItemDO.getItemQuerySql());//é«çº§æ¥è¯¢sql |
| | | prmItemDTO.setItemType(prmItemDO.getItemType());//屿§åºæ¬ç±»å |
| | | prmItemDTO.setItemTypeText(ItemTypeEnum.getTextByValue(prmItemDO.getItemType()));//屿§åºæ¬ç±»åæ¾ç¤ºå¼ |
| | | prmItemDTO.setItemScript(prmItemDO.getItemScript()); |
| | | prmItemDTO.setItemRight(prmItemDO.getItemRight()); |
| | | prmItemDTO.setItemQueryRefFields(prmItemDO.getItemQueryRefFields());//æ¥è¯¢å
³èå |
| | | prmItemDTO.setItemQtName(prmItemDO.getItemQtName()); |
| | | prmItemDTO.setItemParentFolderName(prmItemDO.getItemParentFolderName());//ç¶æä»¶å¤¹åç§° |
| | | prmItemDTO.setItemPageSize(prmItemDO.getItemPageSize()); |
| | | prmItemDTO.setItemOutType(prmItemDO.getItemOutType()); |
| | | prmItemDTO.setItemOutFields(prmItemDO.getItemOutFields()); |
| | | prmItemDTO.setItemListVal(prmItemDO.getItemListVal());//åç
§å¼ |
| | | prmItemDTO.setItemListTxt(prmItemDO.getItemListTxt()); |
| | | prmItemDTO.setItemListTable(prmItemDO.getItemListTable()); |
| | | prmItemDTO.setItemKeyFields(prmItemDO.getItemKeyFields()); |
| | | prmItemDTO.setItemIsShowFolder(prmItemDO.getItemIsShowFolder());//æ¯å¦æ¾ç¤ºæä»¶å¤¹ |
| | | prmItemDTO.setItemIsNavigatorExpand(prmItemDO.getItemIsNavigatorExpand());////æ¥è¯¢åºåæ¾ç¤ºæ§å¶ |
| | | prmItemDTO.setItemIsHttpSave(prmItemDO.getItemIsHttpSave()); |
| | | prmItemDTO.setItemHttpVolumnPath(prmItemDO.getItemHttpVolumnPath()); |
| | | prmItemDTO.setItemHttpPathField(prmItemDO.getItemHttpPathField()); |
| | | if(viType==PortalVIType.Table.getIntVal()) {//妿æ¯è¡¨æ ¼ |
| | | initTableConfigDOO2VOData(prmItemDTO,prmItemDO); |
| | | } |
| | | return prmItemDTO; |
| | | } |
| | | /** |
| | | * åå§åè¡¨æ ¼æç¨ç¹æ®å段é
ç½® |
| | | * @param prmItemVO |
| | |
| | | private void initTableConfigDOO2VOData(PRMItemVO prmItemVO,PRMItemDO prmItemDO){ |
| | | prmItemVO.setItemFieldWidthList(initItemFieldWidthList(prmItemDO.getItemOutFields(),prmItemDO.getItemFieldWidth()));//åæ¾ç¤ºå®½æ®µ itemOutFieldList ç¸å¹é
|
| | | prmItemVO.setItemSeniorQueryBOS(initItemSeniorQueryBOData(prmItemDO.getItemSeniorQueryCols(),prmItemDO.getItemSeniorQueryColsCounts(),prmItemDO.getItemQuerySql()));//é«çº§æ¥è¯¢å¯¹è±¡ |
| | | List<String> allKeyList= getRefFormVIName(prmItemVO.getItemInObj()); |
| | | List<String> itemOutFieldList =VciBaseUtil.str2List(prmItemVO.getItemOutFields()); |
| | | List<String> itemKeyFieldList =VciBaseUtil.str2List(prmItemVO.getItemKeyFields()); |
| | | List<String> allKeyList= getRefFormVIName(prmItemDO.getItemInObj()); |
| | | List<String> itemOutFieldList =VciBaseUtil.str2List(prmItemDO.getItemOutFields()); |
| | | List<String> itemKeyFieldList =VciBaseUtil.str2List(prmItemDO.getItemKeyFields()); |
| | | List<String> itemSelectoutFieldList= allKeyList.stream().filter(s ->!itemOutFieldList.stream().map(s1 -> s1).collect(Collectors.toList()).contains(s) ).collect(Collectors.toList()); |
| | | prmItemVO.setItemSelectoutFieldList(itemSelectoutFieldList);//å¾
éæ©ç屿§å段 |
| | | prmItemVO.setItemOutFieldList(itemOutFieldList);//éè¦ä½¿ç¨çéå |
| | |
| | | * @param prmItemDTO |
| | | * @param prmItemDO |
| | | */ |
| | | private void initTableConfigDOO2VOData(PRMItemDTO prmItemDTO,PRMItemDO prmItemDO){ |
| | | prmItemDTO.setItemFieldWidthList(initItemFieldWidthList(prmItemDO.getItemOutFields(),prmItemDO.getItemFieldWidth()));//åæ¾ç¤ºå®½æ®µ itemOutFieldList ç¸å¹é
|
| | | prmItemDTO.setItemSeniorQueryBOS(initItemSeniorQueryBOData(prmItemDO.getItemSeniorQueryCols(),prmItemDO.getItemSeniorQueryColsCounts(),prmItemDO.getItemQuerySql()));//é«çº§æ¥è¯¢å¯¹è±¡ |
| | | List<String> allKeyList= getRefFormVIName(prmItemDO.getItemInObj()); |
| | | List<String> itemOutFieldList =VciBaseUtil.str2List(prmItemDO.getItemOutFields()); |
| | | List<String> itemKeyFieldList =VciBaseUtil.str2List(prmItemDO.getItemKeyFields()); |
| | | List<String> itemSelectoutFieldList= allKeyList.stream().filter(s ->!itemOutFieldList.stream().map(s1 -> s1).collect(Collectors.toList()).contains(s) ).collect(Collectors.toList()); |
| | | prmItemDTO.setItemSelectoutFieldList(itemSelectoutFieldList);//å¾
éæ©ç屿§å段 |
| | | prmItemDTO.setItemOutFieldList(itemOutFieldList);//éè¦ä½¿ç¨çéå |
| | | List<String> itemSearchFieldList= itemOutFieldList.stream().filter(s ->!itemKeyFieldList.stream().map(s1 -> s1).collect(Collectors.toList()).contains(s) ).collect(Collectors.toList()); |
| | | prmItemDTO.setItemSearchFieldList(itemSearchFieldList);//å¾
æç´¢å段 |
| | | prmItemDTO.setItemKeyFieldList(itemKeyFieldList);//æç´¢å段 |
| | | } |
| | | /** |
| | | * åå§åè¡¨æ ¼æç¨ç¹æ®å段é
ç½® |
| | | * @param prmItemDTO |
| | | * @param prmItemDO |
| | | */ |
| | | private void initTableConfigDTOO2DOData(PRMItemDO prmItemDO,PRMItemDTO prmItemDTO){ |
| | | |
| | | prmItemDO.setItemOutFields(VciBaseUtil.array2String(prmItemDTO.getItemOutFieldList().toArray(new String[]{})));//éè¦ä½¿ç¨çåæ®µ |