registry/backend/yjs/metaDetail.yjs

200 lines
6.9 KiB
Plaintext
Raw Normal View History

2022-05-03 07:46:11 +00:00
module metaStandardDetail {
export function getRegistryInfo(arg) {
return {
"code":0, "registryID":"macjw.ab", "description":"这是xx市的注册表添加更多Registry描述"
};
}
export function verifyRule(arg) {
return {
"code":0, "msg":"success"
2022-05-02 16:04:26 +00:00
}
2022-05-03 07:46:11 +00:00
}
export function getFieldTypeList(arg) {
return {
"code":0, "data":[
2022-05-02 16:04:26 +00:00
{
2022-05-03 07:46:11 +00:00
"typeName":"string", "lable":"字符串", "formDesc":{
"固定值":{
"type":"input"
}, "默认值":{
"type":"input"
}, "最小长度":{
"type":"input"
}, "最大长度":{
"type":"input"
}, "必备项":{
"type":"select", "options":["是", "否"]
}, }
}, {
"typeName":"boolean", "lable":"真假", "formDesc":{
"固定值":{
"type":"input"
}, "默认值":{
"type":"input"
}, "必备项":{
"type":"select", "options":["是", "否"]
}, }
}, ]
};
}
export function listRemoteRegistry() {
var ret = [
2022-05-02 16:04:26 +00:00
{
2022-05-03 07:46:11 +00:00
"registryID":"macjw", "name":"jw市市级注册"
}, {
"registryID":"macjw.de.cd", "name":"jw市de县cd镇注册表"
2022-05-02 16:04:26 +00:00
}
2022-05-03 07:46:11 +00:00
];
return {
"total":10, "data":ret, "code":0
};
}
2022-05-05 13:37:56 +00:00
// 如果是offset+count就按顺序
2022-05-03 07:46:11 +00:00
// controlType=过滤
// createStartDate createEndDate
// updateStartDate updateEndDate
2022-05-05 13:37:56 +00:00
// 如果是keyword:... 就模糊搜索
2022-05-03 07:46:11 +00:00
// registryID
//{"createStartDate":16111,"createEndDate":12222,"offset":0,"count":5}
export function listMetaStandard(arg) {
var ret = [];
2022-05-05 13:37:56 +00:00
ret.push(
{
"name":"CO传感数据",
"createDate":167227222,
"updateDate":1111111,
"creator":"xxx",
"updater":"aabbcc",
"registryID":"macjw.ab",
"controlType":"private",
"typeList":[
"public",
"private"
],
"status":"off",
"version":"2.1",
"doId":"ab.ccd/aaaaa-aaa",
"desc":"元数据标准说明",
"fields":[
{
"name":"owner",
"type":"string",
"description":"简要的说明",
"constraint":{
"固定值":"xxxxx",
"最大长度":50,
"必备项":"是"
}
},
{
"name":"pubkey",
"type":"string",
"description":"pubkey简要的说明2",
"constraint":{
"固定值":"jjjjjjj", "最大长度":50
}
}
]
},
2022-05-02 16:04:26 +00:00
{
2022-05-03 07:46:11 +00:00
"name":"BF传感数据", "createDate":167226222, "updateDate":1111311, "creator":"xxx", "updater":"aabbcc", "registryID":"macjw", "controlType":"public", "typeList":["public", "private"], "status":"on", "version":"2.1", "doId":"ab.ccd/aabbbaa-aaa", "desc":"元数据标准说明", "fields":[
2022-05-02 16:04:26 +00:00
{
2022-05-03 07:46:11 +00:00
"name":"repository", "type":"string", "description":"简要的说明", "constraint":{
"固定值":"xxx", "最大长度":50, "必备项":"是", }
}, {
"name":"format", "type":"boolean", "description":"简要的说明2", "constraint":{
"必备项":"否"
}
}, {
"name":"registertime", "type":"string", "description":"registertime简要的说明333333333", "constraint":{
"固定值":"ooooo", "默认值":"hhhhhhhh", "最小长度":10, "必备项":"否", }
}, ]
}, {
"name":"AA传感数据", "createDate":167227222, "updateDate":1111111, "creator":"xxx", "updater":"aabbcc", "registryID":"macjw.ab", "controlType":"private", "typeList":["public", "private"], "status":"off", "version":"2.1", "doId":"ab.ccd/adddda-aaa", "desc":"元数据标准说明", "fields":[
2022-05-02 16:04:26 +00:00
{
2022-05-03 07:46:11 +00:00
"name":"owner", "type":"string", "description":"简要的说明", "constraint":{
"固定值":"xxxxx", "最大长度":50, "必备项":"是", }
}, {
"name":"pubkey", "type":"string", "description":"pubkey简要的说明2", "constraint":{
"固定值":"jjjjjjj", "最大长度":50
}
}
]
}, {
"name":"HHH传感数据", "createDate":167227222, "updateDate":1111111, "creator":"xxx", "updater":"aabbcc", "registryID":"macjw.ac", "controlType":"private", "typeList":["public", "private"], "status":"on", "version":"2.1", "doId":"ab.ccd/aggga-aaa", "desc":"元数据标准说明", "fields":[
2022-05-02 16:04:26 +00:00
{
2022-05-03 07:46:11 +00:00
"name":"owner", "type":"string", "description":"简要的说明", "constraint":{
"固定值":"xxxxx", "最大长度":50, "必备项":"是", }
}, {
"name":"pubkey", "type":"string", "description":"pubkey简要的说明2", "constraint":{
"固定值":"jjjjjjj", "最大长度":50
}
}
]
}
);
return {
"total":10, "data":ret, "code":0
};
}
export function updateMetaStandardDetail(arg) {
var ret = [];
//通知对应的远程注册表,需要更新这个关系。
return {
"total":10, "data":ret, "code":0
};
}
//{"offset":..,"count":,"localMetaStandardDoid":}
export function listMetaStandardRelaction(arg) {
var ret = [];
ret.push({
"name":"煤矿传感数据映射", "localMetaStandardDoid":"xx.xx/adfa", "remoteMetaStandardDoid":"ab.ccd/aaaaa-aaa", "createDate":167227222, "updateDate":1111111, "creator":"aabbcc", "updater":"aabbcc", "mapRule":{
"owner":"${val.大小}", "pubkey":"function(val){}", }
});
return {
"total":10, "data":ret, "code":0
};
2022-05-02 16:04:26 +00:00
}
2022-05-03 07:46:11 +00:00
//{"localMetaID":"xxx","mapRule":{},"remoteMetaID":"xxx"}
export function getPreviewMapResult(arg) {
2022-05-05 13:37:56 +00:00
arg = convertArgToJson(arg);
arg.localDataSample = org.bdware.sc.registry.RegistryDB.querySampleByMetaID(arg);
return getMapResult(arg);
// return {
// "code":0,
// "data":{
// "localData": {
// "大小":"500KB", "姓名":"小东"
// },
// "remoteData":{
// "size":"500000Byte", "name":"*东"
// }
// }
// };
2022-05-02 16:04:26 +00:00
//TODO 返回映射格式有误
// return {"code":1,"....."}
2022-05-03 07:46:11 +00:00
}
2022-05-05 13:37:56 +00:00
2022-05-03 07:46:11 +00:00
//{"localDataSample":{},"mapRule":{},"remoteMetaID":"xxx"}
export function getMapResult(arg) {
arg = convertArgToJson(arg);
2022-05-05 13:37:56 +00:00
var ret = {};
2022-05-03 07:46:11 +00:00
ret.data = org.bdware.sc.registry.RuleExecutor.executeRule(arg);
ret.code = org.bdware.sc.registry.RuleExecutor.getLastExecuteStatus();
return ret;
}
2022-05-05 13:37:56 +00:00
function convertArgToJson(arg) {
if (typeof(arg)=='string') return JSON.parse(arg);
return arg;
}
2022-05-02 16:04:26 +00:00
}