Browse Source

Merged

master
郑根木 2 years ago
parent
commit
214ddf1259
2 changed files with 7 additions and 4 deletions
  1. +2
    -2
      smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/engine/dynPage/DynPageHelper.java
  2. +5
    -2
      smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/engine/dynPage/DynPageListHandler.java

+ 2
- 2
smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/engine/dynPage/DynPageHelper.java View File

@@ -94,13 +94,13 @@ public class DynPageHelper {
sqlNamedPara.sql = sql.toString() + " from (" + sqlNamedPara.sql + ") xxxxa"; sqlNamedPara.sql = sql.toString() + " from (" + sqlNamedPara.sql + ") xxxxa";
return sqlNamedPara; return sqlNamedPara;
} }
private static String buildSelFieldsSql(PageDataset dataSet, SqlNamedPara sqlNamedPara) { private static String buildSelFieldsSql(PageDataset dataSet, SqlNamedPara sqlNamedPara) {
StringBuilder sql = new StringBuilder(512); StringBuilder sql = new StringBuilder(512);
//主表 //主表
ModelTable masterTable = ModelTableCache.getInstance().get(dataSet.masterTable); ModelTable masterTable = ModelTableCache.getInstance().get(dataSet.masterTable);
//非查询列表,或sql为空,则自己组装select sql //非查询列表,或sql为空,则自己组装select sql
if (!SwEnum.DatasetType.LIST.equals(dataSet.type) || StringUtils.isEmpty(dataSet.sql)) {
if (!SwEnum.DatasetType.LIST.value.equals(dataSet.type) || StringUtils.isEmpty(dataSet.sql)) {
sql.append("select "); sql.append("select ");
for (PageDatasetField field : dataSet.fields) { for (PageDatasetField field : dataSet.fields) {
if (field.fieldIsCalc()) continue; if (field.fieldIsCalc()) continue;


+ 5
- 2
smtweb-framework/bpm/src/main/java/cc/smtweb/system/bpm/web/engine/dynPage/DynPageListHandler.java View File

@@ -57,8 +57,11 @@ public class DynPageListHandler extends AbstractListHandler {
} else { } else {
list = DbEngine.getInstance().queryN(sql, sp.mapParas, SwMap.class); list = DbEngine.getInstance().queryN(sql, sp.mapParas, SwMap.class);
} }
ModelTable masterTable = ModelTableCache.getInstance().get(pageDataSet.masterTable);
EntityHelper.loadBeanLink(masterTable.getName(), list, sp.mapFieldAlias);
if(pageDataSet.masterTable != 0 && pageDataSet.masterTable != -1){
ModelTable masterTable = ModelTableCache.getInstance().get(pageDataSet.masterTable);
EntityHelper.loadBeanLink(masterTable.getName(), list, sp.mapFieldAlias);
}

for (SwMap map: list) { for (SwMap map: list) {
DynPageHelper.setCalcFields(map, pageDataSet); DynPageHelper.setCalcFields(map, pageDataSet);
} }


Loading…
Cancel
Save