Commit 9df52bc3 authored by yanzg's avatar yanzg

不记录系统日志

parent cec5bd9f
package com.yanzuoguang.dao.cond; package com.yanzuoguang.dao.cond;
import com.yanzuoguang.dao.impl.SqlCodeParameter;
import com.yanzuoguang.dao.impl.SqlDataField; import com.yanzuoguang.dao.impl.SqlDataField;
import com.yanzuoguang.util.base.ObjectHelper; import com.yanzuoguang.util.base.ObjectHelper;
import com.yanzuoguang.util.helper.ArrayHelper;
import com.yanzuoguang.util.helper.StringHelper; import com.yanzuoguang.util.helper.StringHelper;
import java.util.Arrays; import java.util.Arrays;
...@@ -51,6 +53,10 @@ public class SqlCondDefault extends SqlCondBase<SqlCondDefault> { ...@@ -51,6 +53,10 @@ public class SqlCondDefault extends SqlCondBase<SqlCondDefault> {
if (StringHelper.isEmpty(val) || StringHelper.isEmptyArray(val)) { if (StringHelper.isEmpty(val) || StringHelper.isEmptyArray(val)) {
continue; continue;
} }
// 代码片段
if (val instanceof SqlCodeParameter && ArrayHelper.isEmpty(((SqlCodeParameter) val).getLatitude())) {
continue;
}
// 只要有值不为空,则条件满足 // 只要有值不为空,则条件满足
return COND_TYPE_CODE_COND; return COND_TYPE_CODE_COND;
} }
......
...@@ -653,6 +653,9 @@ public abstract class BaseDaoSql { ...@@ -653,6 +653,9 @@ public abstract class BaseDaoSql {
String field = m.group(1); String field = m.group(1);
// 根据输入字段从参数中取值 // 根据输入字段从参数中取值
Object val = ObjectHelper.get(model, field); Object val = ObjectHelper.get(model, field);
if (val instanceof SqlCodeParameter) {
sql = getSqlCodeParameter(paras, sql, name, (SqlCodeParameter) val);
} else {
// 判断是否为数组 // 判断是否为数组
boolean isArray = ArrayHelper.isArrayOrList(val); boolean isArray = ArrayHelper.isArrayOrList(val);
if (isArray) { if (isArray) {
...@@ -664,6 +667,7 @@ public abstract class BaseDaoSql { ...@@ -664,6 +667,7 @@ public abstract class BaseDaoSql {
paras.add(val); paras.add(val);
} }
} }
}
return sql; return sql;
} }
...@@ -715,6 +719,25 @@ public abstract class BaseDaoSql { ...@@ -715,6 +719,25 @@ public abstract class BaseDaoSql {
return sql; return sql;
} }
/**
* 获取代码片段
*
* @param paras
* @param sql
* @param name
* @param val
* @return
*/
protected String getSqlCodeParameter(List<Object> paras, String sql, String name, SqlCodeParameter val) {
StringBuilder sb = new StringBuilder();
for (Object item : val.getLatitude()) {
String codeTo = StringHelper.getCodeString(val.getLatitudeCode(), item);
sb.append(codeTo);
}
sql = sql.replaceFirst(name, sb.toString());
return sql;
}
/** /**
* 添加数组型参数 * 添加数组型参数
* *
......
...@@ -13,7 +13,7 @@ import java.util.List; ...@@ -13,7 +13,7 @@ import java.util.List;
public class SqlCodeParameter { public class SqlCodeParameter {
/** /**
* 纬度 * 纬度SQL语句,里面的{xxx}对应 latitude 数组中对象的字段.
*/ */
private String latitudeCode = StringHelper.EMPTY; private String latitudeCode = StringHelper.EMPTY;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment