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);
}