|
|
@ -166,10 +166,12 @@ where patient.id = patient_register.patient_id and |
|
|
{ |
|
|
{ |
|
|
using (DbConnection conn = new NpgsqlConnection(AppConnctionStr)) |
|
|
using (DbConnection conn = new NpgsqlConnection(AppConnctionStr)) |
|
|
{ |
|
|
{ |
|
|
var trans = conn.BeginTransaction(); |
|
|
|
|
|
|
|
|
await conn.OpenAsync(); |
|
|
|
|
|
|
|
|
|
|
|
using (var trans = await conn.BeginTransactionAsync()) |
|
|
|
|
|
{ |
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
//加ConcurrencyStamp,以防止并发
|
|
|
|
|
|
string sql; |
|
|
string sql; |
|
|
sql = @" update charge_request set charge_request_flag =" + chargeRequestFlag + |
|
|
sql = @" update charge_request set charge_request_flag =" + chargeRequestFlag + |
|
|
@" where id = @ChargeRequestId and concurrency_stamp = @ConcurrencyStamp
|
|
|
@" where id = @ChargeRequestId and concurrency_stamp = @ConcurrencyStamp
|
|
|
@ -210,14 +212,15 @@ where patient.id = patient_register.patient_id and |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
trans.Commit(); |
|
|
|
|
|
|
|
|
await trans.CommitAsync(); |
|
|
} |
|
|
} |
|
|
catch (Exception ex) |
|
|
catch (Exception ex) |
|
|
{ |
|
|
{ |
|
|
trans.Rollback(); |
|
|
|
|
|
|
|
|
await trans.RollbackAsync(); |
|
|
throw ex; |
|
|
throw ex; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|