jobTitles=_factory.CreateDefault().Query<sub_jobtitle>($@"SELECT DISTINCT JobTitle FROM db_performance_subsidy.sub_subsidy where AllotID=@allotId;",new{allotId}).Select(t=>newsub_jobtitle{JobTitle=t.JobTitle,BasicPerforFee=t.BasicPerforFee??0});
jobTitles=_dbConnection.Query<sub_jobtitle>($@"SELECT DISTINCT JobTitle FROM db_performance_subsidy.sub_subsidy where AllotID=@allotId;",new{allotId}).Select(t=>newsub_jobtitle{JobTitle=t.JobTitle,BasicPerforFee=t.BasicPerforFee??0});
varallotOder=_factory.CreateDefault().Query<view_allot>($@"SELECT * from view_allot a WHERE a.HospitalId=@HospitalId ORDER BY a.`Year`,a.`Month`;",new{hospitalId}).ToList();
if(!allotOder.Any())returnjobTitles;
varallotOder=_dbConnection.Query<view_allot>($@"SELECT * from view_allot a WHERE a.HospitalId=@HospitalId ORDER BY a.`Year`,a.`Month`;",new{hospitalId}).ToList();
var result = subsidys.Select(t => new { AllotId = allotId, t.RealAmount, t.PersonnelNumber });
_factory.CreateDefault().Execute(@$"update sub_subsidy set RealAmount=@RealAmount where AllotID=@AllotID and PersonnelNumber=@PersonnelNumber;",result);
_factory.CreateDefault().Execute($@"call proc_performance_sync(@allotId);", new { allotId });
_dbConnection.Execute(@$"update sub_subsidy set GiveAmount = Attendance * BasicPerforFee, RealAmount = @RealAmount where AllotID=@allotId and PersonnelNumber=@PersonnelNumber;",result);
_factory.CreateDefault().Execute(@$"update sub_subsidy set GiveAmount = Attendance * BasicPerforFee, RealAmount = @RealAmount where AllotID=@allotId and PersonnelNumber=@PersonnelNumber;",result);
_dbConnection.Execute(@$"update sub_subsidy set GiveAmount = Attendance * BasicPerforFee, RealAmount = @RealAmount where AllotID=@allotId and PersonnelNumber=@PersonnelNumber;",result);