package com.highdatas.mdm.service; import com.highdatas.mdm.entity.Character; import com.highdatas.mdm.entity.Maintain; import com.highdatas.mdm.pojo.Page; import com.highdatas.mdm.pojo.Result; import com.highdatas.mdm.pojo.SysAssembleUpdateType; import java.util.List; import java.util.Map; import java.util.Set; /** * @author kimi * @description * @date 2019-12-17 12:02 */ public interface MasterDataService { Result selectById(String tableName, String id); Result selectList(Character character, String tableName); Result selectList(Character character, String tableName, String whereSegment); Result selectList(Character character, String tableName, String whereSegment, String version); Result selectList(Character character, String tableName, List fieldList, String whereSegment); Result selectList(Character character, String tableName, List fieldList, String whereSegment,String version); Result selectList(Character character, String tableName, List fields); Long getCountByVersion(Character character, String maintainId, String tableName, String tableTempName, Integer fromOrderNo, Integer toOrderNo, String whereSegment); String getFields(String tableName); String getFields(Character character, String tableName, Maintain maintain); String getFields(Character character, String tableName, Maintain maintain, String uuid); String getFields(String tableName, String alias); String getFields(Character character, String tableName, String alias, Maintain maintain); String getFields(Character character, String tableName, String alias, Maintain maintain, String uuid); String getTempFields(Character character, String tableName, Maintain maintain); String getTempFields(Character character, String tableName); String getTempFields(Character character, String tableName, String alias); String getTempFields(Character character, String tableName, String alias, Maintain maintain); Result selectListByPageByVersion(Character character, String tableName, Integer pageNo, Integer pageSize, boolean findMax); Result selectListByPageByVersion(Character character, String tableName, String whereSegment, Integer pageNo, boolean findMax); Result selectListByPageByVersion(Character character, String tableName, Integer pageNo, String version, boolean findMax); Result selectListByPageByVersion(Character character, String tableName, Integer pageNo, boolean findMax); Result selectListByPageByVersion(Character character, String tableName, String whereSegment, Integer pageno, Integer pageSize, boolean findMax); Result selectListByPageByVersion(Character character, String tableName, List fieldList, String whereSegment, Integer pageNo, boolean findMax); Result selectListByPageByVersion(Character character, String tableName, List fieldList, Integer pageNo, boolean findMax); Result selectListByPageByVersion(Character character, String tableName, List fieldList, String whereSegment, Integer pageNo, Integer pageSize, boolean findMax); Result selectListByPageByVersion(Character character, String tableName, List fieldList, String whereSegment, Integer pageNo, Integer pageSize, boolean findMax, String uuid); Result insert(String tableName, String fields, String jsonValues); Result insert(String tableName, String json); Result updateById(String tableName, String fieldsSegment, String id, boolean total); Result updateByStdId(String tableName, String fieldsSegment, String id, boolean total); Result update(String tableName, String fieldsSegment, boolean total); Result update(String tableName, String fieldsSegment, String whereSegment); String getUpdateSegment(String tableName, String fieldsSegment); String getUpdateSegment(String tableName, String alias, String fieldsSegment); Result update(String tableName, String updateSegment, String whereDefault, boolean total); Result delete(String tableName); Result deleteById(String tableName, String id); Result deleteByStdId(String tableName, String id); Result delete(String tableName, String whereSegment); Result selectListByPageByVersion(Character character, String tableName, String whereSegment, Integer pageNo, String version, boolean findMax); Result selectListByPageByVersion(Character character, String tableName, String whereSegment, Integer pageNo, String version, boolean findMax, String uuid); List> selectListByVersion(Character character, String tableName, List fieldList, String whereSegment, String version, boolean findMax); String selectByVersionSql(Character character, String tableName, List fieldList, String whereSegment, String version, boolean findMax); Long getCountByVersion(Character character, String tableName, String whereSegment, String version, boolean findMax); Result selectListByPageByVersion(Character character, String tableName, List fieldList, String whereSegment, Integer pageNo, Integer pageSize, String version, boolean findMax); Result selectListByPageByVersion(Character character, String tableName, List fieldList, String whereSegment, Integer pageNo, Integer pageSize, String version, boolean findMax, String uuid); Result selectListByPageByVersion(Character character, String tableName, List fieldList, String whereSegment, Integer pageNo, Integer pageSize, String version, boolean findMax, String uuid, Page page); Maintain uploadedData(String tableName, SysAssembleUpdateType uploadType, String userId); Maintain uploadedData(String tableName, SysAssembleUpdateType uploadType, String userId, boolean bigVersion); Set getFieldValByTable(String tableName, String field); Set getFieldValByMaintainField(String maintainFieldId, String field, String tableName); void createIdx(String recordTableName); }