Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
data-center-auto
Overview
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
bltdc
data-center-auto
Commits
ae70b182
Commit
ae70b182
authored
Dec 08, 2022
by
lizefeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
a43f3329
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
56 additions
and
3 deletions
+56
-3
report_invest_return_dao.cs
AutoTurnOver.DB/report_invest_return_dao.cs
+1
-1
ReportInvestReturnController.cs
AutoTurnOver/Controllers/ReportInvestReturnController.cs
+55
-2
No files found.
AutoTurnOver.DB/report_invest_return_dao.cs
View file @
ae70b182
...
...
@@ -274,7 +274,7 @@ namespace AutoTurnOver.DB
ana
.
refund_rate
=
Math
.
Round
(
ana
.
refund_amount_day_30
.
Division
(
ana
.
amount_total_day_30
),
4
);
;
// 预计30天利润
ana
.
profit_30_forecast
=
ana
.
sales_day_30
*
(
1
-
ana
.
refund_rate
-
ana
.
adfee_rate
-
ana
.
platform_fee_rate
);
ana
.
profit_30_forecast
=
ana
.
gmv_day_30_forecast_cny
*
(
1
-
ana
.
refund_rate
-
ana
.
adfee_rate
-
ana
.
platform_fee_rate
);
if
(
orders
!=
null
&&
orders
.
Count
(
s
=>
s
.
paid_time
!=
null
)
>=
1
)
{
...
...
AutoTurnOver/Controllers/ReportInvestReturnController.cs
View file @
ae70b182
using
System
;
using
System.Collections.Generic
;
using
System.Data
;
using
System.IO
;
using
System.Linq
;
using
System.Threading.Tasks
;
using
AutoTurnOver.Common
;
...
...
@@ -14,7 +16,7 @@ namespace AutoTurnOver.Controllers
[
ApiController
]
public
class
ReportInvestReturnController
:
ControllerBase
{
#
region
安全库存规则
[
HttpGet
]
[
BrowseLog
(
"Bailun_aims"
,
"访问【百伦自动周转系统】->【ip+de投资回报分析】->【搜索】页面"
,
0
)]
...
...
@@ -31,6 +33,56 @@ namespace AutoTurnOver.Controllers
});
}
#
endregion
public
FileResult
AnaExport
()
{
int
total
=
0
;
var
service
=
new
Services
.
ReportInvestReturnService
();
var
list
=
service
.
AnaList
(
new
Condition_ConfigPromotion
{
},
0
,
int
.
MaxValue
,
ref
total
);
DataTable
table
=
new
DataTable
();
string
[]
cols
=
new
string
[]
{
"sku"
,
"所属项目"
,
"标题"
,
"采购单价 ¥"
,
"仓库编码"
,
"仓库名称"
,
"总库存(在库+在途)"
,
"总金额 (在库+在途)"
,
"日均销量"
,
"过去30天销量"
,
"过去7天销量"
,
"出单天数 (总)"
,
"出单天数 (过去30天)"
,
"首次出单日期"
,
"最后出单日期"
,
"30天利润"
,
};
foreach
(
var
item
in
cols
)
{
table
.
Columns
.
Add
(
item
);
}
foreach
(
var
itemData
in
list
)
{
DataRow
row
=
table
.
NewRow
();
row
[
"sku"
]
=
itemData
.
sku
;
row
[
"所属项目"
]
=
itemData
.
project
;
row
[
"标题"
]
=
itemData
.
sku_name
;
row
[
"采购单价 ¥"
]
=
itemData
.
price
;
row
[
"仓库编码"
]
=
itemData
.
warehouse_code
;
row
[
"仓库名称"
]
=
itemData
.
warehouse_name
;
row
[
"总库存(在库+在途)"
]
=
itemData
.
stock
;
row
[
"总金额 (在库+在途)"
]
=
itemData
.
stock_amount
;
row
[
"日均销量"
]
=
itemData
.
sales_day_average
;
row
[
"过去30天销量"
]
=
itemData
.
sales_day_30
;
row
[
"过去7天销量"
]
=
itemData
.
sales_day_7
;
row
[
"出单天数 (总)"
]
=
itemData
.
order_days
;
row
[
"出单天数 (过去30天)"
]
=
itemData
.
consume_days_30
;
row
[
"首次出单日期"
]
=
itemData
.
first_order_date
;
row
[
"最后出单日期"
]
=
itemData
.
last_order_date
;
row
[
"30天利润"
]
=
itemData
.
profit_30_forecast
;
table
.
Rows
.
Add
(
row
);
}
var
fileName
=
AppContext
.
BaseDirectory
+
@"Result\RealtimeStock\投资回报分析.csv"
;
DataTableHelper
.
SaveCSV
(
table
,
fileName
);
var
memory
=
new
MemoryStream
();
using
(
var
stream
=
new
FileStream
(
fileName
,
FileMode
.
Open
))
{
stream
.
CopyTo
(
memory
);
}
memory
.
Position
=
0
;
return
File
(
memory
,
"text/csv"
,
"投资回报分析.csv"
);
}
}
}
\ No newline at end of file
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