package com.highdatas.mdm.service; import com.baomidou.mybatisplus.service.IService; import com.highdatas.mdm.entity.Maintain; import com.highdatas.mdm.entity.SysView; import com.highdatas.mdm.entity.SysViewJoin; import com.highdatas.mdm.entity.TUser; import com.highdatas.mdm.pojo.*; import javax.servlet.http.HttpServletResponse; import java.util.List; /** *

* 服务类 *

* * @author kimi * @since 2020-04-15 */ public interface ISysViewService extends IService { Page getInitPageInfo(String viewId); boolean createView(String viewId); String getViewTableName(SysView view); String getMappingTableName(SysView view); List getSubFieldList(SysViewJoin join, TUser user); List getMapField(SysView sysView); Maintain getBaseMaintain(SysView view); Maintain getJoinMaintain(SysViewJoin viewJoin); String changeFieldName(String baseTableName, String field); void dealFlow(String maintainId, ActivitiStatus status); Result deleteView(String id) throws Exception; List getViewFieldMap(String viewId); Result getMapData(SysView sysView, String changedField, Integer pageNo, int pageSize); long getViewCount(SysView sysView); Result getViewData(SysView sysView, Integer pageNo, int pageSize); Result getViewData(SysView sysView, Integer pageNo, int pageSize, Page page); void downlodMap(SysView sysView, TUser user, HttpServletResponse response, String field, String menuId); Maintain getMaintainByMenu(SysView sysView, String menuId); boolean deleteMapField(SysView sysView, String changedField); }