|
@ -84,40 +84,50 @@ public class DatapushService implements IDatapushService {
|
|
|
List<AdapterMetadataResultDetailModel> list = stdService.getDatacolByScheme(version,datasetId);
|
|
|
if(list!=null && list.size()>0)
|
|
|
{
|
|
|
JSONObject data = new JSONObject(dataString);
|
|
|
JSONObject obj = new JSONObject();
|
|
|
//标准转换
|
|
|
for(AdapterMetadataResultDetailModel metadata : list)
|
|
|
JSONArray array = new JSONArray(dataString);
|
|
|
List<JSONObject> dataList = new ArrayList<>();
|
|
|
|
|
|
if(array!=null && array.length()>0)
|
|
|
{
|
|
|
String stdColName = metadata.getStdMetadataCode();
|
|
|
String adapterColName = metadata.getAdapterMetadataCode();
|
|
|
if(data.has(adapterColName))
|
|
|
for (int i=0;i<array.length();i++)
|
|
|
{
|
|
|
String val = data.optString(adapterColName);
|
|
|
String newValue =val;
|
|
|
//判断是否字典
|
|
|
if(metadata.getAdapterDictId()!=null&&metadata.getAdapterDictId()!=0)
|
|
|
JSONObject obj = new JSONObject();
|
|
|
JSONObject data = (JSONObject)array.get(i);
|
|
|
//标准转换
|
|
|
for(AdapterMetadataResultDetailModel metadata : list)
|
|
|
{
|
|
|
//获取字典列表
|
|
|
List dictString = stdService.getDictByScheme(version,metadata.getAdapterDictId().toString());
|
|
|
JSONArray dictAdapterArray = new JSONArray(dictString);
|
|
|
String type = "";
|
|
|
if(metadata.getAdapterDataType()!=null)
|
|
|
String stdColName = metadata.getStdMetadataCode();
|
|
|
String adapterColName = metadata.getAdapterMetadataCode();
|
|
|
if(data.has(adapterColName))
|
|
|
{
|
|
|
type = metadata.getAdapterDataType().toString();
|
|
|
String val = data.optString(adapterColName);
|
|
|
String newValue =val;
|
|
|
//判断是否字典
|
|
|
if(metadata.getAdapterDictId()!=null&&metadata.getAdapterDictId()!=0)
|
|
|
{
|
|
|
//获取字典列表
|
|
|
List dictString = stdService.getDictByScheme(version,metadata.getAdapterDictId().toString());
|
|
|
JSONArray dictAdapterArray = new JSONArray(dictString);
|
|
|
String type = "";
|
|
|
if(metadata.getAdapterDataType()!=null)
|
|
|
{
|
|
|
type = metadata.getAdapterDataType().toString();
|
|
|
}
|
|
|
newValue = translateDictValue(val,type,dictAdapterArray);
|
|
|
}
|
|
|
|
|
|
obj.put(stdColName,newValue);
|
|
|
}
|
|
|
newValue = translateDictValue(val,type,dictAdapterArray);
|
|
|
}
|
|
|
|
|
|
obj.put(stdColName,newValue);
|
|
|
//org_code字段
|
|
|
obj.put("RSCOM_ORG_CODE",orgCode);
|
|
|
dataList.add(obj);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//org_code字段
|
|
|
obj.put("RSCOM_ORG_CODE",orgCode);
|
|
|
|
|
|
//MongoDB入库
|
|
|
boolean b = mongo.insert(datasetCode,obj);
|
|
|
boolean b = mongo.insert(datasetCode,dataList);
|
|
|
|
|
|
if(!b)
|
|
|
{
|