public void updateNews(NewsEditVO vo, List attList, String AuthorId) throws RollbackableException { NewsParamBO parambo = new NewsParamBO(); NewsContentBO contentbo = new NewsContentBO(); String scopeOrgIds = null; String[] NewsScope = null; String RoleId = ""; parambo.setNewId(vo.getNewId()); parambo.setNewTopic(vo.getTopic()); parambo.setStartDate(vo.getStartDate()); parambo.setEndDate(vo.getEndDate()); parambo.setNewEndDate(vo.getNewEndDate()); parambo.setReaderType(vo.getReaderType()); parambo.setInfoLevel(vo.getInfoLevel()); parambo.setNewsSource(CommonFuns.filterNull(vo.getNewsSource())); parambo.setPublicFlag(vo.getPublicFlag()); parambo.setExpress(vo.getExpress()); try { RoleId = findRoleId(AuthorId); } catch (Exception e) { throw new RollbackableException(); } parambo.setAuthorId(AuthorId); parambo.setCreatorRoleId(RoleId); parambo.setSubmitDate(RunTools.getDate10()); contentbo.setNewId(vo.getNewId()); contentbo.setNewContent(vo.getContent()); contentbo.setNewsFile(vo.getNewsFile()); if (attList != null) { for (int i = 0; i < attList.size(); i++) { AttFileVO av = (AttFileVO) attList.get(i); if ("1".equals(av.getIndex())) { contentbo.setAttTitle1(av.getAttTitle()); contentbo.setAttFile1(av.getAttFile()); } else if ("2".equals(av.getIndex())) { contentbo.setAttTitle2(av.getAttTitle()); contentbo.setAttFile2(av.getAttFile()); } else if ("3".equals(av.getIndex())) { contentbo.setAttTitle3(av.getAttTitle()); contentbo.setAttFile3(av.getAttFile()); } else if ("4".equals(av.getIndex())) { contentbo.setAttTitle4(av.getAttTitle()); contentbo.setAttFile4(av.getAttFile()); } else if ("5".equals(av.getIndex())) { contentbo.setAttTitle5(av.getAttTitle()); contentbo.setAttFile5(av.getAttFile()); } } } scopeOrgIds = vo.getScopeOrgIds(); if ((scopeOrgIds != null) || (scopeOrgIds.length() > 0)) { NewsScope = scopeOrgIds.split("\\,"); } this.newsmanageservice.updateNewsParam(parambo); this.newsmanageservice.updateNewsContent(contentbo); this.newsmanageservice.updateNewsScopeByNewsId(vo.getNewId(), NewsScope); }