import { DaoService } from './dao.service'; import { LogService } from './log.service'; import { CacheService } from './cache.service'; import { CommonService } from './common.service'; import { Observable } from 'rxjs/Observable'; import { ProductService } from './product.service'; import { ResponseResult } from '../entity/response'; export declare class AppService { private daoService; private logService; private cacheService; private commonService; private productService; apps: any[]; moduleId: string; environment: any; resId: string; constructor(daoService: DaoService, logService: LogService, cacheService: CacheService, commonService: CommonService, productService: ProductService); /** * 初始化所有的当前产品的app结构,并存储在缓存中。 */ initApp(): void; /** * 获取数据默认的数据值 * @param app */ initObjDefaultValue(app: any): any; /** * 获取数据默认的数据值 * @param app */ initObjDefaultConditon(app: any): any; /** * * 获取APP结构 * @param appId 资源id */ getAppById(appId: string): any; /** * 根据appid获取到应用程序内容 */ findAllApp(): Observable; /** * 根据条件获取到应用程序内容 */ findAppWithQuery(param: any): Observable; /** * 根据appid获取到应用程序内容 * @param appid 应用程序 */ findAppByAid(appid: any): Observable; /** * 根据元数据id * @param appid 应用程序id * @param condition */ findWithQuery(appid: string, condition: any): Observable; /** * 根据当前对象的结构提交保存 * @param appId 元数据id * @param obj 当前对象 */ saveObject(appId: string, obj: any): Observable; /** * 根据当前对象的结构提交修改 * @param appId 元数据id * @param obj 当前对象 */ updateObject(appId: string, obj: any): Observable; /** * 根据当前对象的id删除对象。 * @param appId 元数据id * @param id 元数据对应的对象id */ deleteObject(appId: string, id: string): Observable; /** * 获取请求url * @param app 元数据对象 * @param act 执行方法 */ private getUrl(appId, act); /** * 转换成ag-grid识别的配置 * @param appId 元数据对象 */ getFieldsConfByAppid(appId: string, hasaction: boolean): any[]; /** * * @param appId 当前资源id * @param btnType btn按钮类型['CARD','LIST','LISTONE'] */ getBtnByAppid(appId: string, btnType: string): any[]; /** * 根据资源id及数据字典编码获取数据字典项列表 * @param appId 当前资源id * @param diccode 数据字典编码 */ getDicByDiccode(appId: string, diccode: string): any[]; /** * 根据字段名称获取字段内容 * @param appId 元数据id * @param fieldCode 字段名称 */ getFieldByFieldcode(appId: string, fieldCode: string): any; /** * 根据字段名称获取数据字典列表 * @param appId 元数据id * @param fieldCode 字段名称 */ getDicByFieldcode(appId: string, fieldCode: string): any; /** * 获取元数据对应的字段数据字典 返回单个对象 * 仅限静态字典 * @param appId 元数据id */ getDicByAppid(appId: string): any; /** * 根据数据字典获取数据美容 * @param fieldDic * @param value */ getDicdescByFieldCode(fieldDic: any, value: string): any; }