/// <summary> /// 更新收款交接明细的状态为已交接状态 /// <para>作 者:郭伟佳</para> /// <para>创建时间:2018-11-21</para> /// </summary> /// <param name="orderHandover">收款交接单信息</param> public async Task UpdateDetailsByHandoverId(TblFinOrderHandover orderHandover) { await UpdateTask(s => s.PersonalId == orderHandover.PersonalId && s.SchoolId == orderHandover.SchoolId && s.HandoverStatus == (int)HandoverStatus.Checked, w => new TblFinOrderHandoverDetail() { OrderHandoverId = orderHandover.OrderHandoverId, HandoverDate = orderHandover.HandoverDate, HandoverStatus = (int)HandoverStatus.Handover }); }
/// <summary> /// 生成收款交接表信息 /// <para>作 者:郭伟佳</para> /// <para>创建时间:2018-11-19</para> /// </summary> /// <param name="request">收款交接信息请求对象</param> /// <returns>无</returns> /// <exception cref="AMS.Core.BussinessException"> /// 异常ID: /// 21. 系统不存在该招生专员的收款交接信息 /// 26. 交接单发生变化,请重新交接 /// </exception> public async Task SaveReport(OrderHandoverRequest request) { //获取收款交接明细信息 var details = _detailRepository.Value.GetDetailsByPersonalId(request.SchoolId, request.PersonalId).Result.Where(a => a.HandoverStatus == (int)HandoverStatus.Checked); //1.数据校验 CheckReport(request, details); //2.生成收款交接信息 TblFinOrderHandover entity = AddOrderHandover(request); //3.收款交接明细的交接日期 await _detailRepository.Value.UpdateDetailsByHandoverId(entity); //4.更新订单状态为已完成 UpdateOrderStatus(details); }
/// <summary> /// 添加收款交接信息 /// <para>作 者:郭伟佳</para> /// <para>创建时间:2018-12-25</para> /// </summary> /// <param name="request">收款交接信息请求对象</param> /// <returns>订单交接核对信息</returns> private TblFinOrderHandover AddOrderHandover(OrderHandoverRequest request) { var entity = new TblFinOrderHandover { OrderHandoverId = IdGenerator.NextId(), SchoolId = request.SchoolId, PersonalId = request.PersonalId, PersonalName = request.PersonalName, DayIncomeAmout = request.DayIncomeAmout, InBankAmount = request.InBankAmount, ReceiptNumber = request.ReceiptNumber, HandoverDate = request.HandoverDate, RecipientUrl = request.RecipientUrl, HandoverUrl = request.HandoverUrl, Remark = request.Remark, CreatorId = request.CreatorId, CreatorName = request.CreatorName, CreateTime = request.CreateTime }; _repository.Value.Add(entity); return(entity); }