Browse Source

0123

master
wxd 3 months ago
parent
commit
b3385415bb
  1. 12
      src/Shentun.Peis.Application/CustomerReports/CustomerReportAppService.cs
  2. 55
      src/Shentun.Peis.Domain/CustomerOrgGroups/CustomerOrgGroupManager.cs

12
src/Shentun.Peis.Application/CustomerReports/CustomerReportAppService.cs

@ -3437,7 +3437,7 @@ namespace Shentun.Peis.CustomerReports
PatientRegisterId = s.First().patientRegister.Id, PatientRegisterId = s.First().patientRegister.Id,
CompleteFlag = s.First().patientRegister.CompleteFlag, CompleteFlag = s.First().patientRegister.CompleteFlag,
StandardPrice = s.Sum(ss => ss.registerCheckAsbitem.StandardPrice * ss.registerCheckAsbitem.Amount), StandardPrice = s.Sum(ss => ss.registerCheckAsbitem.StandardPrice * ss.registerCheckAsbitem.Amount),
ChargePrice = s.Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount),
ChargePrice = s.Where(m => m.registerCheckAsbitem.PayTypeFlag != PayTypeFlag.Free).Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount),
ReceivedPrice = s.Where(m => m.registerCheckAsbitem.IsCharge == 'Y').Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount), ReceivedPrice = s.Where(m => m.registerCheckAsbitem.IsCharge == 'Y').Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount),
CustomerOrgId = _cacheService.GetTopCustomerOrgIdAsync(s.First().customerOrg.Id).GetAwaiter().GetResult(), CustomerOrgId = _cacheService.GetTopCustomerOrgIdAsync(s.First().customerOrg.Id).GetAwaiter().GetResult(),
DepartmentId = s.First().customerOrg.Id, DepartmentId = s.First().customerOrg.Id,
@ -3691,6 +3691,7 @@ namespace Shentun.Peis.CustomerReports
registerCheckAsbitemHaveEmpty.Amount, registerCheckAsbitemHaveEmpty.Amount,
registerCheckAsbitemHaveEmpty.ChargePrice, registerCheckAsbitemHaveEmpty.ChargePrice,
registerCheckAsbitemHaveEmpty.IsCharge, registerCheckAsbitemHaveEmpty.IsCharge,
registerCheckAsbitemHaveEmpty.PayTypeFlag
} : null, } : null,
payModePayHaveEmpty = payModePayHaveEmpty != null ? new payModePayHaveEmpty = payModePayHaveEmpty != null ? new
{ {
@ -3738,7 +3739,8 @@ namespace Shentun.Peis.CustomerReports
if (group.Count(m => m.registerCheckAsbitemHaveEmpty != null) > 0) if (group.Count(m => m.registerCheckAsbitemHaveEmpty != null) > 0)
{ {
entDto.StandardAmount = group.Where(m => m.registerCheckAsbitemHaveEmpty != null).GroupBy(g => g.registerCheckAsbitemHaveEmpty).Sum(s => s.Key.StandardPrice * s.Key.Amount); entDto.StandardAmount = group.Where(m => m.registerCheckAsbitemHaveEmpty != null).GroupBy(g => g.registerCheckAsbitemHaveEmpty).Sum(s => s.Key.StandardPrice * s.Key.Amount);
entDto.ReceivableAmount = group.Where(m => m.registerCheckAsbitemHaveEmpty != null).GroupBy(g => g.registerCheckAsbitemHaveEmpty).Sum(s => s.Key.ChargePrice * s.Key.Amount);
entDto.ReceivableAmount = group.Where(m => m.registerCheckAsbitemHaveEmpty != null && m.registerCheckAsbitemHaveEmpty.PayTypeFlag != PayTypeFlag.Free)
.GroupBy(g => g.registerCheckAsbitemHaveEmpty).Sum(s => s.Key.ChargePrice * s.Key.Amount);
entDto.ChargeAmount = group.Where(m => m.registerCheckAsbitemHaveEmpty != null && m.registerCheckAsbitemHaveEmpty.IsCharge == 'Y').GroupBy(g => g.registerCheckAsbitemHaveEmpty).Sum(s => s.Key.ChargePrice * s.Key.Amount); entDto.ChargeAmount = group.Where(m => m.registerCheckAsbitemHaveEmpty != null && m.registerCheckAsbitemHaveEmpty.IsCharge == 'Y').GroupBy(g => g.registerCheckAsbitemHaveEmpty).Sum(s => s.Key.ChargePrice * s.Key.Amount);
} }
@ -4145,7 +4147,7 @@ namespace Shentun.Peis.CustomerReports
PatientRegisterId = s.First().patientRegister.Id, PatientRegisterId = s.First().patientRegister.Id,
CompleteFlag = s.First().patientRegister.CompleteFlag, CompleteFlag = s.First().patientRegister.CompleteFlag,
StandardPrice = s.Sum(ss => ss.registerCheckAsbitem.StandardPrice * ss.registerCheckAsbitem.Amount), StandardPrice = s.Sum(ss => ss.registerCheckAsbitem.StandardPrice * ss.registerCheckAsbitem.Amount),
ChargePrice = s.Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount),
ChargePrice = s.Where(m => m.registerCheckAsbitem.PayTypeFlag != PayTypeFlag.Free).Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount),
MedicalTypeId = s.First().medicalTypeEmptyHave == null ? Guid.Empty : s.First().medicalTypeEmptyHave.Id, MedicalTypeId = s.First().medicalTypeEmptyHave == null ? Guid.Empty : s.First().medicalTypeEmptyHave.Id,
MedicalTypeName = s.First().medicalTypeEmptyHave == null ? "" : s.First().medicalTypeEmptyHave.DisplayName, MedicalTypeName = s.First().medicalTypeEmptyHave == null ? "" : s.First().medicalTypeEmptyHave.DisplayName,
ReceivedPrice = s.Where(m => m.registerCheckAsbitem.IsCharge == 'Y').Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount) ReceivedPrice = s.Where(m => m.registerCheckAsbitem.IsCharge == 'Y').Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount)
@ -4247,7 +4249,7 @@ namespace Shentun.Peis.CustomerReports
CompleteFlag = s.First().patientRegister.CompleteFlag, CompleteFlag = s.First().patientRegister.CompleteFlag,
StandardPrice = s.Sum(ss => ss.registerCheckAsbitem.StandardPrice * ss.registerCheckAsbitem.Amount), StandardPrice = s.Sum(ss => ss.registerCheckAsbitem.StandardPrice * ss.registerCheckAsbitem.Amount),
ReceivedPrice = s.Where(m => m.registerCheckAsbitem.IsCharge == 'Y').Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount), ReceivedPrice = s.Where(m => m.registerCheckAsbitem.IsCharge == 'Y').Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount),
ChargePrice = s.Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount),
ChargePrice = s.Where(m => m.registerCheckAsbitem.PayTypeFlag != PayTypeFlag.Free).Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount),
PersonnelTypeId = s.First().personnelTypeEmptyHave == null ? Guid.Empty : s.First().personnelTypeEmptyHave.Id, PersonnelTypeId = s.First().personnelTypeEmptyHave == null ? Guid.Empty : s.First().personnelTypeEmptyHave.Id,
PersonnelTypeName = s.First().personnelTypeEmptyHave == null ? "" : s.First().personnelTypeEmptyHave.DisplayName PersonnelTypeName = s.First().personnelTypeEmptyHave == null ? "" : s.First().personnelTypeEmptyHave.DisplayName
}); });
@ -4350,7 +4352,7 @@ namespace Shentun.Peis.CustomerReports
CompleteFlag = s.First().patientRegister.CompleteFlag, CompleteFlag = s.First().patientRegister.CompleteFlag,
StandardPrice = s.Sum(ss => ss.registerCheckAsbitem.StandardPrice * ss.registerCheckAsbitem.Amount), StandardPrice = s.Sum(ss => ss.registerCheckAsbitem.StandardPrice * ss.registerCheckAsbitem.Amount),
ReceivedPrice = s.Where(m => m.registerCheckAsbitem.IsCharge == 'Y').Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount), ReceivedPrice = s.Where(m => m.registerCheckAsbitem.IsCharge == 'Y').Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount),
ChargePrice = s.Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount),
ChargePrice = s.Where(m => m.registerCheckAsbitem.PayTypeFlag != PayTypeFlag.Free).Sum(ss => ss.registerCheckAsbitem.ChargePrice * ss.registerCheckAsbitem.Amount),
Salesman = s.First().patientRegister.Salesman Salesman = s.First().patientRegister.Salesman
}); });

