package cn.com.lzt.budget.instversion.service; import cn.com.lzt.budget.instversion.dto.BudgetInstVersionChange; import cn.com.lzt.budget.instversion.entity.BudgetInstVersionEntity; import org.jeecgframework.core.common.service.CommonService; import java.io.Serializable; import java.util.List; public interface BudgetInstVersionServiceI extends CommonService{ public void delete(BudgetInstVersionEntity entity) throws Exception; public Serializable save(BudgetInstVersionEntity entity); public Serializable save(String instId,String versionName,Integer userSave,Integer statusBefore,Integer statusAfter); public void saveOrUpdate(BudgetInstVersionEntity entity) throws Exception; int getLastVersionNum(String instId); BudgetInstVersionEntity getLastVersion(String instId); /** * 恢复版本,默认最新版,直接改数据库 * @param instId * @param versionId */ void restore(String instId,String versionId); /** * 查找复原的数据,后台不直接更新数据库,由前台操作 * @param instId * @param versionId */ List findRestoreData(String instId, String versionId); }