update - 处理模型列表查询报错的问题
This commit is contained in:
parent
3db128ed1f
commit
3162e078c6
@ -7,7 +7,7 @@ package cn.axzo.workflow.core.common.utils;
|
|||||||
public class BpmnNativeQueryUtil {
|
public class BpmnNativeQueryUtil {
|
||||||
|
|
||||||
public static String sqlConnectors(StringBuilder stringBuilder) {
|
public static String sqlConnectors(StringBuilder stringBuilder) {
|
||||||
if (stringBuilder.indexOf("WHERE") < 0) {
|
if (stringBuilder.indexOf("ON") < 0 && stringBuilder.indexOf("WHERE") < 0) {
|
||||||
return " WHERE";
|
return " WHERE";
|
||||||
} else if (stringBuilder.indexOf("LEFT") >= 0 && stringBuilder.indexOf("ON") < 0) {
|
} else if (stringBuilder.indexOf("LEFT") >= 0 && stringBuilder.indexOf("ON") < 0) {
|
||||||
return " ON";
|
return " ON";
|
||||||
|
|||||||
@ -77,14 +77,14 @@ public class BpmnProcessModelServiceImpl implements BpmnProcessModelService {
|
|||||||
@Override
|
@Override
|
||||||
public BpmPageResult<BpmnModelDetailVO> getModelPage(BpmnModelSearchDTO dto) {
|
public BpmPageResult<BpmnModelDetailVO> getModelPage(BpmnModelSearchDTO dto) {
|
||||||
String tableName = managementService.getTableName(Model.class);
|
String tableName = managementService.getTableName(Model.class);
|
||||||
StringBuilder baseQuerySql = new StringBuilder("SELECT * FROM ")
|
StringBuilder baseQuerySql = new StringBuilder("SELECT a.* FROM ")
|
||||||
.append(tableName).append(" a ");
|
.append(tableName).append(" a ");
|
||||||
NativeModelQuery query = repositoryService.createNativeModelQuery();
|
NativeModelQuery query = repositoryService.createNativeModelQuery();
|
||||||
if (Objects.nonNull(dto.getStatus())) {
|
if (Objects.nonNull(dto.getStatus())) {
|
||||||
baseQuerySql.append(" LEFT JOIN act_re_model_ext b ON a.ID_ = b.model_id ")
|
baseQuerySql.append(" LEFT JOIN ext_ax_re_model b ON a.ID_ = b.model_id ")
|
||||||
.append(sqlConnectors(baseQuerySql))
|
.append(sqlConnectors(baseQuerySql))
|
||||||
.append(" b.status = #{status}");
|
.append(" b.status = #{status}");
|
||||||
query.parameter("status", dto.getStatus());
|
query.parameter("status", dto.getStatus() == 1);
|
||||||
}
|
}
|
||||||
if (StringUtils.hasLength(dto.getKey())) {
|
if (StringUtils.hasLength(dto.getKey())) {
|
||||||
baseQuerySql.append(sqlConnectors(baseQuerySql))
|
baseQuerySql.append(sqlConnectors(baseQuerySql))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user