module metaStandardDetail { export function getRegistryInfo(arg) { return { "code":0, "registryID":"macjw.ab", "description":"这是xx市的注册表,添加更多Registry描述" }; } export function verifyRule(arg) { return { "code":0, "msg":"success" } } export function getFieldTypeList(arg) { return { "code":0, "data":[ { "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 = [ { "registryID":"macjw", "name":"jw市市级注册" }, { "registryID":"macjw.de.cd", "name":"jw市de县cd镇注册表" } ]; return { "total":10, "data":ret, "code":0 }; } // 如果是offset+count,就按顺序, // controlType=过滤 // createStartDate createEndDate // updateStartDate updateEndDate // 如果是keyword:... 就模糊搜索 // registryID //{"createStartDate":16111,"createEndDate":12222,"offset":0,"count":5} export function listMetaStandard(arg) { var ret = []; 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 } } ] }, { "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":[ { "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":[ { "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":[ { "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 }; } //{"localMetaID":"xxx","mapRule":{},"remoteMetaID":"xxx"} export function getPreviewMapResult(arg) { 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":"*东" // } // } // }; //TODO 返回映射格式有误 // return {"code":1,"....."} } //{"localDataSample":{},"mapRule":{},"remoteMetaID":"xxx"} export function getMapResult(arg) { arg = convertArgToJson(arg); var ret = {}; ret.data = org.bdware.sc.registry.RuleExecutor.executeRule(arg); ret.code = org.bdware.sc.registry.RuleExecutor.getLastExecuteStatus(); return ret; } function convertArgToJson(arg) { if (typeof(arg)=='string') return JSON.parse(arg); return arg; } }