package cn.com.lzt.projectpostgeneral.service; import java.io.Serializable; import java.util.List; import org.jeecgframework.core.common.model.json.AjaxJson; import org.jeecgframework.core.common.service.CommonService; import org.jeecgframework.minidao.annotation.Arguments; import org.jeecgframework.minidao.annotation.ResultType; import org.jeecgframework.minidao.pojo.MiniDaoPage; import cn.com.lzt.projectpostdetail.entity.ProjectPostDetailEntity; import cn.com.lzt.projectpostgeneral.dto.ProjectPostGeneralDto; import cn.com.lzt.projectpostgeneral.entity.ProjectPostGeneralEntity; public interface ProjectPostGeneralServiceI extends CommonService{ public void delete(ProjectPostGeneralEntity entity) throws Exception; public Serializable save(ProjectPostGeneralEntity entity) throws Exception; public void saveOrUpdate(ProjectPostGeneralEntity entity) throws Exception; /** * 逻辑删除项目岗位总览表 * @author zbw * 2017-10-18 * @param entity * @throws Exception */ public void logicDel(ProjectPostGeneralEntity entity) throws Exception; /** * 保存新增/更新的行数据项目岗位总览表 * 同时更新项目岗位明细表 * @author zbw * 2017-11-9 * @param projectPostGeneralEntity * @return * @throws Exception */ public AjaxJson saveProjectPostGeneralEntity(ProjectPostDetailEntity projectPostDetailEntity,String overallSituation) throws Exception; /** * 保存新增/更新的行数据项目岗位明细表 * @author zbw * 2017-11-9 * @param projectPostDetailEntity * @return * @throws Exception */ public AjaxJson saveProjectPostDetailEntity(ProjectPostDetailEntity projectPostDetailEntity) throws Exception; /** * 逻辑删除项目岗位总览表 * @author zbw * 2017-11-9 * @param projectPostGeneralEntity * @return * @throws Exception */ public AjaxJson logicDelProjectPostGeneralEntity(ProjectPostGeneralEntity projectPostGeneralEntity) throws Exception; /** * 逻辑删除项目岗位明细表 * @author zbw * 2017-11-9 * @param projectPostDetailEntity * @return * @throws Exception */ public AjaxJson logicDelProjectPostDetailEntity(ProjectPostDetailEntity projectPostDetailEntity) throws Exception; /** * 逻辑删除项目岗位明细表数据 * 同时更新项目岗位总览表 * @author zbw * 2017-11-9 * @param projectPostDetailEntity * @return * @throws Exception */ public AjaxJson logicDelProjectPostDetailUpdateProjectPostGeneral(ProjectPostDetailEntity projectPostDetailEntity,String overallSituation) throws Exception; /** * 项目岗位总览表首页数据展示 * @author zbw * 2017-12-26 * @param projectPostGeneralDto * @param page * @param rows * @param authSql * @return */ public MiniDaoPage getProjectPostGeneralDtoPage( ProjectPostGeneralDto projectPostGeneralDto, int page, int rows, String authSql); /** * 项目岗位总览表条件导出 * @author zbw * 2018-1-4 * @param projectPostGeneralDto * @param authSql * @return */ @Arguments({"projectPostGeneralDto","authSql"}) @ResultType(ProjectPostGeneralDto.class) public List getProjectPostGeneralDtoExport( ProjectPostGeneralDto projectPostGeneralDto, String authSql) throws Exception; }