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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
