프로젝트

일반

사용자정보

개정판 0a64fa85

ID0a64fa85af724af5915efff4d7799d620e8b2258
상위 faf998c6
하위 65674874

김태성이(가) 약 2년 전에 추가함

issue #0000 convert service Dapper update

Change-Id: I02cd47be3839ceff08813bd022cb8e13cf534ba0

차이점 보기:

ConvertService/ServiceBase/Markus.Service.Station/StationService/ServiceStationWCF.cs
107 107
            {
108 108
                using (ConvertDocRepository database = new ConvertDocRepository(MarkusDBConnectionString))
109 109
                {
110
                    var convertItem = database.GetConvertDocSingleAsync(ProjectNo: ProjectNo, DocumentID: DocumentID).GetAwaiter().GetResult();
110
                    //var convertItem = database.GetConvertDocSingleAsync(ProjectNo: ProjectNo, DocumentID: DocumentID).GetAwaiter().GetResult();
111 111

  
112
                    if (convertItem != null)
112
                    //if (convertItem != null)
113
                    //{
114
                    var newConvertDocId = database.CreateAsync(ProjectNo, originfilePath, DocumentID).GetAwaiter().GetResult();
115

  
116
                    if (newConvertDocId == null)
113 117
                    {
114
                        var newConvertDocId = database.CreateAsync(ProjectNo, originfilePath, DocumentID).GetAwaiter().GetResult();
118
                        logger.Error($"Set Convert document Insert Error - createId is Null. ProjectNo:{ProjectNo} originfilePath:{originfilePath} DocumentID:{DocumentID}");
119
                    }
120
                    else
121
                    {
122
                        var aliveItems = AliveConvertQueue.Where(x => x.DOCUMENT_ID == DocumentID);
115 123

  
116
                        if (newConvertDocId == null)
124
                        if (aliveItems.Count() == 0)
117 125
                        {
118
                            logger.Error($"Set Convert document Insert Error - createId is Null. ProjectNo:{ProjectNo} originfilePath:{originfilePath} DocumentID:{DocumentID}");
126
                            result = ConvertProcessAdd(ProjectNo, newConvertDocId);
119 127
                        }
120 128
                        else
121 129
                        {
122
                            var aliveItems = AliveConvertQueue.Where(x => x.DOCUMENT_ID == convertItem.DOCUMENT_ID);
123

  
124
                            if (aliveItems.Count() == 0)
125
                            {
126
                                result = ConvertProcessAdd(ProjectNo, newConvertDocId);
127
                            }
128
                            else
129
                            {
130
                                logger.Info("ConvertMenualAdd Wait ProjectNo:{ ProjectNo} originfilePath: { originfilePath} DocumentID: { DocumentID}");
131
                            }
132

  
133
                            result = true.ToString();
130
                            logger.Info("ConvertMenualAdd Wait ProjectNo:{ ProjectNo} originfilePath: { originfilePath} DocumentID: { DocumentID}");
134 131
                        }
132

  
133
                        result = true.ToString();
135 134
                    }
135
                    //}
136 136
                }
137 137
            }
138 138
            catch (Exception ex)
......
282 282
        /// <returns></returns>
283 283
        public bool ConvertProcessState(string ConvertDocID, int status, int CurrentPage, int TotalPage, string Error)
284 284
        {
285
            bool isStatusChange = false;
286

  
285 287
            if (AliveConvertQueue.Count() > 0)
286 288
            {
287 289
                var items = AliveConvertQueue.Where(x => x.ID == ConvertDocID);
......
292 294

  
293 295
                    item.TOTAL_PAGE = TotalPage;
294 296
                    item.CURRENT_PAGE = CurrentPage;
295
                    item.STATUS = status;
297

  
298
                    if (item.STATUS != status)
299
                    {
300
                        item.STATUS = status;
301
                        isStatusChange = true;
302
                    }
296 303
                }
297 304
            }
298 305
            
299
            if (CurrentPage % SaveStatusInterval == 0 || !Error.IsNullOrEmpty())
306
            if (isStatusChange || CurrentPage % SaveStatusInterval == 0 || !Error.IsNullOrEmpty())
300 307
            {
301 308
                using (ConvertDocRepository database = new ConvertDocRepository(MarkusDBConnectionString))
302 309
                {
......
405 412
            bool result = false;
406 413
            try
407 414
            {
408
                gWcfServiceHost.Abort();
415
                if (gWcfServiceHost != null)
416
                {
417
                    gWcfServiceHost.Abort();
418
                }
419

  
409 420
                result = true;
410 421
            }
411 422
            catch (Exception ex)

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)