接口
public interface FGalleryFileService { /** * 展示文件添加 * @param tempVo 待添加的实体对象 前台传递所有值. 判断内容类型与galleryTypeId的类型是否一致是否一致. * @throws ChecksException */ void fixAdd(FGalleryFile tempVo) throws ChecksException; /** * 展示文件修改 * @param tempVo 前台传递所有值 * @throws ChecksException */ void fixEditSave(FGalleryFile tempVo) throws ChecksException; /** * 分页数据获取 * @param tempVo 分页实体 * @param myPage 分页对象 * @param orderbys 排序字段数组 * @param orderbysDirection 排序方式数组 */ void fixSearch(FGalleryFile tempVo, PageInfo myPage, String[] orderbys, String[] orderbysDirection) throws ChecksException; /** * 文件移动 例如把当前文档移动到另外一个目录下. * @param tempVo 带移动的实体对象 调用部分修改方式,移动时 判断移动到的栏目是否允许添加内容 否则抛出ChecksException("FGalleryType.ifAdd.error"), * 添加的内容是否和FGalleryType.contentTypes指定的内容一致.一致才能移动否则ChecksException("FGalleryType.contentTypes.error") * 使用部分修改方式 * @throws ChecksException */ void fixMoveUpdate(FGalleryFile tempVo) throws ChecksException; }
实现接口
public class FGalleryFileServiceImpl implements FGalleryFileService { /** * 展示文件添加 * @param tempVo 待添加的实体对象 前台传递所有值. 判断内容类型与galleryTypeId的类型是否一致是否一致. * @throws ChecksException */ @Override public void fixAdd(FGalleryFile tempVo) throws ChecksException { if (tempVo.getTypes().equals(tempVo.getGalleryTypeId())) { tempVo.add(); } } /** * 展示文件修改 * @param tempVo 前台传递所有值 * @throws ChecksException */ @Override public void fixEditSave(FGalleryFile tempVo) throws ChecksException { tempVo.edit(); } /** * 分页数据获取 * @param tempVo 分页实体 * @param myPage 分页对象 * @param orderbys 排序字段数组 * @param orderbysDirection 排序方式数组 */ @Override public void fixSearch(FGalleryFile tempVo, PageInfo myPage, String[] orderbys, String[] orderbysDirection) throws ChecksException { tempVo.catchPage(myPage,null,tempVo.orderSQLmaker(orderbys,orderbysDirection),null); } /** * 文件移动 例如把当前文档移动到另外一个目录下. * @param tempVo 带移动的实体对象 调用部分修改方式,移动时 判断移动到的栏目是否允许添加内容 否则抛出ChecksException("FGalleryType.ifAdd.error"), * 添加的内容是否和FGalleryType.contentTypes指定的内容一致.一致才能移动否则ChecksException("FGalleryType.contentTypes.error") * 使用部分修改方式 * @throws ChecksException */ @Override public void fixMoveUpdate(FGalleryFile tempVo) throws ChecksException { FGalleryType fgt = (FGalleryType)tempVo.hqlQuery("from FGalleryType where id ='"+tempVo.getGalleryTypeId()+"'"); if(fgt.getIfAdd() == true){ if(tempVo.getGalleryTypeId().equals(fgt.getContentTypes())){ tempVo.editPart(); }else{ throw new ChecksException("FGalleryType.contentTypes.error"); } }else{ throw new ChecksException("FGalleryType.ifAdd.error"); } } }
数据库一个表的外键也是外键对应表的主键