From 557c2711a3e103ebc3d0492344eca9730d5e92b2 Mon Sep 17 00:00:00 2001 From: 移动系统liao <liaoxujun@qq.com> Date: 星期一, 17 二月 2025 10:47:47 +0800 Subject: [PATCH] 增加司机配送单超时处理任务,防止一直不停手机定位信息, --- CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs | 54 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 44 insertions(+), 10 deletions(-) diff --git a/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs b/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs index 96ef325..4f46918 100644 --- a/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs +++ b/CoreCms.Net.Web.Admin/Controllers/Order/CoreCmsBillDeliveryController.cs @@ -1,10 +1,10 @@ /*********************************************************************** - * Project: CoreCms - * ProjectName: 鏍稿績鍐呭绠$悊绯荤粺 - * Web: https://www.corecms.net - * Author: 澶х伆鐏� - * Email: jianweie@163.com - * CreateTime: 2021/1/31 21:45:10 + * Project: baifenBinfa + * ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺 + * Web: http://chuanyin.com + * Author: + * Email: + * CreateTime: 202403/02 * Description: 鏆傛棤 ***********************************************************************/ @@ -16,6 +16,7 @@ using System.Threading.Tasks; using CoreCms.Net.Configuration; using CoreCms.Net.Filter; +using CoreCms.Net.IRepository.UnitOfWork; using CoreCms.Net.IServices; using CoreCms.Net.Loging; using CoreCms.Net.Model.Entities; @@ -24,6 +25,7 @@ using CoreCms.Net.Model.ViewModels.UI; using CoreCms.Net.Utility.Extensions; using CoreCms.Net.Web.Admin.Infrastructure; +using DotLiquid.Util; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; @@ -47,19 +49,25 @@ private readonly ICoreCmsBillDeliveryItemServices _itemServices; private readonly ICoreCmsLogisticsServices _logisticsServices; private readonly IWebHostEnvironment _webHostEnvironment; + private readonly IUnitOfWork _unitOfWork; + private readonly ICoreCmsDistributionOrderServices _coreCmsDistributionOrderServices; /// <summary> /// 鏋勯�犲嚱鏁� /// </summary> public CoreCmsBillDeliveryController(IWebHostEnvironment webHostEnvironment, ICoreCmsBillDeliveryServices coreCmsBillDeliveryServices, ICoreCmsAreaServices areaServices, - ICoreCmsBillDeliveryItemServices itemServices, ICoreCmsLogisticsServices logisticsServices) + ICoreCmsBillDeliveryItemServices itemServices + , ICoreCmsLogisticsServices logisticsServices + , IUnitOfWork sugarUnitOfWork, ICoreCmsDistributionOrderServices coreCmsDistributionOrderServices) { _webHostEnvironment = webHostEnvironment; _coreCmsBillDeliveryServices = coreCmsBillDeliveryServices; _areaServices = areaServices; _itemServices = itemServices; _logisticsServices = logisticsServices; + _unitOfWork = sugarUnitOfWork; + _coreCmsDistributionOrderServices = coreCmsDistributionOrderServices; } #region 鑾峰彇鍒楄〃============================================================ @@ -221,8 +229,19 @@ if (!string.IsNullOrEmpty(item.logiCode)) { + + if (item.logiCode == "Distributor") + { + //鏄緵搴斿晢渚涜揣锛岄偅涔堥渶瑕佽幏鍙栦緵搴斿晢淇℃伅 + var dis = await _unitOfWork.GetDbClient().Queryable<CoreCmsDistribution>().Where(x => x.id == item.sendDistributionID).FirstAsync(); + if (dis != null) + item.logiName = $"鍒嗛厤缁欑粡閿�鍟嗗彂璐э紙{dis.name} -- {dis.schoolName}锛�"; + } + else + { var logiModel = logist.Find(p => p.logiCode == item.logiCode); if (logiModel != null) item.logiName = logiModel.logiName; + } } } } @@ -363,9 +382,24 @@ if (!string.IsNullOrEmpty(model.logiCode)) { - var logiModel = await _logisticsServices.QueryByClauseAsync(p => p.logiCode == model.logiCode); - ; - if (logiModel != null) model.logiName = logiModel.logiName; + if (model.logiCode == "Distributor") + { + //鏄緵搴斿晢渚涜揣锛岄偅涔堥渶瑕佽幏鍙栦緵搴斿晢淇℃伅 + var dis = await _unitOfWork.GetDbClient().Queryable<CoreCmsDistribution>().Where(x => x.id == model.sendDistributionID).FirstAsync(); + if (dis != null) + { + model.logiName = $"鍒嗛厤缁欑粡閿�鍟嗗彂璐э紙{dis.name} -- {dis.schoolName}锛�"; + model.distributionAcceptStr = model.sendDistributionAccept?.GetDescription()??"鏈‘璁ゆ帴鍙楀垎閰�"; + } + + } + else + + { + var logiModel = await _logisticsServices.QueryByClauseAsync(p => p.logiCode == model.logiCode); + if (logiModel != null) model.logiName = logiModel.logiName; + } + } var items = await _itemServices.QueryListByClauseAsync(p => p.deliveryId == model.deliveryId, -- Gitblit v1.9.1