Commit e62915dc authored by yanzg's avatar yanzg

1.3版本修改,增加删除功能

parent d19e5ef3
......@@ -167,8 +167,7 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
if (ret == 0) {
throw YzgError.getRuntimeException("030");
}
String retVal = ret > 0 ? keyString : "";
return retVal;
return ret > 0 ? keyString : "";
}
/**
......@@ -205,10 +204,14 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
// 当主键存在值时,直接通过主键删除
from = this.table.getKeyObject(from, keyString);
TableStruct tableStruct = this.table.getTable();
TableFieldVo remove = tableStruct.getRemove();
addModelFromValue(from, model, remove, StringHelper.EMPTY);
addModelFromValue(from, model, remove, DaoConst.OLD_FLAG);
// 处理来源值
for (TableFieldVo fieldVo : this.table.getTable().getRemoveUpdate()) {
Object fromValue = ObjectHelper.get(model, fieldVo.inputName);
ObjectHelper.set(from, fieldVo.inputName, fromValue);
for (TableFieldVo fieldVo : tableStruct.getRemoveUpdate()) {
addModelFromValue(from, model, fieldVo, StringHelper.EMPTY);
}
// 调用删除语句
......@@ -216,6 +219,12 @@ public abstract class BaseDaoImpl extends BaseDaoSql implements BaseDao {
return updateSql(sqlData, from);
}
private void addModelFromValue(Object from, Object model, TableFieldVo fieldVo, String tag) {
String fieldName = fieldVo.inputName + tag;
Object fromValue = ObjectHelper.get(model, fieldName);
ObjectHelper.set(from, fieldName, fromValue);
}
/**
* 创建数据,当不传入了主键时,则会自动生成主键,传入时不会生成。
*
......
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