import { BaseRoute, DataModel, Inject, Router } from "noomi"; import { __BaseModel } from "../../model/__basemodel"; import { __AmDataService } from "../../service/__data/__dataservice"; import { __QueryModel } from "../../model/__querymodel"; @Router({ namespace: "/amdata", path: "*" }) @DataModel(__QueryModel) class __AmDataRoute extends BaseRoute { @Inject(__AmDataService) service: __AmDataService; /** * 获取分组状态列表 * @returns */ async getstatuslist(){ try{ return {rows:await this.service.getStatusList(this.model.condId)}; }catch(e){ return{success:false,message:e} } } /**获取统计数据 */ async getstatdata(){ try{ return { rows:await this.service.getStatData() } }catch(e){ return{success:false,message:e} } } /** * 获取分组数据列表 * @returns */ async getdatalist(){ try{ return{rows:await this.service.getDataList(this.model)}; }catch(e){ return{success:false,message:e} } } /** * 获取资源列表 * @returns */ async getres(){ try{ return {rows:await this.service.getRes(this.model)}; }catch(e){ return{success:false,message:e} } } /** * 获取条件查询字段 */ async getcondqueryfields(){ try{ return {rows:await this.service.getCondFields()}; }catch(e){ return{success:false,message:e} } } /** * 获取已配置查询字段 * @returns */ async getqueryfields(){ try{ return{rows:await this.service.getQueryFields()}; }catch(e){ return{success:false,message:e} } } /** * 保存查询字段 * @returns */ async savequeryfields(){ try{ const r = await this.service.saveQueryFields(this.model); return{success:true} }catch(e){ return{success:false,message:e} } } /** * 查询 */ async querystatus(){ try{ return{ rows:await this.service.queryStatus(this.model) } }catch(e){ return{success:false,message:e} } } /** * 查询 */ async querystatusdata(){ try{ return{ rows:await this.service.queryStatusData(this.model) } }catch(e){ return{success:false,message:e} } } /** * 综合查询 */ async query(){ try{ return await this.service.query(this.model); }catch(e){ return{success:false,message:e} } } /** * 数据导入审核 * @returns */ async importcheck(){ try{ await this.service.checkImport(this.request,this.model); return{ success:true, result:true } }catch(e){ return{success:false,message:e} } } }