예제 #1
0
        public bool SendImage(List <ImageInfo> imageInfoList, DownloadConfig config)
        {
            var batchNo = imageInfoList.Select(x => x.BatchNo).FirstOrDefault();
            var list    = imageInfoList.Cast <ImageInfoByIvInput>().ToList();

            var entity = new SPEH_IMAGE_SECOND_SEND_STS_UPDATE_OCR
            {
                ConnectionString = ConnectionStringConfig <SPEH_IMAGE_SECOND_SEND_STS_UPDATE_OCR> .GetConnectionString(config.ConnectionStringDictionary),
                pIMIM_KY_LIST    = list.Select(x => new Entites.IvInput.TableType.KY_LIST(x.ImimKy)).ToList().ToDataTable(),
                pSTS             = ((int)ResultJsonStatus.Success).ToString()
            };

            _commonBl.Execute(entity);
            return(entity.ReturnValue == 1);
        }
예제 #2
0
        public bool GetResult(int imimKey, string json, DownloadConfig config, bool status)
        {
            if (!status)
            {
                var e = new SPEH_IMAGE_SECOND_SEND_STS_UPDATE_OCR
                {
                    ConnectionString = ConnectionStringConfig <SPEH_IMAGE_SECOND_SEND_STS_UPDATE_OCR> .GetConnectionString(config.ConnectionStringDictionary),
                    pIMIM_KY_LIST    = new List <Entites.IvInput.TableType.KY_LIST>
                    {
                        new Entites.IvInput.TableType.KY_LIST(imimKey)
                    }

                    .ToList().ToDataTable(),
                    pSTS = ((int)ResultJsonStatus.Failed).ToString()
                };
                _commonBl.Execute(e);
                return(e.ReturnValue == 1);
            }
            //Console.WriteLine(imimKey + ":" + json);
            //var item = json.FromJson<List<ImageIvInputJson>>();
            var data    = json.FromJson <ImageIvInputJson>();
            var item    = data.data;
            var prjList = item.Where(x => x.name != "项目2").Select(x => new USDF_CLSV_PRJ_INFO_OCR
            {
                CLSV_PRJ_TYPE           = x.name == "项目1" ? "CLIV_PRJ" : "CLIV",
                CLSV_PRJ_NAME           = x.name == "项目1" ? x.value1 : x.name,
                CLSV_PRJ_VALUES         = x.name == "项目1" ? x.value2 : x.value1,
                IMCO_PRJ_COORDINATE_1_X = !string.IsNullOrEmpty(x.coord1) ? float.Parse(x.coord1.Split(',')[0]) : 0F,
                IMCO_PRJ_COORDINATE_1_Y = !string.IsNullOrEmpty(x.coord1) ? float.Parse(x.coord1.Split(',')[1]) : 0F,
                IMCO_PRJ_COORDINATE_2_X = !string.IsNullOrEmpty(x.coord2) ? float.Parse(x.coord2.Split(',')[0]) : 0F,
                IMCO_PRJ_COORDINATE_2_Y = !string.IsNullOrEmpty(x.coord2) ? float.Parse(x.coord2.Split(',')[1]) : 0F,
                CONF_1 = x.conf1,
                CONF_2 = x.conf2
            }).ToList();

            var spspList = item.Where(x => x.name == "项目2").Select(x => new USDF_CLSV_SPSP_INFO_OCR
            {
                CLSV_SPSP_NAME           = x.value1,
                CLSV_CHG                 = x.value2,
                IMCO_SPSP_COORDINATE_1_X = !string.IsNullOrEmpty(x.coord1) ? float.Parse(x.coord1.Split(',')[0]) : 0F,
                IMCO_SPSP_COORDINATE_1_Y = !string.IsNullOrEmpty(x.coord1) ? float.Parse(x.coord1.Split(',')[1]) : 0F,
                IMCO_SPSP_COORDINATE_2_X = !string.IsNullOrEmpty(x.coord2) ? float.Parse(x.coord2.Split(',')[0]) : 0F,
                IMCO_SPSP_COORDINATE_2_Y = !string.IsNullOrEmpty(x.coord2) ? float.Parse(x.coord2.Split(',')[1]) : 0F,
                CONF_1 = x.conf1,
                CONF_2 = x.conf2
            }).ToList();

            var entity = new SPIN_CLIV_INSERT_OCR
            {
                ConnectionString = ConnectionStringConfig <SPIN_CLIV_INSERT_OCR> .GetConnectionString(config.ConnectionStringDictionary),
                pFLFL_KY         = $"{config.SourceServerIp }{ imimKey}",
                pIMIM_KY         = imimKey.ToString(),
                pCLIV_ID         = item.FirstOrDefault(x => x.name == "NO.")?.value1,
                pCLSV_PRJ_INFO   = prjList.ToDataTable(),
                pCLSV_SPSP_INFO  = spspList.ToDataTable()
            };

            try
            {
                _commonBl.Execute(entity);
                return(entity.ReturnValue == 1);
            }
            catch (Exception ex)
            {
                Nlog.Info($"{config.NLogName}.json", $"getresult catch:{ex.Message}");
                var e = new SPEH_IMAGE_SECOND_SEND_STS_UPDATE_OCR
                {
                    ConnectionString = ConnectionStringConfig <SPEH_IMAGE_SECOND_SEND_STS_UPDATE_OCR> .GetConnectionString(config.ConnectionStringDictionary),
                    pIMIM_KY_LIST    = new List <Entites.IvInput.TableType.KY_LIST>
                    {
                        new Entites.IvInput.TableType.KY_LIST(imimKey)
                    }

                    .ToList().ToDataTable(),
                    pSTS = ((int)ResultJsonStatus.Failed).ToString()
                };
                _commonBl.Execute(e);
                return(false);
            }
        }