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); }
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); } }