_connection.Execute(" delete from dc_auto_purchase_advise_detailed where id=@id ",new{id=item.id});
abatement-=item.quantity_final_advise;
}
else
{
_connection.Execute(" update dc_auto_purchase_advise_detailed set quantity_final_advise=@quantity_final_advise where id=@id ",new{id=item.id,quantity_final_advise=item.quantity_final_advise-abatement});
conn.Execute(" update dc_auto_purchase_advise_detailed set quantity_actual=quantity_final_advise where quantity_actual<=0 and id in @ids ",new{ids=datas.Select(s=>s.id).ToList()},transaction);
varresult=ApiServices.PushBuyPlan(data);
if(result.IsSuccessed)
{
// 把相关的采购明细都标记成已推送
conn.Execute(" update dc_auto_purchase_advise_detailed set ispush=1,plan_nos=@plan_nos,push_user_name=@push_user_name where id in @ids ",new{ids=item.Select(s=>s.id).ToArray(),plan_nos=result.planNo,push_user_name=user.UserName});
conn.Execute(" update dc_auto_purchase_advise_detailed set quantity_actual=quantity_final_advise where quantity_actual<=0 and id in @ids ",new{ids=datas.Select(s=>s.id).ToList()},transaction);
varresult=ApiServices.PushBuyPlan(data);
if(result.IsSuccessed)
{
// 把相关的采购明细都标记成已推送
conn.Execute(" update dc_auto_purchase_advise_detailed set ispush=1,plan_nos=@plan_nos,push_user_name=@push_user_name where id in @ids ",new{ids=item.Select(s=>s.id).ToArray(),plan_nos=result.planNo,push_user_name=user.UserName});
}
planNos.Add(result.planNo);
//conn.Execute(" update dc_auto_purchase_advise set buy_sys_plan_no=CONCAT(buy_sys_plan_no,@buy_sys_plan_no),push_time=@push_time where where @detailed_ids ", new { buy_sys_plan_no = string.Join(",", planNos), push_time = now, detailed_ids = item.Select(s => s.id).ToArray() }, transaction);
}
transaction.Commit();
//conn.Execute(" update dc_auto_purchase_advise set buy_sys_plan_no=CONCAT(buy_sys_plan_no,@buy_sys_plan_no),push_time=@push_time where where @detailed_ids ", new { buy_sys_plan_no = string.Join(",", planNos), push_time = now, detailed_ids = item.Select(s => s.id).ToArray() }, transaction);