/** * Function: 初始化编辑相片对话框 * * <p>Produce describe: * * @param fr * @author: JT 2008-4-2 */ public void initEditdialog(EditPhotoForm fr) { Photo photoPo = photoDao.load(fr.getSeq()); if (photoPo != null) { // 相片名称 fr.setPhotoName(DoText.dealNull(photoPo.getPhotoName())); // 所属相册 fr.setPhotoAlbumId(photoPo.getPhotoAlbumId()); // 描述 fr.setDescription(DoText.dealNull(photoPo.getDescription())); // 关键字 fr.setKeyWord(DoText.dealNull(photoPo.getKeyWord())); // 查看权限 fr.setReadPopedom(DoText.dealNull(photoPo.getReadPopedom())); // 相片链接地址 fr.setPhotoLink(photoPo.getPhotoLink()); } }
/** * Function: 添加或更新相片 * * <p>Produce describe: * * @param fr * @throws LogicException * @throws SysException * @author: JT 2008-4-22 */ public void saveOrUpdatePhoto(EditPhotoForm fr) throws LogicException, SysException { PhotoAlbum photoAlbumPo = photoAlbumBo.load(fr.getPhotoAlbumId()); // 初始化保存路径 fileUploadBo.initSavePath(); if (photoAlbumPo != null) { // 相册存在 Photo photoPo = null; if (fr.getSeq() == 0) { // 上传新相片 photoPo = new Photo(); // 保存路径 String dir = SystemConstant.FILE_UPLOAD_IMAGES_CIRCLE_LOCATION + fr.getPhotoAlbumId(); // 图片 String fileName = fileUploadBo.uploadFile( dir, fr.getUploadPhotoLink(), fr.getUploadPhotoLinkFileName(), SystemConstant.FILEUPLOAD_IMAGE_TYPE); // 相片链接地址 if (StringUtils.isNotEmpty(fileName)) photoPo.setPhotoLink(fileName); // 初始化相片对象的数据 initPhoto(photoPo); // 相片名称 photoPo.setPhotoName(fr.getPhotoName()); // 所属相册 photoPo.setPhotoAlbumId(fr.getPhotoAlbumId()); // 描述 photoPo.setDescription(fr.getDescription()); // 查看权限 photoPo.setReadPopedom(fr.getReadPopedom()); // 关键字 photoPo.setKeyWord(fr.getKeyWord()); photoDao.save(photoPo); // 相片所在相册中的相片数量加1 photoAlbumBo.addPhotoCount(photoAlbumPo.getId()); } else { // 更新相片信息 photoPo = photoDao.load(fr.getSeq()); if (photoPo != null) { // 相片名称 photoPo.setPhotoName(fr.getPhotoName()); // 更新相片所属相册的相片数量 photoAlbumBo.deletePhotoCount(photoPo.getPhotoAlbumId()); photoAlbumBo.addPhotoCount(fr.getPhotoAlbumId()); // 根据相片ID判断此相片是否是其所在相册的封面 if (photoBo.isCoverPhotoId(photoPo.getId())) { // 要移动相片为其所在相册的封面时 // 相册的封面清空 photoAlbumBo.load(photoPo.getPhotoAlbumId()).setCoverPhotoId(null); } // 所属相册 photoPo.setPhotoAlbumId(fr.getPhotoAlbumId()); // 描述 photoPo.setDescription(fr.getDescription()); // 查看权限 photoPo.setReadPopedom(fr.getReadPopedom()); // 修改时间 photoPo.setModifyTime(new Date()); // 关键字 photoPo.setKeyWord(fr.getKeyWord()); } } // 更新相册的最后更新时间 photoAlbumPo.setModifyTime(new Date()); // 更新相片所在相册 photoAlbumBo.update(photoAlbumPo); } }