public async Task <ApiJsonResultData> SaveMedicalInsuranceDataAll([FromBody] MedicalInsuranceDataAllParam param) { return(await new ApiJsonResultData(ModelState).RunWithTryAsync(async y => { //var userBase = await GetUserBaseInfo(); //var paramData=new MedicalInsuranceDataAllParam() //{ DataAllId = Guid.NewGuid().ToString("N").ToUpper(), // ParticipationJson = "123", // ResultDataJson = "123", // CreateCode = userBase.职员ID, // DataType = 1, //}; await _dataBaseHelpService.SaveMedicalInsuranceDataAll(param); //y.Data = "更新机构" + data + "条"; })); }
/// <summary> /// 医保反馈数据保存 /// </summary> /// <param name="user"></param> /// <param name="param"></param> /// <returns></returns> public async Task SaveMedicalInsuranceDataAll(MedicalInsuranceDataAllParam param) { using (var _sqlConnection = new SqlConnection(_connectionString)) { _sqlConnection.Open(); IDbTransaction transaction = _sqlConnection.BeginTransaction(); try { string strSql = $@"update MedicalInsuranceDataAll set DeleteTime=GETDATE(),DeleteUserId='{param.CreateUserId}' where DeleteTime is null and DataId='{param.DataId}' and BusinessId='{param.BusinessId}'"; var num = await _sqlConnection.ExecuteAsync(strSql, null, transaction); string insertSql = $@"INSERT INTO [dbo].[MedicalInsuranceDataAll] ([DataAllId] ,[ParticipationJson] ,[ResultDataJson] ,[DataType] ,[DataId] ,[Remark] ,[CreateUserId] ,[CreateTime] ,BusinessId ,HisMedicalInsuranceId ,OrgCode ,IDCard ) VALUES ('{param.DataAllId}','{param.ParticipationJson}','{param.ResultDataJson}','{param.DataType}','{param.DataId}' , '{param.Remark}','{param.CreateUserId}', GETDATE(),'{param.BusinessId}' ,'{param.HisMedicalInsuranceId}','{param.OrgCode}','{param.IdCard}')"; var nums = await _sqlConnection.ExecuteAsync(insertSql, null, transaction); transaction.Commit(); } catch (Exception exception) { transaction.Rollback(); throw new Exception(exception.Message); } } }
/// <summary> /// 获取医保构建参数 /// </summary> /// <param name="param"></param> /// <returns></returns> public async Task SaveXmlData(SaveXmlData param) { var data = await _webServiceBasic.HIS_InterfaceListAsync("38", JsonConvert.SerializeObject(param), param.操作人员ID); if (data.Result == "1") { var saveParam = new MedicalInsuranceDataAllParam() { DataAllId = Guid.NewGuid().ToString("N"), BusinessId = param.业务ID, CreateUserId = param.操作人员ID, DataId = param.发起交易的动作ID, DataType = param.医保交易码, OrgCode = param.机构ID, ParticipationJson = param.入参, ResultDataJson = param.出参, HisMedicalInsuranceId = param.发起交易的动作ID, Remark = param.Remark, IdCard = param.IDCard, }; await _dataBaseHelpService.SaveMedicalInsuranceDataAll(saveParam); } }