|
@@ -2356,8 +2356,60 @@ namespace Util
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // if(prizeInTable.excuteKind == "add") db.Insertable(doFields).AS(prizeInTable.tableEnName).ExecuteCommand();
|
|
|
- // if(prizeInTable.excuteKind == "update") db.Updateable(doFields).AS(prizeInTable.tableEnName).Where("1=1" + condi).ExecuteCommand();
|
|
|
+ if(prizeInTable.excuteKind == "add") db.Insertable(doFields).AS(prizeInTable.tableEnName).ExecuteCommand();
|
|
|
+ if(prizeInTable.excuteKind == "update") db.Updateable(doFields).AS(prizeInTable.tableEnName).Where("1=1" + condi).ExecuteCommand();
|
|
|
+ if(prizeInTable.excuteKind == "update_or_add")
|
|
|
+ {
|
|
|
+ string doSql = "";
|
|
|
+ var check = db.Ado.GetDataTable("select 1 from " + prizeInTable.tableEnName + " where 1=1" + condi);
|
|
|
+ if(check.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ string fieldString = "";
|
|
|
+ foreach(var fieldEnName in doFields.Keys)
|
|
|
+ {
|
|
|
+ if(typeof(int) == doFields[fieldEnName].GetType() || typeof(decimal) == doFields[fieldEnName].GetType())
|
|
|
+ {
|
|
|
+ fieldString += fieldEnName + "=" + doFields[fieldEnName].ToString();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ fieldString += fieldEnName + "=" + "'" + doFields[fieldEnName].ToString() + "'";
|
|
|
+ }
|
|
|
+ fieldString += ",";
|
|
|
+ }
|
|
|
+ if(!string.IsNullOrEmpty(fieldString))
|
|
|
+ {
|
|
|
+ fieldString = fieldString.TrimEnd(',');
|
|
|
+ }
|
|
|
+ doSql = "update " + prizeInTable.tableEnName + " set " + fieldString + " where 1=1" + condi;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ string fieldString = "";
|
|
|
+ string valString = "";
|
|
|
+ foreach(var fieldEnName in doFields.Keys)
|
|
|
+ {
|
|
|
+ fieldString += fieldEnName;
|
|
|
+ if(typeof(int) == doFields[fieldEnName].GetType() || typeof(decimal) == doFields[fieldEnName].GetType())
|
|
|
+ {
|
|
|
+ valString += doFields[fieldEnName].ToString();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ valString += "'" + doFields[fieldEnName].ToString() + "'";
|
|
|
+ }
|
|
|
+ fieldString += ",";
|
|
|
+ valString += ",";
|
|
|
+ }
|
|
|
+ if(!string.IsNullOrEmpty(fieldString))
|
|
|
+ {
|
|
|
+ fieldString = fieldString.TrimEnd(',');
|
|
|
+ valString = valString.TrimEnd(',');
|
|
|
+ }
|
|
|
+ doSql = "insert into " + prizeInTable.tableEnName + " (" + fieldString + ") values (" + valString + ")";
|
|
|
+ }
|
|
|
+ db.Ado.ExecuteCommand(doSql);
|
|
|
+ }
|
|
|
|
|
|
Function.WriteLog(DateTime.Now.ToString() + "\n" + prizeInTable.excuteKind + "\n" + prizeInTable.tableEnName + "\n" + Newtonsoft.Json.JsonConvert.SerializeObject(doFields) + "\n" + condi + "\n\n", "奖励入库数据");
|
|
|
}
|