|
@@ -25,12 +25,12 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
{
|
|
|
private readonly IDataPermissionFilterBuilder _dataPermissionFilterBuilder;
|
|
|
|
|
|
- public OrderRepository(ISugarUnitOfWork<HotlineDbContext> uow,
|
|
|
+ public OrderRepository(ISugarUnitOfWork<HotlineDbContext> uow,
|
|
|
IDataPermissionFilterBuilder dataPermissionFilterBuilder
|
|
|
- ) : base(uow, dataPermissionFilterBuilder)
|
|
|
+ ) : base(uow, dataPermissionFilterBuilder)
|
|
|
{
|
|
|
_dataPermissionFilterBuilder = dataPermissionFilterBuilder;
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
public async Task<string> AddOrderNavAsync(Order order, CancellationToken cancellationToken)
|
|
|
{
|
|
@@ -38,20 +38,21 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
order.AssignToCreator(_dataPermissionFilterBuilder.DataPermissionManager);
|
|
|
|
|
|
await AddNav(order).Include(d => d.OrderExtension).ExecuteCommandAsync();
|
|
|
-
|
|
|
+
|
|
|
return order.Id;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// 工单词库批量删除
|
|
|
- /// </summary>
|
|
|
- /// <param name="ids"></param>
|
|
|
- /// <param name="cancellationToken"></param>
|
|
|
- /// <returns></returns>
|
|
|
- public async Task RemoveOrderWrodBatchAsync(List<string> ids, CancellationToken cancellationToken) {
|
|
|
- await Db.Deleteable<OrderWord>().In(x=>x.Id,ids).ExecuteCommandAsync(cancellationToken);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 工单词库批量删除
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="ids"></param>
|
|
|
+ /// <param name="cancellationToken"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task RemoveOrderWrodBatchAsync(List<string> ids, CancellationToken cancellationToken)
|
|
|
+ {
|
|
|
+ await Db.Deleteable<OrderWord>().In(x => x.Id, ids).ExecuteCommandAsync(cancellationToken);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -63,7 +64,7 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
/// <returns></returns>
|
|
|
public async Task RemoveOrderObserveBatchAsync(List<string> ids, CancellationToken cancellationToken)
|
|
|
{
|
|
|
- await Db.Deleteable<OrderObserve>().In(x => x.Id, ids).ExecuteCommandAsync(cancellationToken);
|
|
|
+ await Db.Deleteable<OrderObserve>().In(x => x.Id, ids).ExecuteCommandAsync(cancellationToken);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -74,18 +75,19 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
/// <returns></returns>
|
|
|
public async Task RemoveOrderFinalityBatchAsync(List<string> ids, CancellationToken cancellationToken)
|
|
|
{
|
|
|
- await Db.Deleteable<OrderFinality>().In(x => x.Id, ids).ExecuteCommandAsync(cancellationToken);
|
|
|
+ await Db.Deleteable<OrderFinality>().In(x => x.Id, ids).ExecuteCommandAsync(cancellationToken);
|
|
|
}
|
|
|
|
|
|
- public async Task OrderScreenRevisionVisit(string VisitId, bool canHandle, CancellationToken cancellationToken) {
|
|
|
+ public async Task OrderScreenRevisionVisit(string VisitId, bool canHandle, CancellationToken cancellationToken)
|
|
|
+ {
|
|
|
|
|
|
- await Db.Updateable<OrderVisit>().SetColumns(x => x.IsCanHandle == canHandle).Where(x=>x.Id == VisitId).ExecuteCommandAsync(cancellationToken);
|
|
|
+ await Db.Updateable<OrderVisit>().SetColumns(x => x.IsCanHandle == canHandle).Where(x => x.Id == VisitId).ExecuteCommandAsync(cancellationToken);
|
|
|
}
|
|
|
|
|
|
public async Task FileAsync(Order order, CancellationToken cancellationToken)
|
|
|
{
|
|
|
- await Db.Updateable<Order>().SetColumns(x=>x.FileJson == order.FileJson).Where(x=>x.Id == order.Id).ExecuteCommandAsync(cancellationToken);
|
|
|
- }
|
|
|
+ await Db.Updateable<Order>().SetColumns(x => x.FileJson == order.FileJson).Where(x => x.Id == order.Id).ExecuteCommandAsync(cancellationToken);
|
|
|
+ }
|
|
|
|
|
|
private static object GetPropertyValue(object obj, string property)
|
|
|
{
|
|
@@ -101,23 +103,39 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
foreach (var item in hotSpotList)
|
|
|
{
|
|
|
var table = await Db.Queryable<Order>()
|
|
|
- .LeftJoin<SystemOrganize>((it,o)=> it.CurrentHandleOrgCode.Substring(SqlFunc.MappingColumn<int>("0"), SqlFunc.MappingColumn<int>("6")) == o.Id)
|
|
|
- .Where((it,o)=> it.StartTime >= StartTime && it.StartTime<= EndTime)
|
|
|
- .GroupBy((it,o) => new {
|
|
|
- CurrentHandleOrgCode =(it.CurrentHandleOrgCode.Substring(SqlFunc.MappingColumn<int>("0"), SqlFunc.MappingColumn<int>("6"))),
|
|
|
+ .LeftJoin<SystemOrganize>((it, o) => it.CurrentHandleOrgCode.Substring(SqlFunc.MappingColumn<int>("0"), SqlFunc.MappingColumn<int>("6")) == o.Id)
|
|
|
+ .Where((it, o) => it.StartTime >= StartTime && it.StartTime <= EndTime)
|
|
|
+ .GroupBy((it, o) => new
|
|
|
+ {
|
|
|
+ CurrentHandleOrgCode = (it.CurrentHandleOrgCode.Substring(SqlFunc.MappingColumn<int>("0"), SqlFunc.MappingColumn<int>("6"))),
|
|
|
o.Name
|
|
|
})
|
|
|
- .Select((it,o) => new
|
|
|
+ .Select((it, o) => new
|
|
|
{
|
|
|
OrgCode = it.CurrentHandleOrgCode.Substring(SqlFunc.MappingColumn<int>("0"), SqlFunc.MappingColumn<int>("6")),
|
|
|
- Count = SqlFunc.AggregateSum(SqlFunc.IIF(it.HotspotId.Substring(0,2)==item.Id,1,0)),
|
|
|
+ Count = SqlFunc.AggregateSum(SqlFunc.IIF(it.HotspotId.Substring(0, 2) == item.Id, 1, 0)),
|
|
|
Key = item.Id,
|
|
|
OrgName = o.Name,
|
|
|
HotSorpName = item.HotSpotName
|
|
|
- }).ToPivotListAsync(x=>x.Key,x=>new { x.OrgCode,x.OrgName,x.HotSorpName },x=> x.Sum(x=>x.Count));
|
|
|
+ }).ToPivotListAsync(x => x.Key, x => new { x.OrgCode, x.OrgName, x.HotSorpName }, x => x.Sum(x => x.Count));
|
|
|
listReturn.AddRange(table);
|
|
|
}
|
|
|
return new { HotSpot = hotSpotList, Data = listReturn };
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public class OrderScreenRepository : BaseRepositoryWorkflow<OrderScreen>, IOrderScreenRepository, IScopeDependency
|
|
|
+ {
|
|
|
+ public OrderScreenRepository(ISugarUnitOfWork<HotlineDbContext> uow, IDataPermissionFilterBuilder dataPermissionFilterBuilder) : base(uow, dataPermissionFilterBuilder)
|
|
|
+ {
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public class OrderDelayRepository : BaseRepositoryWorkflow<OrderDelay>, IOrderDelayRepository, IScopeDependency
|
|
|
+ {
|
|
|
+ public OrderDelayRepository(ISugarUnitOfWork<HotlineDbContext> uow, IDataPermissionFilterBuilder dataPermissionFilterBuilder) : base(uow, dataPermissionFilterBuilder)
|
|
|
+ {
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|