|
|
@ -301,7 +301,11 @@ namespace ZKLT.Hadoop
|
|
|
|
for (var i = 0; i < _primarys.Length; i++)
|
|
|
|
for (var i = 0; i < _primarys.Length; i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var _primary = _primarys[i];
|
|
|
|
var _primary = _primarys[i];
|
|
|
|
if (row[_primary.Key!] == null || string.IsNullOrEmpty(row[_primary.Key!].ToString()))
|
|
|
|
if (!string.IsNullOrEmpty(_primary.InsertDefault) || (row.ContainsKey(_primary.Key!) && row[_primary.Key!] != null))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
throw new ArgumentException($@"主键{_primary.Key}值无效");
|
|
|
|
throw new ArgumentException($@"主键{_primary.Key}值无效");
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -322,18 +326,10 @@ namespace ZKLT.Hadoop
|
|
|
|
_params.Add(_column.Key!, row[_column.Key!]);
|
|
|
|
_params.Add(_column.Key!, row[_column.Key!]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (!string.IsNullOrEmpty(_column.InsertDefault))
|
|
|
|
else if (!string.IsNullOrEmpty(_column.InsertDefault))
|
|
|
|
{
|
|
|
|
|
|
|
|
if (HDP_CommandAction.IsAction(_column.InsertDefault))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
_colstr.Append($@"`{_column.Key!}`,");
|
|
|
|
|
|
|
|
_parmstr.Append($"{_column.InsertDefault},");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_colstr.Append($@"`{_column.Key!}`,");
|
|
|
|
_colstr.Append($@"`{_column.Key!}`,");
|
|
|
|
_parmstr.Append($@"@{_column.Key},");
|
|
|
|
_parmstr.Append($@"@{_column.Key},");
|
|
|
|
_params.Add(_column.Key!, _column.InsertDefault);
|
|
|
|
_params.Add(_column.Key!, HDP_CommandAction.Convert(_column.InsertDefault, row));
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (_colstr[_colstr.Length - 1] == ',')
|
|
|
|
if (_colstr[_colstr.Length - 1] == ',')
|
|
|
@ -348,7 +344,7 @@ namespace ZKLT.Hadoop
|
|
|
|
_command.AppendLine(") VALUES (");
|
|
|
|
_command.AppendLine(") VALUES (");
|
|
|
|
_command.AppendLine(_parmstr.ToString());
|
|
|
|
_command.AppendLine(_parmstr.ToString());
|
|
|
|
_command.AppendLine(")");
|
|
|
|
_command.AppendLine(")");
|
|
|
|
var _result = _connection.Execute(HDP_CommandAction.ConvertCommand(_command.ToString(), row), _params);
|
|
|
|
var _result = _connection.Execute(_command.ToString(), _params);
|
|
|
|
_connection.Close();
|
|
|
|
_connection.Close();
|
|
|
|
if (_result > 0)
|
|
|
|
if (_result > 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -415,16 +411,9 @@ namespace ZKLT.Hadoop
|
|
|
|
_params.Add(_column.Key!, row[_column.Key!]);
|
|
|
|
_params.Add(_column.Key!, row[_column.Key!]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (!string.IsNullOrEmpty(_column.UpdateDefault))
|
|
|
|
else if (!string.IsNullOrEmpty(_column.UpdateDefault))
|
|
|
|
{
|
|
|
|
|
|
|
|
if (HDP_CommandAction.IsAction(_column.UpdateDefault))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
_colstr.Append($@"`{_column.Key!}`={_column.UpdateDefault}");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_colstr.Append($@"`{_column.Key!}`=@{_column.Key!},");
|
|
|
|
_colstr.Append($@"`{_column.Key!}`=@{_column.Key!},");
|
|
|
|
_params.Add(_column.Key!, _column.UpdateDefault);
|
|
|
|
_params.Add(_column.Key!, HDP_CommandAction.Convert(_column.UpdateDefault, row));
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (_colstr[_colstr.Length - 1] == ',')
|
|
|
|
if (_colstr[_colstr.Length - 1] == ',')
|
|
|
@ -436,7 +425,7 @@ namespace ZKLT.Hadoop
|
|
|
|
//执行条件
|
|
|
|
//执行条件
|
|
|
|
MergeWhere(table, where, row, _command, _params);
|
|
|
|
MergeWhere(table, where, row, _command, _params);
|
|
|
|
|
|
|
|
|
|
|
|
var _result = _connection.Execute(HDP_CommandAction.ConvertCommand(_command.ToString(), row), _params);
|
|
|
|
var _result = _connection.Execute(_command.ToString(), _params);
|
|
|
|
_connection.Close();
|
|
|
|
_connection.Close();
|
|
|
|
if (_result > 0)
|
|
|
|
if (_result > 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -494,7 +483,7 @@ namespace ZKLT.Hadoop
|
|
|
|
|
|
|
|
|
|
|
|
MergeWhere(table, where, row, _command, _params);
|
|
|
|
MergeWhere(table, where, row, _command, _params);
|
|
|
|
|
|
|
|
|
|
|
|
var _result = _connection.Execute(HDP_CommandAction.ConvertCommand(_command.ToString(), row), _params);
|
|
|
|
var _result = _connection.Execute(_command.ToString(), _params);
|
|
|
|
_connection.Close();
|
|
|
|
_connection.Close();
|
|
|
|
if (_result > 0)
|
|
|
|
if (_result > 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -553,7 +542,7 @@ namespace ZKLT.Hadoop
|
|
|
|
//执行条件
|
|
|
|
//执行条件
|
|
|
|
MergeWhere(table, where, row, _command, _params);
|
|
|
|
MergeWhere(table, where, row, _command, _params);
|
|
|
|
|
|
|
|
|
|
|
|
var _result = _connection.Query<T>(HDP_CommandAction.ConvertCommand(_command.ToString(), row), _params).ToArray();
|
|
|
|
var _result = _connection.Query<T>(_command.ToString(), _params).ToArray();
|
|
|
|
_connection.Close();
|
|
|
|
_connection.Close();
|
|
|
|
if (_result.Length > 0)
|
|
|
|
if (_result.Length > 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -632,7 +621,7 @@ namespace ZKLT.Hadoop
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_command.AppendLine(_orderstr.ToString());
|
|
|
|
_command.AppendLine(_orderstr.ToString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
var _result = _connection.Query<T>(HDP_CommandAction.ConvertCommand(_command.ToString(), row), _params);
|
|
|
|
var _result = _connection.Query<T>(_command.ToString(), _params);
|
|
|
|
_connection.Close();
|
|
|
|
_connection.Close();
|
|
|
|
return _result.ToArray();
|
|
|
|
return _result.ToArray();
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -717,7 +706,7 @@ namespace ZKLT.Hadoop
|
|
|
|
_pagestr.AppendLine(_command.ToString());
|
|
|
|
_pagestr.AppendLine(_command.ToString());
|
|
|
|
_pagestr.AppendLine(") AS Temp");
|
|
|
|
_pagestr.AppendLine(") AS Temp");
|
|
|
|
_pagestr.AppendLine(@$"LIMIT {(_result.PageIndex - 1) * _result.PageSize},{_result.PageSize}");
|
|
|
|
_pagestr.AppendLine(@$"LIMIT {(_result.PageIndex - 1) * _result.PageSize},{_result.PageSize}");
|
|
|
|
_result.Data = _connection.Query<T>(HDP_CommandAction.ConvertCommand(_pagestr.ToString(), row), _params).ToArray();
|
|
|
|
_result.Data = _connection.Query<T>(_pagestr.ToString(), _params).ToArray();
|
|
|
|
_connection.Close();
|
|
|
|
_connection.Close();
|
|
|
|
return _result;
|
|
|
|
return _result;
|
|
|
|
}
|
|
|
|
}
|
|
|
|