Himall.Service/Job/OrderCommentsJob.cs

(开头部分) 14KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using Himall.Entity;
using Himall.Model;
using Quartz;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Linq.Expressions;
using System.Runtime.CompilerServices;
using System.Transactions;

namespace Himall.Service.Job
{
    public class OrderCommentsJob : IJob
    {
        public OrderCommentsJob()
        {
        }

        public void Execute(IJobExecutionContext context)
        {
            try
            {
                using (TransactionScope transactionScope = new TransactionScope())
                {
                    Entities entity = new Entities();
                    List<OrderCommentsJob.OrderCommentsModel> list = (
                        from p in entity.OrderCommentInfo
                        group p by p.ShopId into g
                        select new OrderCommentsJob.OrderCommentsModel()
                        {
                            ShopId = g.Key,
                            AvgDeliveryMark = g.Average<OrderCommentInfo>((OrderCommentInfo p) => p.DeliveryMark),
                            AvgPackMark = g.Average<OrderCommentInfo>((OrderCommentInfo p) => p.PackMark),
                            AvgServiceMark = g.Average<OrderCommentInfo>((OrderCommentInfo p) => p.ServiceMark),
                            CategoryIds = entity.BusinessCategoryInfo.Where((BusinessCategoryInfo c) => c.ShopId == g.Key).Select<BusinessCategoryInfo, long>((BusinessCategoryInfo c) => c.CategoryId).ToList()
                        }).ToList<OrderCommentsJob.OrderCommentsModel>();
                    foreach (OrderCommentsJob.OrderCommentsModel orderCommentsModel in list)
                    {
                        List<OrderCommentsJob.OrderCommentsModel> orderCommentsModels = new List<OrderCommentsJob.OrderCommentsModel>();
                        foreach (long categoryId in orderCommentsModel.CategoryIds)
                        {
                            IEnumerable<OrderCommentsJob.OrderCommentsModel> orderCommentsModels1 =
                                from c in list
                                where c.CategoryIds.Contains(categoryId)
                                select c;
                            if (orderCommentsModels1 == null || orderCommentsModels1.Count<OrderCommentsJob.OrderCommentsModel>() <= 0)
                            {
                                continue;
                            }
                            orderCommentsModels.AddRange(orderCommentsModels1);
                        }
                        double num = (orderCommentsModels.Count != 0 ? orderCommentsModels.Average<OrderCommentsJob.OrderCommentsModel>((OrderCommentsJob.OrderCommentsModel c) => c.AvgPackMark) : 0);
                        double num1 = (orderCommentsModels.Count != 0 ? orderCommentsModels.Average<OrderCommentsJob.OrderCommentsModel>((OrderCommentsJob.OrderCommentsModel c) => c.AvgDeliveryMark) : 0);
                        double num2 = (orderCommentsModels.Count != 0 ? orderCommentsModels.Average<OrderCommentsJob.OrderCommentsModel>((OrderCommentsJob.OrderCommentsModel c) => c.AvgServiceMark) : 0);
                        double num3 = (orderCommentsModels.Count != 0 ? list.Where<OrderCommentsJob.OrderCommentsModel>((OrderCommentsJob.OrderCommentsModel c) => (
                            from o in orderCommentsModels
                            where o.ShopId == c.ShopId
                            select o).Count<OrderCommentsJob.OrderCommentsModel>() > 0).Max<OrderCommentsJob.OrderCommentsModel>((OrderCommentsJob.OrderCommentsModel c) => c.AvgPackMark) : 0);
                        double num4 = (orderCommentsModels.Count != 0 ? list.Where<OrderCommentsJob.OrderCommentsModel>((OrderCommentsJob.OrderCommentsModel c) => (
后面还有 189 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。