| | |
| | |
|
| | | using System.Data.OracleClient;
|
| | | using CCSTrace.CCS.Object;
|
| | | using NLog;
|
| | |
|
| | | namespace CCSTrace.CCS.Function
|
| | | {
|
| | | public class MergeCase
|
| | | {
|
| | | private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
|
| | |
|
| | | private EventRecord _lEventrecord;
|
| | | private EventAI.JudgeCase _mJudgeCase;
|
| | |
|
| | |
| | | {
|
| | | }
|
| | |
|
| | | public void Merge(EventRecord mEventrecord, OracleConnection conn, OracleTransaction trx, string traceConnection, RecordLog log)
|
| | | public void Merge(EventRecord mEventrecord, OracleConnection conn, OracleTransaction trx, string traceConnection)
|
| | | {
|
| | | try
|
| | | {
|
| | | _mJudgeCase = new EventAI.JudgeCase(mEventrecord.FdrId, mEventrecord.Fsc, mEventrecord.Ufid,
|
| | | mEventrecord.CaseId, mEventrecord.AcceptDate, conn, trx, traceConnection, log);
|
| | | mEventrecord.CaseId, mEventrecord.AcceptDate, conn, trx, traceConnection);
|
| | | _lEventrecord = mEventrecord;
|
| | | _mJudgeCase.AiBegin();
|
| | | _lEventrecord.ParentId = _mJudgeCase.GetParentCaseId();
|
| | |
| | | }
|
| | | catch (EventAI.TraceLoopException tle)
|
| | | {
|
| | | log.Error(tle.Message);
|
| | | throw tle;
|
| | | Logger.Error(tle, tle.Message);
|
| | | throw;
|
| | | }
|
| | | catch (Exception e)
|
| | | {
|
| | | log.Error(e.Message);
|
| | | throw e;
|
| | | Logger.Error(e.Message);
|
| | | throw;
|
| | | }
|
| | | }
|
| | |
|