|
@@ -1,5 +1,7 @@
|
|
|
-using DataSharing.FwDataExchange;
|
|
|
+using ContingencyManagement.Sdk;
|
|
|
+using DataSharing.FwDataExchange;
|
|
|
using DataSharing.RawData;
|
|
|
+using DataSharing.Repository;
|
|
|
using DataSharing.Share.Dtos;
|
|
|
using DataSharing.Share.Dtos.HotlineSetting;
|
|
|
using DataSharing.Share.Dtos.YiBin.ConvergenceMedia;
|
|
@@ -8,15 +10,18 @@ using DataSharing.YiBin.ConvergenceMedia;
|
|
|
using DotNetCore.CAP;
|
|
|
using Hotline.Share.Dtos.File;
|
|
|
using Hotline.Share.Dtos.Order;
|
|
|
+using HotlineQuery.Sdk;
|
|
|
using MapsterMapper;
|
|
|
using MediatR;
|
|
|
using Microsoft.AspNetCore.Authorization;
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
using SqlSugar;
|
|
|
+using System.Threading;
|
|
|
using XF.Domain.Filters;
|
|
|
using XF.Domain.Repository;
|
|
|
using static Google.Protobuf.Reflection.FieldOptions.Types;
|
|
|
using static System.Runtime.InteropServices.JavaScript.JSType;
|
|
|
+using FileDto = Hotline.Share.Dtos.File.FileDto;
|
|
|
|
|
|
namespace DataSharing.Host.Controllers.YiBin
|
|
|
{
|
|
@@ -36,6 +41,7 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
private readonly IRepository<DsBulletin> _bulletinRepository;
|
|
|
private readonly FwClient _fwClient;
|
|
|
private readonly IDsUserTokenInfoService _dsUserTokenInfoService;
|
|
|
+ private readonly ISqlSugarClient _db;
|
|
|
|
|
|
/// <summary>
|
|
|
///
|
|
@@ -50,6 +56,7 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
/// <param name="bulletinRepository"></param>
|
|
|
/// <param name="fwClient"></param>
|
|
|
/// <param name="dsUserTokenInfoService"></param>
|
|
|
+ /// <param name="serviceProvider"></param>
|
|
|
public ConvergenceMediaController(IMapper mapper, IMediator mediator,
|
|
|
ICapPublisher capPublisher,
|
|
|
IChannelConfigurationManager channelConfigurationManager,
|
|
@@ -58,7 +65,8 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
IRepository<DsReceiveMediaData> dsReceiveMediaDataRepository,
|
|
|
IRepository<DsBulletin> bulletinRepository,
|
|
|
FwClient fwClient,
|
|
|
- IDsUserTokenInfoService dsUserTokenInfoService)
|
|
|
+ IDsUserTokenInfoService dsUserTokenInfoService,
|
|
|
+ IServiceProvider serviceProvider)
|
|
|
{
|
|
|
_mapper = mapper;
|
|
|
_mediator = mediator;
|
|
@@ -70,6 +78,7 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
_bulletinRepository = bulletinRepository;
|
|
|
_fwClient = fwClient;
|
|
|
_dsUserTokenInfoService = dsUserTokenInfoService;
|
|
|
+ _db = serviceProvider.GetRequiredService<ISugarUnitOfWork<HotlineDbContext>>().Db;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
@@ -284,29 +293,51 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
|
|
|
//数据查询
|
|
|
RefAsync<int> total = 0;
|
|
|
- var items = await _dataOrderRepository
|
|
|
- .Queryable()
|
|
|
- //.Where(p => p.Source == Hotline.Share.Enums.Order.ESource.ConvergenceMedia.ToString())
|
|
|
- .Where(p => p.Source == accountDto.PlatformSource)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.AcceptCode), p => p.OrderNo.Contains(dto.AcceptCode))
|
|
|
+
|
|
|
+ var items = await _db.Queryable<HotlineOrder>()
|
|
|
+ .Where(p => p.SourceChannelCode == GetChannelCode(accountDto.PlatformSource))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.AcceptCode), p => p.No.Contains(dto.AcceptCode))
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Title), p => p.Title.Contains(dto.Title))
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Mobile), p => p.Contact.Contains(dto.Mobile))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(AcceptTypeCode), p => p.CaseTypeCode == AcceptTypeCode)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.StartDate), p => p.CaseDate >= Convert.ToDateTime(dto.StartDate))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.EndDate), p => p.CaseDate < Convert.ToDateTime(dto.EndDate).AddDays(1))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(AcceptTypeCode), p => p.AcceptTypeCode == AcceptTypeCode)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.StartDate), p => p.CreationTime >= Convert.ToDateTime(dto.StartDate))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.EndDate), p => p.CreationTime < Convert.ToDateTime(dto.EndDate).AddDays(1))
|
|
|
.Select(it => new
|
|
|
{
|
|
|
FlowID = it.Id,
|
|
|
- RowID = SqlFunc.RowNumber($"{it.CaseDate} desc "),
|
|
|
- Code = it.OrderNo,
|
|
|
+ RowID = SqlFunc.RowNumber($"{it.CreationTime} desc "),
|
|
|
+ Code = it.No,
|
|
|
it.Title,
|
|
|
- AddDate = it.CaseDate,
|
|
|
- FromName = it.CaseSource,
|
|
|
- PurTypeName = it.CaseType,
|
|
|
- ResultState = it.HandleState
|
|
|
+ AddDate = it.CreationTime,
|
|
|
+ FromName = it.SourceChannel,
|
|
|
+ PurTypeName = it.AcceptType,
|
|
|
+ ResultState = it.Status >= EOrderStatus.Filed ? "办理完成" : "办理中"
|
|
|
})
|
|
|
.ToPageListAsync(dto.CurrentPage, dto.PageSize, total);
|
|
|
|
|
|
+ // var items = await _dataOrderRepository
|
|
|
+ // .Queryable()
|
|
|
+ // //.Where(p => p.Source == Hotline.Share.Enums.Order.ESource.ConvergenceMedia.ToString())
|
|
|
+ //.Where(p => p.Source == accountDto.PlatformSource)
|
|
|
+ // .WhereIF(!string.IsNullOrEmpty(dto.AcceptCode), p => p.OrderNo.Contains(dto.AcceptCode))
|
|
|
+ // .WhereIF(!string.IsNullOrEmpty(dto.Title), p => p.Title.Contains(dto.Title))
|
|
|
+ // .WhereIF(!string.IsNullOrEmpty(dto.Mobile), p => p.Contact.Contains(dto.Mobile))
|
|
|
+ // .WhereIF(!string.IsNullOrEmpty(AcceptTypeCode), p => p.CaseTypeCode == AcceptTypeCode)
|
|
|
+ // .WhereIF(!string.IsNullOrEmpty(dto.StartDate), p => p.CaseDate >= Convert.ToDateTime(dto.StartDate))
|
|
|
+ // .WhereIF(!string.IsNullOrEmpty(dto.EndDate), p => p.CaseDate < Convert.ToDateTime(dto.EndDate).AddDays(1))
|
|
|
+ // .Select(it => new
|
|
|
+ // {
|
|
|
+ // FlowID = it.Id,
|
|
|
+ // RowID = SqlFunc.RowNumber($"{it.CaseDate} desc "),
|
|
|
+ // Code = it.OrderNo,
|
|
|
+ // it.Title,
|
|
|
+ // AddDate = it.CaseDate,
|
|
|
+ // FromName = it.CaseSource,
|
|
|
+ // PurTypeName = it.CaseType,
|
|
|
+ // ResultState = it.HandleState
|
|
|
+ // })
|
|
|
+ // .ToPageListAsync(dto.CurrentPage, dto.PageSize, total);
|
|
|
+
|
|
|
//计算总页数
|
|
|
int nPageCount = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(total) / dto.PageSize));
|
|
|
|
|
@@ -351,31 +382,52 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
if (!string.IsNullOrEmpty(strResult))
|
|
|
return OpenResponse.Ok(ConvergenceMediaDeResponse<List<ReturnData>>.Failed(ReturnData.ReturnDataInfo(strResult), "0", "失败"));
|
|
|
|
|
|
- //查询数据
|
|
|
- var items = await _dataOrderRepository
|
|
|
- .Queryable()
|
|
|
- .Where(p => p.OrderNo == dto.AcceptCode)
|
|
|
- .Where(p => p.Password == dto.AcceptPwd)
|
|
|
- .Where(p => p.Source == accountDto.PlatformSource)
|
|
|
+ var items = await _db.Queryable<HotlineOrder>()
|
|
|
+ .Where(p => p.No == dto.AcceptCode)
|
|
|
+ .Where(p => p.Password == dto.AcceptPwd)
|
|
|
+ .Where(p => p.SourceChannelCode == GetChannelCode(accountDto.PlatformSource))
|
|
|
.Select(it => new
|
|
|
{
|
|
|
FlowID = it.Id,
|
|
|
- FlowCode = it.OrderNo,
|
|
|
+ FlowCode = it.No,
|
|
|
FlowTitle = it.Title,
|
|
|
- FlowFromName = it.CaseSource,
|
|
|
- FlowPurTypeName = it.CaseType,
|
|
|
+ FlowFromName = it.SourceChannel,
|
|
|
+ FlowPurTypeName = it.AcceptType,
|
|
|
FlowConTypeName = it.HotspotName,
|
|
|
- FlowAddDate = it.CaseDate,
|
|
|
+ FlowAddDate = it.CreationTime,
|
|
|
FlowLKName = it.FromName,
|
|
|
FlowBMName = it.ActualHandleOrgName,
|
|
|
- FlowRSFlagName = it.HandleState,
|
|
|
+ FlowRSFlagName = it.Status >= EOrderStatus.Filed ? "办理完成" : "办理中",
|
|
|
FlowContent = it.Content,
|
|
|
FlowResult = it.ActualOpinion,
|
|
|
})
|
|
|
.ToListAsync();
|
|
|
|
|
|
+ ////查询数据
|
|
|
+ //var items = await _dataOrderRepository
|
|
|
+ // .Queryable()
|
|
|
+ // .Where(p => p.OrderNo == dto.AcceptCode)
|
|
|
+ // .Where(p => p.Password == dto.AcceptPwd)
|
|
|
+ // .Where(p => p.Source == accountDto.PlatformSource)
|
|
|
+ // .Select(it => new
|
|
|
+ // {
|
|
|
+ // FlowID = it.Id,
|
|
|
+ // FlowCode = it.OrderNo,
|
|
|
+ // FlowTitle = it.Title,
|
|
|
+ // FlowFromName = it.CaseSource,
|
|
|
+ // FlowPurTypeName = it.CaseType,
|
|
|
+ // FlowConTypeName = it.HotspotName,
|
|
|
+ // FlowAddDate = it.CaseDate,
|
|
|
+ // FlowLKName = it.FromName,
|
|
|
+ // FlowBMName = it.ActualHandleOrgName,
|
|
|
+ // FlowRSFlagName = it.HandleState,
|
|
|
+ // FlowContent = it.Content,
|
|
|
+ // FlowResult = it.ActualOpinion,
|
|
|
+ // })
|
|
|
+ // .ToListAsync();
|
|
|
+
|
|
|
if (items == null || items.Count == 0)
|
|
|
- return OpenResponse.Ok(ConvergenceMediaDeResponse<List<ReturnData>>.Failed(ReturnData.ReturnDataInfo("信件受理中!"), "0", "失败"));
|
|
|
+ return OpenResponse.Ok(ConvergenceMediaDeResponse<List<ReturnData>>.Failed(ReturnData.ReturnDataInfo("编号或密码错误!"), "0", "失败"));
|
|
|
else
|
|
|
return OpenResponse.Ok(ConvergenceMediaDeResponse<IReadOnlyList<MediaOrderDetailDataDto>>.Success(_mapper.Map<IReadOnlyList<MediaOrderDetailDataDto>>(items), "成功"));
|
|
|
|
|
@@ -404,25 +456,41 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
|
|
|
return OpenResponse.Ok(ConvergenceMediaDeResponse<List<ConvergenceMediaDeResponse<string>>>.Failed(convergenceMediaDes, "0", "失败"));
|
|
|
}
|
|
|
-
|
|
|
- //数据查询
|
|
|
- var list = await _dataOrderRepository.Queryable()
|
|
|
- .Where(p => p.CaseDate >= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")))
|
|
|
- .Where(p => p.CaseDate <= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59")))
|
|
|
+ var list = await _db.Queryable<HotlineOrder>()
|
|
|
+ .Where(p => p.CreationTime >= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")))
|
|
|
+ .Where(p => p.CreationTime <= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59")))
|
|
|
.Select(it => new
|
|
|
{
|
|
|
- it.CaseType,
|
|
|
- it.CaseTypeCode
|
|
|
+ it.AcceptType,
|
|
|
+ it.AcceptTypeCode
|
|
|
})
|
|
|
.MergeTable()//将查询出来的结果合并成一个新表
|
|
|
- .GroupBy(it => new { it.CaseType, it.CaseTypeCode })//对新表进行分组
|
|
|
+ .GroupBy(it => new { it.AcceptType, it.AcceptTypeCode })//对新表进行分组
|
|
|
.Select(it => new
|
|
|
{
|
|
|
- PurTypeName = it.CaseType,
|
|
|
- Count = SqlFunc.AggregateCount(it.CaseTypeCode)
|
|
|
+ PurTypeName = it.AcceptType,
|
|
|
+ Count = SqlFunc.AggregateCount(it.AcceptTypeCode)
|
|
|
})
|
|
|
.ToListAsync();
|
|
|
|
|
|
+ ////数据查询
|
|
|
+ //var list = await _dataOrderRepository.Queryable()
|
|
|
+ // .Where(p => p.CaseDate >= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")))
|
|
|
+ // .Where(p => p.CaseDate <= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59")))
|
|
|
+ // .Select(it => new
|
|
|
+ // {
|
|
|
+ // it.CaseType,
|
|
|
+ // it.CaseTypeCode
|
|
|
+ // })
|
|
|
+ // .MergeTable()//将查询出来的结果合并成一个新表
|
|
|
+ // .GroupBy(it => new { it.CaseType, it.CaseTypeCode })//对新表进行分组
|
|
|
+ // .Select(it => new
|
|
|
+ // {
|
|
|
+ // PurTypeName = it.CaseType,
|
|
|
+ // Count = SqlFunc.AggregateCount(it.CaseTypeCode)
|
|
|
+ // })
|
|
|
+ // .ToListAsync();
|
|
|
+
|
|
|
var listData = _mapper.Map<List<GetPurTypeReportDataDto>>(list);
|
|
|
return OpenResponse.Ok(ConvergenceMediaDeResponse<List<GetPurTypeReportDataDto>>.Success(listData, "成功"));
|
|
|
}
|
|
@@ -466,26 +534,47 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
|
|
|
//查询数据
|
|
|
RefAsync<int> total = 0;
|
|
|
- var items = await _dataOrderRepository
|
|
|
- .Queryable()
|
|
|
- .Where(p => p.IsPublish == EDsPublishState.Open)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.Title), p => p.Title.Contains(dto.Title))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(AcceptTypeCode), p => p.CaseTypeCode == AcceptTypeCode)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.StartDate), p => p.CaseDate >= Convert.ToDateTime(dto.StartDate).AddDays(-30))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.EndDate), p => p.CaseDate < Convert.ToDateTime(dto.EndDate).AddDays(1))
|
|
|
- .Select(it => new
|
|
|
- {
|
|
|
- FlowID = it.Id,
|
|
|
- RowID = SqlFunc.RowNumber($"{it.CaseDate} desc "),
|
|
|
- Code = it.OrderNo,
|
|
|
- it.Title,
|
|
|
- AddDate = it.CaseDate,
|
|
|
- FromName = it.CaseSource,
|
|
|
- PurTypeName = it.CaseType,
|
|
|
- ResultState = it.HandleState
|
|
|
- })
|
|
|
+
|
|
|
+ var items = await _db.Queryable<HotlineOrder>()
|
|
|
+ .LeftJoin<OrderPublish>((o, p) => o.Id == p.OrderId)
|
|
|
+ .Where((o, p) => p.PublishState == true)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.Title), (o, p) => o.Title.Contains(dto.Title))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(AcceptTypeCode), (o, p) => o.AcceptTypeCode == AcceptTypeCode)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.StartDate), (o, p) => o.CreationTime >= Convert.ToDateTime(dto.StartDate).AddDays(-30))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.EndDate), (o, p) => o.CreationTime < Convert.ToDateTime(dto.EndDate).AddDays(1))
|
|
|
+ .Select((o, p) => new
|
|
|
+ {
|
|
|
+ FlowID = o.Id,
|
|
|
+ RowID = SqlFunc.RowNumber($"{o.CreationTime} desc "),
|
|
|
+ Code = o.No,
|
|
|
+ o.Title,
|
|
|
+ AddDate = o.CreationTime,
|
|
|
+ FromName = o.SourceChannel,
|
|
|
+ PurTypeName = o.AcceptType,
|
|
|
+ ResultState = o.Status >= EOrderStatus.Filed ? "办理完成" : "办理中"
|
|
|
+ })
|
|
|
.ToPageListAsync(dto.CurrentPage, dto.PageSize, total);
|
|
|
|
|
|
+ //var items = await _dataOrderRepository
|
|
|
+ //.Queryable()
|
|
|
+ //.Where(p => p.IsPublish == EDsPublishState.Open)
|
|
|
+ //.WhereIF(!string.IsNullOrEmpty(dto.Title), p => p.Title.Contains(dto.Title))
|
|
|
+ //.WhereIF(!string.IsNullOrEmpty(AcceptTypeCode), p => p.CaseTypeCode == AcceptTypeCode)
|
|
|
+ //.WhereIF(!string.IsNullOrEmpty(dto.StartDate), p => p.CaseDate >= Convert.ToDateTime(dto.StartDate).AddDays(-30))
|
|
|
+ //.WhereIF(!string.IsNullOrEmpty(dto.EndDate), p => p.CaseDate < Convert.ToDateTime(dto.EndDate).AddDays(1))
|
|
|
+ //.Select(it => new
|
|
|
+ //{
|
|
|
+ // FlowID = it.Id,
|
|
|
+ // RowID = SqlFunc.RowNumber($"{it.CaseDate} desc "),
|
|
|
+ // Code = it.OrderNo,
|
|
|
+ // it.Title,
|
|
|
+ // AddDate = it.CaseDate,
|
|
|
+ // FromName = it.CaseSource,
|
|
|
+ // PurTypeName = it.CaseType,
|
|
|
+ // ResultState = it.HandleState
|
|
|
+ //})
|
|
|
+ // .ToPageListAsync(dto.CurrentPage, dto.PageSize, total);
|
|
|
+
|
|
|
//计算总页数
|
|
|
int nPageCount = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(total) / dto.PageSize));
|
|
|
|
|
@@ -675,22 +764,39 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
}
|
|
|
|
|
|
RefAsync<int> total = 0;
|
|
|
- var items = await _bulletinRepository
|
|
|
- .Queryable()
|
|
|
- .Where(p => p.LoseEfficacyTime >= DateTime.Now)
|
|
|
- .Where(p => p.BulletinTypeId == type)
|
|
|
- .Where(p => SqlFunc.JsonListObjectAny(p.PushRanges, "Key", "2"))
|
|
|
- .OrderByDescending(p => p.BulletinTime)
|
|
|
- .Select(it => new
|
|
|
- {
|
|
|
- Page = SqlFunc.RowNumber($"{it.BulletinTime} desc "),
|
|
|
- NoticeID = it.Id,
|
|
|
- NoticeTypeName = it.BulletinTypeName,
|
|
|
- NoticeTitle = it.Title,
|
|
|
- NoticeBMName = it.SourceOrgName,
|
|
|
- NoticeCreateDate = it.BulletinTime
|
|
|
- })
|
|
|
- .ToPageListAsync(nCurrentPage, nPageSize, total);
|
|
|
+ var items = await _db.Queryable<Bulletin>()
|
|
|
+ .Where(p => p.LoseEfficacyTime >= DateTime.Now)
|
|
|
+ .Where(p => p.BulletinTypeId == type)
|
|
|
+ .Where(p => SqlFunc.JsonListObjectAny(p.PushRanges, "Key", "2"))
|
|
|
+ .Where(p => p.IsArrive == true && p.BulletinState == EBulletinState.ReviewPass)
|
|
|
+ .OrderByDescending(p => p.BulletinTime)
|
|
|
+ .Select(it => new
|
|
|
+ {
|
|
|
+ Page = SqlFunc.RowNumber($"{it.BulletinTime} desc "),
|
|
|
+ NoticeID = it.Id,
|
|
|
+ NoticeTypeName = it.BulletinTypeName,
|
|
|
+ NoticeTitle = it.Title,
|
|
|
+ NoticeBMName = it.SourceOrgName,
|
|
|
+ NoticeCreateDate = it.BulletinTime
|
|
|
+ })
|
|
|
+ .ToPageListAsync(nCurrentPage, nPageSize, total);
|
|
|
+
|
|
|
+ //var items = await _bulletinRepository
|
|
|
+ //.Queryable()
|
|
|
+ //.Where(p => p.LoseEfficacyTime >= DateTime.Now)
|
|
|
+ //.Where(p => p.BulletinTypeId == type)
|
|
|
+ //.Where(p => SqlFunc.JsonListObjectAny(p.PushRanges, "Key", "2"))
|
|
|
+ //.OrderByDescending(p => p.BulletinTime)
|
|
|
+ //.Select(it => new
|
|
|
+ //{
|
|
|
+ // Page = SqlFunc.RowNumber($"{it.BulletinTime} desc "),
|
|
|
+ // NoticeID = it.Id,
|
|
|
+ // NoticeTypeName = it.BulletinTypeName,
|
|
|
+ // NoticeTitle = it.Title,
|
|
|
+ // NoticeBMName = it.SourceOrgName,
|
|
|
+ // NoticeCreateDate = it.BulletinTime
|
|
|
+ //})
|
|
|
+ //.ToPageListAsync(nCurrentPage, nPageSize, total);
|
|
|
|
|
|
//计算总页数
|
|
|
int nPageCount = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(total) / nPageSize));
|
|
@@ -728,14 +834,11 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
|
|
|
return OpenResponse.Ok(ConvergenceMediaDeResponse<List<ConvergenceMediaDeResponse<string>>>.Failed(convergenceMediaDes, "0", "失败"));
|
|
|
}
|
|
|
-
|
|
|
- var data = await _bulletinRepository.GetAsync(p => p.Id == dto.NoticeID, HttpContext.RequestAborted);
|
|
|
+ var data = await _db.Queryable<Bulletin>().Where(p => p.Id == dto.NoticeID).FirstAsync(HttpContext.RequestAborted);
|
|
|
+ // var data = await _bulletinRepository.GetAsync(p => p.Id == dto.NoticeID, HttpContext.RequestAborted);
|
|
|
MediaArticleDetailsDto detailsDto = new();
|
|
|
if (data != null)
|
|
|
{
|
|
|
- data.ReadedNum = data.ReadedNum++;
|
|
|
- await _bulletinRepository.UpdateAsync(data, HttpContext.RequestAborted);
|
|
|
-
|
|
|
detailsDto.NoticeID = data.Id;
|
|
|
detailsDto.NoticeTypeName = data.BulletinTypeName;
|
|
|
detailsDto.NoticeTitle = data.Title;
|
|
@@ -772,11 +875,11 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
return OpenResponse.Ok(ConvergenceMediaDeResponse<List<ConvergenceMediaDeResponse<string>>>.Failed(convergenceMediaDes, "0", "失败"));
|
|
|
}
|
|
|
//数据查询
|
|
|
- var dayTrandCount = await _dataOrderRepository.Queryable().Where(p => p.CaseDate >= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")) &&
|
|
|
- p.CaseDate <= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59")) &&
|
|
|
- p.HandleState != "办理中").CountAsync();
|
|
|
- var dayCount = await _dataOrderRepository.Queryable().Where(p => p.CaseDate >= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")) &&
|
|
|
- p.CaseDate <= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"))).CountAsync();
|
|
|
+ var dayTrandCount = await _db.Queryable<HotlineOrder>().Where(p => p.CreationTime >= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")) &&
|
|
|
+ p.CreationTime <= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59")) &&
|
|
|
+ p.Status >= EOrderStatus.Filed).CountAsync();
|
|
|
+ var dayCount = await _db.Queryable<HotlineOrder>().Where(p => p.CreationTime >= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")) &&
|
|
|
+ p.CreationTime <= Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59"))).CountAsync();
|
|
|
List<GetDayCountResponse> listdata =
|
|
|
[
|
|
|
new GetDayCountResponse()
|
|
@@ -817,28 +920,51 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
if (!string.IsNullOrEmpty(strResult))
|
|
|
return OpenResponse.Ok(ConvergenceMediaDeResponse<List<ReturnData>>.Failed(ReturnData.ReturnDataInfo(strResult), "0", "失败"));
|
|
|
|
|
|
- //查询数据
|
|
|
- var items = await _dataOrderRepository
|
|
|
- .Queryable()
|
|
|
- .Where(p => p.OrderNo == dto.AcceptCode)
|
|
|
- .Where(p => p.Id == dto.FlowID)
|
|
|
- .Select(it => new
|
|
|
- {
|
|
|
- FlowID = it.Id,
|
|
|
- FlowCode = it.OrderNo,
|
|
|
- FlowTitle = it.Title,
|
|
|
- FlowFromName = it.CaseSource,
|
|
|
- FlowPurTypeName = it.CaseType,
|
|
|
- FlowConTypeName = it.HotspotName,
|
|
|
- FlowAddDate = it.CaseDate,
|
|
|
- FlowLKName = it.FromName,
|
|
|
- FlowBMName = it.ActualHandleOrgName,
|
|
|
- FlowRSFlagName = it.HandleState,
|
|
|
- FlowContent = it.Content,
|
|
|
- FlowResult = it.ActualOpinion,
|
|
|
- PubDate = it.PublishDate
|
|
|
- })
|
|
|
- .ToListAsync();
|
|
|
+
|
|
|
+ var items = await _db.Queryable<HotlineOrder>()
|
|
|
+ .LeftJoin<OrderPublish>((p, o) => p.Id == o.OrderId)
|
|
|
+ .Where((p, o) => p.No == dto.AcceptCode)
|
|
|
+ .Where((p, o) => p.Id == dto.FlowID)
|
|
|
+ .Select((p, o) => new
|
|
|
+ {
|
|
|
+ FlowID = p.Id,
|
|
|
+ FlowCode = p.No,
|
|
|
+ FlowTitle = p.Title,
|
|
|
+ FlowFromName = p.SourceChannel,
|
|
|
+ FlowPurTypeName = p.AcceptType,
|
|
|
+ FlowConTypeName = p.HotspotName,
|
|
|
+ FlowAddDate = p.CreationTime,
|
|
|
+ FlowLKName = p.FromName,
|
|
|
+ FlowBMName = p.ActualHandleOrgName,
|
|
|
+ FlowRSFlagName = p.Status >= EOrderStatus.Filed ? "办理完成" : "办理中",
|
|
|
+ FlowContent = p.Content,
|
|
|
+ FlowResult = p.ActualOpinion,
|
|
|
+ PubDate = o.CreationTime
|
|
|
+ })
|
|
|
+ .ToListAsync();
|
|
|
+
|
|
|
+ ////查询数据
|
|
|
+ //var items = await _dataOrderRepository
|
|
|
+ // .Queryable()
|
|
|
+ // .Where(p => p.OrderNo == dto.AcceptCode)
|
|
|
+ // .Where(p => p.Id == dto.FlowID)
|
|
|
+ // .Select(it => new
|
|
|
+ // {
|
|
|
+ // FlowID = it.Id,
|
|
|
+ // FlowCode = it.OrderNo,
|
|
|
+ // FlowTitle = it.Title,
|
|
|
+ // FlowFromName = it.CaseSource,
|
|
|
+ // FlowPurTypeName = it.CaseType,
|
|
|
+ // FlowConTypeName = it.HotspotName,
|
|
|
+ // FlowAddDate = it.CaseDate,
|
|
|
+ // FlowLKName = it.FromName,
|
|
|
+ // FlowBMName = it.ActualHandleOrgName,
|
|
|
+ // FlowRSFlagName = it.HandleState,
|
|
|
+ // FlowContent = it.Content,
|
|
|
+ // FlowResult = it.ActualOpinion,
|
|
|
+ // PubDate = it.PublishDate
|
|
|
+ // })
|
|
|
+ // .ToListAsync();
|
|
|
|
|
|
if (items == null || items.Count == 0)
|
|
|
return OpenResponse.Ok(ConvergenceMediaDeResponse<List<ReturnData>>.Failed(ReturnData.ReturnDataInfo("编号、密码错误!"), "0", "失败"));
|
|
@@ -875,25 +1001,42 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
if (!string.IsNullOrEmpty(strResult))
|
|
|
return OpenResponse.Ok(ConvergenceMediaDeResponse<List<ReturnData>>.Failed(ReturnData.ReturnDataInfo(strResult), "0", "失败"));
|
|
|
|
|
|
- //查询数据
|
|
|
- var items = await _dataOrderRepository
|
|
|
- .Queryable()
|
|
|
- .Where(p => p.OrderNo == dto.AcceptCode)
|
|
|
- .Select(it => new
|
|
|
+ var items = await _db.Queryable<HotlineOrder>()
|
|
|
+ .Where(p => p.No == dto.AcceptCode)
|
|
|
+ .Select(p => new
|
|
|
{
|
|
|
- FlowID = it.Id,
|
|
|
- FlowCode = it.OrderNo,
|
|
|
- FlowTitle = it.Title,
|
|
|
- FlowAddDate = it.CaseDate,
|
|
|
- FlowPurTypeName = it.CaseType,
|
|
|
- FlowConTypeName = it.HotspotName,
|
|
|
- FlowRSFlagName = it.HandleState,
|
|
|
- FlowLKName = it.FromName,
|
|
|
- FlowContent = it.Content,
|
|
|
- Address = it.FullAddress
|
|
|
+ FlowID = p.Id,
|
|
|
+ FlowCode = p.No,
|
|
|
+ FlowTitle = p.Title,
|
|
|
+ FlowAddDate = p.CreationTime,
|
|
|
+ FlowPurTypeName = p.AcceptType,
|
|
|
+ FlowConTypeName = p.HotspotName,
|
|
|
+ FlowRSFlagName = p.Status >= EOrderStatus.Filed ? "办理完成" : "办理中",
|
|
|
+ FlowLKName = p.FromName,
|
|
|
+ FlowContent = p.Content,
|
|
|
+ Address = p.FullAddress
|
|
|
})
|
|
|
.ToListAsync();
|
|
|
|
|
|
+ ////查询数据
|
|
|
+ //var items = await _dataOrderRepository
|
|
|
+ // .Queryable()
|
|
|
+ // .Where(p => p.OrderNo == dto.AcceptCode)
|
|
|
+ // .Select(it => new
|
|
|
+ // {
|
|
|
+ // FlowID = it.Id,
|
|
|
+ // FlowCode = it.OrderNo,
|
|
|
+ // FlowTitle = it.Title,
|
|
|
+ // FlowAddDate = it.CaseDate,
|
|
|
+ // FlowPurTypeName = it.CaseType,
|
|
|
+ // FlowConTypeName = it.HotspotName,
|
|
|
+ // FlowRSFlagName = it.HandleState,
|
|
|
+ // FlowLKName = it.FromName,
|
|
|
+ // FlowContent = it.Content,
|
|
|
+ // Address = it.FullAddress
|
|
|
+ // })
|
|
|
+ // .ToListAsync();
|
|
|
+
|
|
|
if (items == null || items.Count == 0)
|
|
|
return OpenResponse.Ok(ConvergenceMediaDeResponse<List<ReturnData>>.Failed(ReturnData.ReturnDataInfo("编号、密码错误!"), "0", "失败"));
|
|
|
else
|
|
@@ -1068,6 +1211,22 @@ namespace DataSharing.Host.Controllers.YiBin
|
|
|
}
|
|
|
|
|
|
#region 私有方法-将文件转化为文件流
|
|
|
+ private string GetChannelCode(string platformSource)
|
|
|
+ {
|
|
|
+ var sourceChannelCode = "";
|
|
|
+ switch (platformSource)
|
|
|
+ {
|
|
|
+ case "ConvergenceMedia":
|
|
|
+ sourceChannelCode = "YBRMT";
|
|
|
+ break;
|
|
|
+ case "IYIBIN":
|
|
|
+ sourceChannelCode = "IYB";
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return sourceChannelCode;
|
|
|
+ }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 将文件流上传到附件服务器
|