public String createNews(NewsEditVO vo, List attList, String AuthorId) throws RollbackableException { NewsParamBO parambo = new NewsParamBO(); NewsContentBO NewsContent = new NewsContentBO(); String[] NewsScopeIds = null; String RoleId = ""; parambo.setNewTopic(vo.getTopic()); parambo.setInfoLevel(vo.getInfoLevel()); parambo.setStartDate(vo.getStartDate()); parambo.setEndDate(vo.getEndDate()); parambo.setNewEndDate(vo.getNewEndDate()); parambo.setReaderType(vo.getReaderType()); parambo.setNewsSource(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()); NewsContent.setNewContent(vo.getContent()); NewsContent.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())) { NewsContent.setAttTitle1(av.getAttTitle()); NewsContent.setAttFile1(av.getAttFile()); } else if ("2".equals(av.getIndex())) { NewsContent.setAttTitle2(av.getAttTitle()); NewsContent.setAttFile2(av.getAttFile()); } else if ("3".equals(av.getIndex())) { NewsContent.setAttTitle3(av.getAttTitle()); NewsContent.setAttFile3(av.getAttFile()); } else if ("4".equals(av.getIndex())) { NewsContent.setAttTitle4(av.getAttTitle()); NewsContent.setAttFile4(av.getAttFile()); } else if ("5".equals(av.getIndex())) { NewsContent.setAttTitle5(av.getAttTitle()); NewsContent.setAttFile5(av.getAttFile()); } } } if (vo.getScopeOrgIds() != null) { NewsScopeIds = vo.getScopeOrgIds().split("\\,"); } this.newsmanageservice.createNews(parambo, NewsContent, NewsScopeIds); return NewsContent.getNewId(); }