提交 8d6d1972 编写于 作者: ibizdev's avatar ibizdev

ibiz4j 发布系统代码 [ibz-dst,应用]

上级 b2b4a06d
[
{
"srfkey": "CLModel",
"emptytext": "未定义",
"codelisttype":"dynamic",
"appdataentity":"DABuild",
"appdedataset":"FetchDefault",
"items": []
},
{
"srfkey": "CLMetricType",
"emptytext": "未定义",
"codelisttype":"static",
......
import DABuildService from '@service/dabuild/dabuild-service';
/**
* 代码表--构建模型
*
* @export
* @class CLModel
*/
export default class CLModel {
/**
* 是否启用缓存
*
* @type boolean
* @memberof CLModel
*/
public isEnableCache:boolean = true;
/**
* 过期时间
*
* @type any
* @memberof CLModel
*/
public static expirationTime:any;
/**
* 预定义类型
*
* @type string
* @memberof CLModel
*/
public predefinedType:string ='';
/**
* 缓存超长时长
*
* @type any
* @memberof CLModel
*/
public cacheTimeout:any = -1;
/**
* 代码表模型对象
*
* @type any
* @memberof CLModel
*/
public codelistModel:any = {
codelistid:"CLModel"
};
/**
* 获取过期时间
*
* @type any
* @memberof CLModel
*/
public getExpirationTime(){
return CLModel.expirationTime;
}
/**
* 设置过期时间
*
* @type any
* @memberof CLModel
*/
public setExpirationTime(value:any){
CLModel.expirationTime = value;
}
/**
* 自定义参数集合
*
* @type any
* @memberof CLModel
*/
public userParamNames:any ={
}
/**
* 查询参数集合
*
* @type any
* @memberof CLModel
*/
public queryParamNames:any ={
}
/**
* 分析应用实体服务对象
*
* @type {DABuildService}
* @memberof CLModel
*/
public dabuildService: DABuildService = new DABuildService();
/**
* 处理数据
*
* @public
* @param {any[]} items
* @returns {any[]}
* @memberof CLModel
*/
public doItems(items: any[]): any[] {
let _items: any[] = [];
if(items && items instanceof Array && items.length >0){
items.forEach((item: any) => {
let itemdata:any = {};
Object.assign(itemdata,{id:item.build_id});
Object.assign(itemdata,{value:item.build_id});
Object.assign(itemdata,{text:item.build_name});
Object.assign(itemdata,{label:item.build_name});
_items.push(itemdata);
});
}
return _items;
}
/**
* 获取数据项
*
* @param {*} context
* @param {*} data
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof CLModel
*/
public getItems(context: any={}, data: any={}, isloading?: boolean): Promise<any> {
return new Promise((resolve, reject) => {
data = this.handleQueryParam(data);
const promise: Promise<any> = this.dabuildService.FetchDefault(context, data, isloading);
promise.then((response: any) => {
if (response && response.status === 200) {
const data = response.data;
resolve(this.doItems(data));
} else {
resolve([]);
}
}).catch((response: any) => {
console.error(response);
reject(response);
});
});
}
/**
* 处理查询参数
* @param data 传入data
* @memberof CLModel
*/
public handleQueryParam(data:any){
let tempData:any = data?JSON.parse(JSON.stringify(data)):{};
if(this.userParamNames && Object.keys(this.userParamNames).length >0){
Object.keys(this.userParamNames).forEach((name: string) => {
if (!name) {
return;
}
let value: string | null = this.userParamNames[name];
if (value && value.startsWith('%') && value.endsWith('%')) {
const key = value.substring(1, value.length - 1);
if (this.codelistModel && this.codelistModel.hasOwnProperty(key)) {
value = (this.codelistModel[key] !== null && this.codelistModel[key] !== undefined) ? this.codelistModel[key] : null;
} else {
value = null;
}
}
Object.assign(tempData, { [name]: value });
});
}
Object.assign(tempData,{page: 0, size: 1000});
if(this.queryParamNames && Object.keys(this.queryParamNames).length > 0){
Object.assign(tempData,this.queryParamNames);
}
return tempData;
}
}
......@@ -39,7 +39,8 @@ export class CodeListRegister {
* @memberof CodeListRegister
*/
protected init(): void {
this.allCodeList.set('CLMetric', () => import('@/codelist/clmetric'));
this.allCodeList.set('CLModel', () => import('@/codelist/clmodel'));
this.allCodeList.set('CLMetric', () => import('@/codelist/clmetric'));
}
/**
......
export default {
CLModel: {
"empty": "",
},
CLMetricType: {
"COUNT": "COUNT",
"COUNT_DISTINCT": "COUNT_DISTINCT",
......
export default {
CLModel: {
"empty": "",
},
CLMetricType: {
"COUNT": "COUNT",
"COUNT_DISTINCT": "COUNT_DISTINCT",
......
......@@ -8,6 +8,14 @@ mock.onGet('./assets/json/data-dictionary.json').reply((config: any) => {
let status = MockAdapter.mockStatus(config);
return [status, [
{
"srfkey": "CLModel",
"emptytext": "未定义",
"codelisttype":"dynamic",
"appdataentity":"DABuild",
"appdedataset":"FetchDefault",
"items": []
},
{
srfkey: "CLMetricType",
emptytext: "未定义",
"codelisttype":"static",
......
......@@ -48,7 +48,7 @@
<!--输出实体[DA_METRIC]数据结构 -->
<changeSet author="a_A_5d9d78509" id="tab-da_metric-43-3">
<changeSet author="a_A_5d9d78509" id="tab-da_metric-44-3">
<createTable tableName="IBZDAMETRIC">
<column name="DA_METRICID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_DA_METRIC_DA_METRICID"/>
......@@ -455,7 +455,7 @@
<!--输出实体[DA_BUILD]外键关系 -->
<!--输出实体[DA_CHART]外键关系 -->
<!--输出实体[DA_METRIC]外键关系 -->
<changeSet author="a_A_5d9d78509" id="fk-da_metric-43-17">
<changeSet author="a_A_5d9d78509" id="fk-da_metric-44-17">
<addForeignKeyConstraint baseColumnNames="BUILDID" baseTableName="IBZDAMETRIC" constraintName="DER1N_DA_METRIC_DA_BUILD_BUILD" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="BUILDID" referencedTableName="IBZDABUILD" validate="true"/>
</changeSet>
<!--输出实体[DA_REPORT]外键关系 -->
......
......@@ -466,6 +466,7 @@
"relation_name":"DER1N_DA_METRIC_DA_BUILD_BUILDID",
"relation_codename":"Build",
"field_type":"PICKUP",
"dict":"CLModel",
"nullable":1,
"physical_field":1,
"data_type":"VARCHAR",
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册