55
src/Shentun.Peis.Domain/CustomerOrgGroups/CustomerOrgGroupManager.cs

@ -146,7 +146,60 @@ namespace Shentun.Peis.CustomerOrgGroups
/// <returns></returns> /// <returns></returns>
public async Task UpdateManySortAsync(Guid id, int SortType) public async Task UpdateManySortAsync(Guid id, int SortType)
{ {
await EntityHelper.UpdateManySortAsync(_repository, id, SortType);
// await EntityHelper.UpdateManySortAsync(_repository, id, SortType);
var entity = await _repository.GetAsync(id);
List<CustomerOrgGroup> UptList = new List<CustomerOrgGroup>();
if (SortType == 2)
{
UptList = (await _repository.GetListAsync(o => o.CustomerOrgRegisterId == entity.CustomerOrgRegisterId
&& o.DisplayOrder > entity.DisplayOrder)).OrderBy(o => o.DisplayOrder).ToList();
if (UptList.Count > 0)
{
int indexnum = entity.DisplayOrder; //原有值
entity.DisplayOrder = UptList[UptList.Count - 1].DisplayOrder; //修改当前排序值为最大
//置顶操作,往上一行开始,逐渐替换
foreach (var item in UptList)
{
int dqnum = item.DisplayOrder;
item.DisplayOrder = indexnum;
indexnum = dqnum;
}
}
}
else
{
UptList = (await _repository.GetListAsync(o => o.CustomerOrgRegisterId == entity.CustomerOrgRegisterId
&& o.DisplayOrder < entity.DisplayOrder)).OrderByDescending(o => o.DisplayOrder).ToList(); ;
if (UptList.Count > 0)
{
int indexnum = entity.DisplayOrder; //原有值
entity.DisplayOrder = UptList[UptList.Count - 1].DisplayOrder; //修改当前排序值为最小
//置底操作,往下一行开始,逐渐替换
foreach (var item in UptList)
{
int dqnum = item.DisplayOrder;
item.DisplayOrder = indexnum;
indexnum = dqnum;
}
}
}
UptList.Add(entity);
await _repository.UpdateManyAsync(UptList);
} }

Loading…
Cancel
Save