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
6713b1a2
Commit
6713b1a2
authored
Nov 15, 2022
by
陶然
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化
parent
7a95ea71
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
28 additions
and
7 deletions
+28
-7
RestfulStatistic.cs
Src/Transforms/RestfulStatistic.cs
+28
-7
No files found.
Src/Transforms/RestfulStatistic.cs
View file @
6713b1a2
...
...
@@ -11,12 +11,17 @@ namespace Kivii.Finances.Transforms
{
public
class
StatisticResponse
<
T
>
:
RestfulQueryResponse
<
T
>
{
public
DateTime
BeginTime
{
get
;
set
;
}
public
DateTime
EndTime
{
get
;
set
;
}
public
string
Description
{
get
;
set
;
}
public
decimal
TotalAmount
{
get
;
set
;
}
public
decimal
TotalAmountSplited
{
get
;
set
;
}
public
decimal
TotalAmountInvoice
{
get
;
set
;
}
public
decimal
TotalAmountUsed
{
get
;
set
;
}
public
decimal
TotalAmountPayment
{
get
;
set
;
}
public
decimal
TotalAmountUnsettled
{
get
;
set
;
}
public
decimal
TotalAmountUnpaid
{
get
;
set
;
}
public
decimal
TotalAmountOffset
{
get
;
set
;
}
...
...
@@ -25,6 +30,7 @@ namespace Kivii.Finances.Transforms
public
decimal
TotalQuantityInvoice
{
get
;
set
;
}
public
decimal
TotalQuantityUsed
{
get
;
set
;
}
public
decimal
TotalQuantityPayment
{
get
;
set
;
}
public
decimal
TotalQuantityUnsettled
{
get
;
set
;
}
public
decimal
TotalQuantityUnpaid
{
get
;
set
;
}
public
decimal
TotalQuantityOffset
{
get
;
set
;
}
...
...
@@ -108,6 +114,8 @@ namespace Kivii.Finances.Transforms
var
rtns
=
new
StatisticResponse
<
Invoice
>();
rtns
.
PopulateWith
(
results
);
rtns
.
BeginTime
=
BeginTime
;
rtns
.
EndTime
=
EndTime
;
rtns
.
TotalAmount
=
rtns
.
Results
.
Sum
(
o
=>
o
.
Amount
);
rtns
.
TotalAmountPayment
=
rtns
.
Results
.
Sum
(
o
=>
o
.
AmountPayment
);
return
rtns
;
...
...
@@ -173,6 +181,8 @@ namespace Kivii.Finances.Transforms
var
rtns
=
new
StatisticResponse
<
Settlement
>();
rtns
.
PopulateWith
(
results
);
rtns
.
BeginTime
=
BeginTime
;
rtns
.
EndTime
=
EndTime
;
rtns
.
TotalAmount
=
rtns
.
Results
.
Where
(
o
=>
o
.
Amount
>=
0
).
Sum
(
o
=>
o
.
Amount
);
rtns
.
TotalQuantity
=
rtns
.
Results
.
Where
(
o
=>
o
.
Amount
>=
0
).
Count
();
rtns
.
TotalAmountPayment
=
rtns
.
Results
.
Where
(
o
=>
o
.
Amount
>=
0
&&
o
.
AmountPayment
>
0
).
Sum
(
o
=>
o
.
AmountPayment
);
...
...
@@ -280,6 +290,8 @@ namespace Kivii.Finances.Transforms
var
results
=
autoQuery
.
Execute
(
Request
,
conn
,
request
,
sqlExpress
);
var
rtns
=
new
StatisticResponse
<
Payment
>();
rtns
.
PopulateWith
(
results
);
rtns
.
BeginTime
=
BeginTime
;
rtns
.
EndTime
=
EndTime
;
rtns
.
TotalAmount
=
rtns
.
Results
.
Where
(
o
=>
o
.
Amount
>=
0
).
Sum
(
o
=>
o
.
Amount
);
rtns
.
TotalQuantity
=
rtns
.
Results
.
Where
(
o
=>
o
.
Amount
>=
0
).
Count
();
rtns
.
TotalAmountSplited
=
rtns
.
Results
.
Where
(
o
=>
o
.
AmountSplited
>
0
).
Sum
(
o
=>
o
.
AmountSplited
);
...
...
@@ -327,7 +339,8 @@ namespace Kivii.Finances.Transforms
var
rtns
=
new
StatisticResponse
<
Analysis
>();
if
(
results
.
IsNullOrEmpty
())
return
rtns
;
rtns
.
Results
=
new
List
<
Analysis
>();
rtns
.
BeginTime
=
BeginTime
;
rtns
.
EndTime
=
EndTime
;
var
queryDetails
=
conn
.
From
<
AccountDetail
>();
queryDetails
.
Where
(
o
=>
Sql
.
In
(
o
.
AccountKvid
,
queryKvids
));
queryDetails
.
And
(
o
=>
o
.
CreateTime
>=
BeginTime
&&
o
.
CreateTime
<
EndTime
);
...
...
@@ -408,7 +421,8 @@ namespace Kivii.Finances.Transforms
var
rtns
=
new
StatisticResponse
<
Analysis
>();
if
(
results
.
IsNullOrEmpty
())
return
rtns
;
rtns
.
Results
=
new
List
<
Analysis
>();
rtns
.
BeginTime
=
BeginTime
;
rtns
.
EndTime
=
EndTime
;
foreach
(
var
item
in
results
)
{
item
.
Summary
=
item
.
OperateTime
.
ToString
(
"yyyy-MM"
);
...
...
@@ -499,7 +513,8 @@ namespace Kivii.Finances.Transforms
var
rtns
=
new
StatisticResponse
<
Settlement
>();
if
(
results
.
IsNullOrEmpty
())
return
rtns
;
rtns
.
Results
=
new
List
<
Settlement
>();
rtns
.
BeginTime
=
BeginTime
;
rtns
.
EndTime
=
EndTime
;
foreach
(
var
item
in
results
)
{
item
.
Summary
=
item
.
CreateTime
.
ToString
(
"yyyy-MM"
);
...
...
@@ -617,6 +632,8 @@ namespace Kivii.Finances.Transforms
var
rtns
=
new
StatisticResponse
<
Payment
>();
//rtns.Description = "待认领流水";
rtns
.
BeginTime
=
BeginTime
;
rtns
.
EndTime
=
EndTime
;
if
(
results
.
IsNullOrEmpty
())
return
rtns
;
rtns
.
Total
=
results
.
Count
();
rtns
.
TotalAmount
=
results
.
Sum
(
o
=>
o
.
Amount
);
...
...
@@ -766,10 +783,12 @@ namespace Kivii.Finances.Transforms
var
results
=
conn
.
Select
(
sqlExpress
);
var
rtns
=
new
StatisticResponse
<
Payment
>();
rtns
.
BeginTime
=
BeginTime
;
rtns
.
EndTime
=
EndTime
;
rtns
.
Description
=
"已结算未收费"
;
if
(
results
.
IsNullOrEmpty
())
return
rtns
;
rtns
.
TotalAmount
=
results
.
Sum
(
o
=>
o
.
Amount
-
o
.
AmountPayment
);
rtns
.
TotalQuantity
=
results
.
Count
();
rtns
.
TotalAmount
Unpaid
=
results
.
Sum
(
o
=>
o
.
Amount
-
o
.
AmountPayment
);
rtns
.
TotalQuantity
Unpaid
=
results
.
Count
();
return
rtns
;
}
}
...
...
@@ -812,7 +831,8 @@ namespace Kivii.Finances.Transforms
var
rtns
=
new
StatisticResponse
<
Analysis
>();
if
(
results
.
IsNullOrEmpty
())
return
rtns
;
rtns
.
Results
=
new
List
<
Analysis
>();
rtns
.
BeginTime
=
BeginTime
;
rtns
.
EndTime
=
EndTime
;
foreach
(
var
item
in
results
)
{
item
.
Summary
=
item
.
OperateTime
.
ToString
(
"yyyy-MM"
);
...
...
@@ -916,7 +936,8 @@ namespace Kivii.Finances.Transforms
var
rtns
=
new
StatisticResponse
<
Analysis
>();
if
(
results
.
IsNullOrEmpty
())
return
rtns
;
rtns
.
Results
=
new
List
<
Analysis
>();
rtns
.
BeginTime
=
BeginTime
;
rtns
.
EndTime
=
EndTime
;
foreach
(
var
item
in
results
)
{
item
.
Summary
=
item
.
CreateTime
.
ToString
(
"yyyy-MM"
);
...
...
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