Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
Kivii.Biz.Finances.V2.0
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陶然
Kivii.Biz.Finances.V2.0
Commits
efb17e08
Commit
efb17e08
authored
Dec 16, 2022
by
陶然
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化统计接口
parent
7f1c0692
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
26 additions
and
15 deletions
+26
-15
Analysis.cs
Src/Entities/Analysis.cs
+16
-12
RestfulPayment.Statistic.cs
Src/Transforms/Statistics/RestfulPayment.Statistic.cs
+1
-1
RestfulSettlement.Statistic.cs
Src/Transforms/Statistics/RestfulSettlement.Statistic.cs
+6
-2
RestfulStatistic.cs
Src/Transforms/Statistics/RestfulStatistic.cs
+3
-0
No files found.
Src/Entities/Analysis.cs
View file @
efb17e08
...
...
@@ -9,6 +9,22 @@ namespace Kivii.Finances.Entities
[
Api
(
Description
=
"分析"
)]
public
class
Analysis
{
public
string
Summary
{
get
;
set
;
}
public
string
Remark
{
get
;
set
;
}
public
string
OwnerName
{
get
;
set
;
}
public
Guid
OwnerKvid
{
get
;
set
;
}
public
AnalysisType
AnalysisType
{
get
;
set
;
}
public
DateTime
BeginTime
{
get
;
set
;
}
public
DateTime
EndTime
{
get
;
set
;
}
public
string
Type
{
get
;
set
;
}
public
decimal
AmountPlan
{
get
;
set
;
}
public
decimal
Amount
{
get
;
set
;
}
...
...
@@ -60,18 +76,6 @@ namespace Kivii.Finances.Entities
public
int
QuantityUnpaid
{
get
;
set
;
}
public
int
QuantityOffset
{
get
;
set
;
}
public
AnalysisType
AnalysisType
{
get
;
set
;
}
public
DateTime
BeginTime
{
get
;
set
;
}
public
DateTime
EndTime
{
get
;
set
;
}
public
string
Type
{
get
;
set
;
}
public
string
Summary
{
get
;
set
;
}
public
string
Remark
{
get
;
set
;
}
}
/// <summary>
...
...
Src/Transforms/Statistics/RestfulPayment.Statistic.cs
View file @
efb17e08
...
...
@@ -93,7 +93,7 @@ namespace Kivii.Finances.Transforms
var
sqlExpress
=
conn
.
From
<
Payment
>();
sqlExpress
.
Where
(
o
=>
o
.
OffsetKvid
==
Guid
.
Empty
&&
Sql
.
In
(
o
.
Type
,
PaymentType
.
WeChat
,
PaymentType
.
Cash
,
PaymentType
.
AliPay
,
PaymentType
.
Pos
,
PaymentType
.
Split
,
PaymentType
.
Refund
,
PaymentType
.
UnBiz
));
sqlExpress
.
And
(
o
=>
o
.
OperateTime
>=
beginTime
&&
o
.
Oper
ateTime
<
endTime
);
sqlExpress
.
And
(
o
=>
o
.
CreateTime
>=
beginTime
&&
o
.
Cre
ateTime
<
endTime
);
if
(!
OwnerKvids
.
IsNullOrEmpty
())
sqlExpress
.
And
(
o
=>
Sql
.
In
(
o
.
OwnerKvid
,
OwnerKvids
));
sqlExpress
.
And
(
o
=>
(
Sql
.
In
(
o
.
PayerAccountKvid
,
queryAccount
)));
sqlExpress
.
OrderBy
(
o
=>
o
.
OwnerName
);
...
...
Src/Transforms/Statistics/RestfulSettlement.Statistic.cs
View file @
efb17e08
...
...
@@ -45,9 +45,11 @@ namespace Kivii.Finances.Transforms
#
region
如果是
GroupByOwner
的处理情况
if
(
GroupByOwner
)
{
sqlExpress
.
GroupBy
(
o
=>
o
.
OwnerName
);
sqlExpress
.
GroupBy
(
o
=>
new
{
o
.
OwnerName
,
o
.
OwnerKvid
}
);
sqlExpress
.
Select
(
o
=>
new
{
OwnerKvid
=
o
.
OwnerKvid
,
OwnerName
=
o
.
OwnerName
,
Summary
=
o
.
OwnerName
,
Quantity
=
Sql
.
Count
(
o
.
Kvid
),
Amount
=
Sql
.
Sum
(
o
.
Amount
),
...
...
@@ -60,13 +62,14 @@ namespace Kivii.Finances.Transforms
rtns
.
BeginTime
=
BeginTime
;
rtns
.
EndTime
=
EndTime
;
if
(
rtns
.
Results
.
IsNullOrEmpty
())
return
rtns
;
rtns
.
Total
=
rtns
.
Results
.
Sum
(
o
=>
o
.
Quantity
);
rtns
.
Total
Quantity
=
rtns
.
Results
.
Sum
(
o
=>
o
.
Quantity
);
rtns
.
TotalAmount
=
rtns
.
Results
.
Sum
(
o
=>
o
.
Amount
);
rtns
.
TotalAmountPayment
=
rtns
.
Results
.
Sum
(
o
=>
o
.
AmountPayment
);
rtns
.
TotalQuantityPayment
=
rtns
.
Results
.
Sum
(
o
=>
o
.
QuantityPayment
);
rtns
.
TotalAmountUnpaid
=
rtns
.
Results
.
Sum
(
o
=>
o
.
AmountUnpaid
);
rtns
.
TotalQuantityUnpaid
=
rtns
.
Results
.
Sum
(
o
=>
o
.
QuantityUnpaid
);
rtns
.
Total
=
rtns
.
Results
.
Count
;
return
rtns
;
}
#
endregion
...
...
@@ -105,6 +108,7 @@ namespace Kivii.Finances.Transforms
}
else
rtns
.
Results
.
AddRange
(
results
);
rtns
.
Total
=
rtns
.
Results
.
Count
;
return
rtns
;
}
}
...
...
Src/Transforms/Statistics/RestfulStatistic.cs
View file @
efb17e08
...
...
@@ -14,6 +14,9 @@ namespace Kivii.Finances.Transforms
public
DateTime
BeginTime
{
get
;
set
;
}
public
DateTime
EndTime
{
get
;
set
;
}
public
string
OwnerName
{
get
;
set
;
}
public
Guid
OwnerKvid
{
get
;
set
;
}
public
string
Description
{
get
;
set
;
}
public
decimal
TotalAmount
{
get
;
set
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment