|
@ -21,7 +21,6 @@ import com.yihu.ehr.standard.model.standard.StdDataSetModel;
|
|
|
import com.yihu.ehr.standard.model.standard.StdDictionaryEntryModel;
|
|
|
import com.yihu.ehr.standard.model.standard.StdMetaDataModel;
|
|
|
import com.yihu.ehr.standard.service.bo.StandardVersion;
|
|
|
import jdk.internal.org.objectweb.asm.Type;
|
|
|
import org.hibernate.Query;
|
|
|
import org.hibernate.SQLQuery;
|
|
|
import org.hibernate.Session;
|
|
@ -49,7 +48,8 @@ public class StdMetadataService extends SQLGeneralDAO {
|
|
|
}
|
|
|
|
|
|
public List<StdMetaDataModel> getList(String stdVersion, Integer datasetId, String condition, String order, Integer limit, Integer offset) {
|
|
|
try{
|
|
|
|
|
|
try {
|
|
|
Map<String, String> queryMap = RequestParamTransformer.parseJsonToMap(condition);
|
|
|
Map<String, String> orderMap = RequestParamTransformer.parseJsonToMap(order);
|
|
|
StandardVersion standardVersion = new StandardVersion(stdVersion);
|
|
@ -319,7 +319,7 @@ public class StdMetadataService extends SQLGeneralDAO {
|
|
|
detailModelResult.setDetailModelList(detailModelList);
|
|
|
detailModelResult.setTotalCount(detailModelList.size());
|
|
|
return detailModelResult;
|
|
|
}catch (Exception e) {
|
|
|
} catch (Exception e) {
|
|
|
return DetailModelResult.error("获取标准数据元下拉列表失败");
|
|
|
}
|
|
|
}
|
|
@ -354,7 +354,7 @@ public class StdMetadataService extends SQLGeneralDAO {
|
|
|
sqlQuery.setParameter("code", code);
|
|
|
List<StdDataSetModel> modelList = sqlQuery.list();
|
|
|
sql = Constants.EMPTY;
|
|
|
Integer count = 1;
|
|
|
Integer count = 1;
|
|
|
Map<Integer, String> datasetIdMap = new HashMap<>();
|
|
|
for (StdDataSetModel model : modelList) {
|
|
|
SqlCreator sqlMetadataCreator = new SqlCreator(StdMetaDataModel.class);
|
|
@ -370,8 +370,8 @@ public class StdMetadataService extends SQLGeneralDAO {
|
|
|
sql = sql.substring(0, sql.length() - Constants.UNION.length());
|
|
|
sqlQuery = getCurrentSession().createSQLQuery(sql);
|
|
|
sqlQuery.setResultTransformer(metadataTransformer);
|
|
|
for (int i=1; i<count; i++) {
|
|
|
sqlQuery.setParameter(i-1, datasetIdMap.get(i));
|
|
|
for (int i = 1; i < count; i++) {
|
|
|
sqlQuery.setParameter(i - 1, datasetIdMap.get(i));
|
|
|
}
|
|
|
List<StdMetaDataModel> metadataList = sqlQuery.list();
|
|
|
Map<String, StdMetaDataModel> meatadataModelMap = new HashMap<>();
|
|
@ -384,7 +384,7 @@ public class StdMetadataService extends SQLGeneralDAO {
|
|
|
}
|
|
|
|
|
|
return distinctModelList;
|
|
|
} else {
|
|
|
} else {
|
|
|
return new ArrayList<>();
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
@ -397,9 +397,9 @@ public class StdMetadataService extends SQLGeneralDAO {
|
|
|
try {
|
|
|
SqlCreator sqlCreator = new SqlCreator(AdapterMetadataModel.class);
|
|
|
sqlCreator.equalCondition("id", stdMetadataId);
|
|
|
String sql = sqlCreator.selectData("std_metadata_"+version);
|
|
|
String sql = sqlCreator.selectData("std_metadata_" + version);
|
|
|
Query query = getQuery(sqlCreator, sql);
|
|
|
return (StdMetaDataModel)query.uniqueResult();
|
|
|
return (StdMetaDataModel) query.uniqueResult();
|
|
|
} catch (Exception e) {
|
|
|
return null;
|
|
|
}
|