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
456a945d
Commit
456a945d
authored
Oct 30, 2019
by
lizefeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
商品销售情况统计
parent
d9b2ecd0
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
181 additions
and
1 deletion
+181
-1
report.cs
AutoTurnOver.DB/report.cs
+62
-0
bailun_sku_website_sales_dto.cs
AutoTurnOver.Models/Report/bailun_sku_website_sales_dto.cs
+40
-0
dc_base_oms_sku.cs
AutoTurnOver.Models/dc_base_oms_sku.cs
+9
-0
platform_type_website_dto.cs
AutoTurnOver.Models/platform_type_website_dto.cs
+13
-0
ApiServices.cs
AutoTurnOver.Services/ApiServices.cs
+9
-0
ReportServices.cs
AutoTurnOver.Services/ReportServices.cs
+24
-1
RedisConsts.cs
AutoTurnOver.Utility/RedisConsts.cs
+1
-0
CommonController.cs
AutoTurnOver/Controllers/CommonController.cs
+5
-0
ReportsController.cs
AutoTurnOver/Controllers/ReportsController.cs
+18
-0
No files found.
AutoTurnOver.DB/report.cs
View file @
456a945d
...
@@ -1533,5 +1533,67 @@ where t2.buyer_name = '赵美聪'
...
@@ -1533,5 +1533,67 @@ where t2.buyer_name = '赵美聪'
}
}
}
}
public
static
List
<
bailun_sku_goods_dto
>
GetGoods
(
bailun_sku_goods_search_dto
search_data
,
int
offset
,
int
limit
,
ref
int
total
,
string
order
=
""
,
string
sort
=
""
)
{
var
sql
=
@" select t1.*,t2.product_inner_code,t2.bailun_category_name,t2.sku_title_cn from dc_base_oms_sku_7 as t1 left join dc_base_sku as t2 on t1.bailun_sku = t2.bailun_sku where 1=1 "
;
DynamicParameters
parameters
=
new
DynamicParameters
();
if
(
search_data
!=
null
)
{
if
(!
string
.
IsNullOrWhiteSpace
(
search_data
.
product_inner_code
))
{
sql
+=
" and t1.product_inner_code = @product_inner_code "
;
parameters
.
Add
(
"product_inner_code"
,
search_data
.
product_inner_code
);
}
}
var
oms_sku_list
=
_connection
.
Query
<
dc_base_oms_sku_goods_dto
>(
sql
,
parameters
);
List
<
bailun_sku_goods_dto
>
datas
=
new
List
<
bailun_sku_goods_dto
>();
var
product_inner_code_group_list
=
oms_sku_list
.
GroupBy
(
s
=>
new
{
s
.
product_inner_code
});
var
product_inner_code_group_list_show
=
product_inner_code_group_list
.
Take
(
limit
).
Skip
(
offset
);
total
=
product_inner_code_group_list
.
Count
();
var
website_list
=
oms_sku_list
.
GroupBy
(
s
=>
new
{
s
.
platform_type
,
s
.
website
}).
OrderBy
(
s
=>
s
.
Key
.
platform_type
).
ToList
();
foreach
(
var
item
in
product_inner_code_group_list_show
)
{
datas
.
Add
(
new
bailun_sku_goods_dto
{
product_inner_code
=
item
.
Key
.
product_inner_code
,
bailun_category_name
=
item
.
Max
(
g
=>
g
.
bailun_category_name
),
sku_title_cn
=
item
.
Max
(
g
=>
g
.
sku_title_cn
),
websites
=
new
List
<
bailun_sku_goods_dto
.
bailun_sku_goods_date_dto
>()
});
}
var
now
=
DateTime
.
Now
;
var
yesterday_time
=
DateTime
.
Now
.
AddDays
(-
1
);
var
time_7
=
DateTime
.
Parse
(
DateTime
.
Now
.
AddDays
(-
7
).
ToString
(
"yyyy-MM-dd 00:00:00"
));
foreach
(
var
website_item
in
website_list
)
{
foreach
(
var
item
in
datas
)
{
var
temp_datas
=
oms_sku_list
.
Where
(
s
=>
s
.
product_inner_code
==
item
.
product_inner_code
);
temp_datas
=
temp_datas
.
Where
(
s
=>
s
.
platform_type
==
website_item
.
Key
.
platform_type
&&
s
.
website
==
website_item
.
Key
.
website
);
var
yesterday_datas
=
temp_datas
.
Where
(
s
=>
s
.
create_time
.
Year
==
yesterday_time
.
Year
&&
s
.
create_time
.
Month
==
yesterday_time
.
Month
&&
s
.
create_time
.
Day
==
yesterday_time
.
Day
);
var
datas_7
=
temp_datas
.
Where
(
s
=>
s
.
create_time
>=
time_7
);
var
sum_count_7
=
temp_datas
.
Sum
(
s
=>
s
.
bailun_sku_quantity_ordered
);
// 7日总销量
item
.
websites
.
Add
(
new
bailun_sku_goods_dto
.
bailun_sku_goods_date_dto
{
platform_type
=
website_item
.
Key
.
platform_type
,
website
=
website_item
.
Key
.
website
,
yesterday_count
=
yesterday_datas
.
Sum
(
s
=>
s
.
bailun_sku_quantity_ordered
),
yesterday_amount
=
yesterday_datas
.
Sum
(
s
=>
s
.
bailun_sku_quantity_ordered
*
s
.
amount_sales
*
s
.
order_to_usd_exchange_rate
),
amount_7
=
datas_7
.
Sum
(
s
=>
s
.
bailun_sku_quantity_ordered
*
s
.
amount_sales
*
s
.
order_to_usd_exchange_rate
),
yesterday_average_7
=
sum_count_7
/
7
});
}
}
return
datas
;
}
public
static
List
<
platform_type_website_dto
>
GetPlatformWebsite
()
{
return
_connection
.
Query
<
platform_type_website_dto
>(
"select platform_type,website from dc_base_oms_sku_7 group by platform_type,website"
).
AsList
();
}
}
}
}
}
...
...
AutoTurnOver.Models/Report/bailun_sku_website_sales_dto.cs
View file @
456a945d
...
@@ -34,5 +34,45 @@ namespace AutoTurnOver.Models.Report
...
@@ -34,5 +34,45 @@ namespace AutoTurnOver.Models.Report
}
}
}
}
public
class
bailun_sku_goods_search_dto
{
public
string
product_inner_code
{
get
;
set
;
}
}
public
class
bailun_sku_goods_dto
{
public
string
product_inner_code
{
get
;
set
;
}
public
string
bailun_category_name
{
get
;
set
;
}
public
string
sku_title_cn
{
get
;
set
;
}
public
List
<
bailun_sku_goods_date_dto
>
websites
{
get
;
set
;
}
public
class
bailun_sku_goods_date_dto
{
public
string
platform_type
{
get
;
set
;
}
public
string
website
{
get
;
set
;
}
/// <summary>
/// 昨日销量
/// </summary>
public
decimal
yesterday_count
{
get
;
set
;
}
/// <summary>
/// 7日平均
/// </summary>
public
decimal
yesterday_average_7
{
get
;
set
;
}
/// <summary>
/// 昨日销售金额
/// </summary>
public
decimal
yesterday_amount
{
get
;
set
;
}
/// <summary>
/// 近7天总销售额
/// </summary>
public
decimal
amount_7
{
get
;
set
;
}
}
}
}
}
AutoTurnOver.Models/dc_base_oms_sku.cs
View file @
456a945d
...
@@ -46,4 +46,13 @@ namespace AutoTurnOver.Models
...
@@ -46,4 +46,13 @@ namespace AutoTurnOver.Models
{
{
public
string
label
{
get
;
set
;
}
public
string
label
{
get
;
set
;
}
}
}
public
class
dc_base_oms_sku_goods_dto
:
dc_base_oms_sku
{
public
string
product_inner_code
{
get
;
set
;
}
public
string
bailun_category_name
{
get
;
set
;
}
public
string
sku_title_cn
{
get
;
set
;
}
}
}
}
AutoTurnOver.Models/platform_type_website_dto.cs
0 → 100644
View file @
456a945d
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
namespace
AutoTurnOver.Models
{
public
class
platform_type_website_dto
{
public
string
platform_type
{
get
;
set
;
}
public
string
website
{
get
;
set
;
}
}
}
AutoTurnOver.Services/ApiServices.cs
View file @
456a945d
...
@@ -693,5 +693,14 @@ namespace AutoTurnOver.Services
...
@@ -693,5 +693,14 @@ namespace AutoTurnOver.Services
}
}
public
static
List
<
platform_type_website_dto
>
PlatformtypeWebsiteList
()
{
//查询采购建议明细
return
RedisHelper
.
Get
(
RedisConsts
.
platform_type_website
,
()
=>
{
return
report
.
GetPlatformWebsite
();
});
}
}
}
}
}
AutoTurnOver.Services/ReportServices.cs
View file @
456a945d
...
@@ -491,13 +491,36 @@ namespace AutoTurnOver.Services
...
@@ -491,13 +491,36 @@ namespace AutoTurnOver.Services
}
}
public
List
<
supplier_sales_dto
>
SupplierSalesList
(
supplier_sales_search_dto
m
,
int
offset
,
int
limit
,
ref
int
total
,
string
order
=
""
,
string
sort
=
""
)
public
List
<
supplier_sales_dto
>
SupplierSalesList
(
supplier_sales_search_dto
m
,
int
offset
,
int
limit
,
ref
int
total
,
string
order
=
""
,
string
sort
=
""
)
{
{
return
report
.
SupplierSalesList
(
m
,
offset
,
limit
,
ref
total
,
order
,
sort
);
return
report
.
SupplierSalesList
(
m
,
offset
,
limit
,
ref
total
,
order
,
sort
);
}
}
public
List
<
dynamic
>
GetGoods
(
bailun_sku_goods_search_dto
search_data
,
int
offset
,
int
limit
,
ref
int
total
,
string
order
=
""
,
string
sort
=
""
)
{
var
order_list
=
report
.
GetGoods
(
search_data
,
offset
,
limit
,
ref
total
,
order
,
sort
);
List
<
dynamic
>
datas
=
new
List
<
dynamic
>();
foreach
(
var
item
in
order_list
)
{
dynamic
o
=
new
ExpandoObject
();
o
.
product_inner_code
=
item
.
product_inner_code
;
o
.
sku_title_cn
=
item
.
sku_title_cn
;
o
.
bailun_category_name
=
item
.
bailun_category_name
;
foreach
(
var
dat_item
in
item
.
websites
)
{
var
dic
=
(
IDictionary
<
string
,
object
>)
o
;
dic
[
"yesterday_count_"
+
(
dat_item
.
platform_type
+
"-"
+
dat_item
.
website
)]
=
Math
.
Round
(
dat_item
.
yesterday_count
,
2
);
dic
[
"yesterday_average_7_"
+
(
dat_item
.
platform_type
+
"-"
+
dat_item
.
website
)]
=
Math
.
Round
(
dat_item
.
yesterday_average_7
,
2
);
dic
[
"yesterday_amount_"
+
(
dat_item
.
platform_type
+
"-"
+
dat_item
.
website
)]
=
Math
.
Round
(
dat_item
.
yesterday_amount
,
2
);
dic
[
"amount_7_"
+
(
dat_item
.
platform_type
+
"-"
+
dat_item
.
website
)]
=
Math
.
Round
(
dat_item
.
amount_7
,
2
);
}
datas
.
Add
(
o
);
}
return
datas
;
}
}
}
}
}
AutoTurnOver.Utility/RedisConsts.cs
View file @
456a945d
...
@@ -9,5 +9,6 @@ namespace AutoTurnOver.Utility
...
@@ -9,5 +9,6 @@ namespace AutoTurnOver.Utility
public
static
string
Pams_GetAccountToken
=
"Pams_GetAccountToken"
;
public
static
string
Pams_GetAccountToken
=
"Pams_GetAccountToken"
;
public
static
string
Lms_GetLogistics
=
"Lms_GetLogistics"
;
public
static
string
Lms_GetLogistics
=
"Lms_GetLogistics"
;
public
static
string
Pams_PlatformList
=
"Pams_PlatformList"
;
public
static
string
Pams_PlatformList
=
"Pams_PlatformList"
;
public
static
string
platform_type_website
=
"platform_type_website"
;
}
}
}
}
AutoTurnOver/Controllers/CommonController.cs
View file @
456a945d
...
@@ -138,6 +138,11 @@ namespace AutoTurnOver.Controllers
...
@@ -138,6 +138,11 @@ namespace AutoTurnOver.Controllers
var
datas
=
ApiServices
.
PlatformList
();
var
datas
=
ApiServices
.
PlatformList
();
return
new
JsonResult
(
datas
);
return
new
JsonResult
(
datas
);
}
}
public
JsonResult
PlatformtypeWebsiteList
()
{
var
datas
=
ApiServices
.
PlatformtypeWebsiteList
();
return
new
JsonResult
(
datas
);
}
/// <summary>
/// <summary>
/// crm 自定义出信模板
/// crm 自定义出信模板
...
...
AutoTurnOver/Controllers/ReportsController.cs
View file @
456a945d
...
@@ -656,5 +656,22 @@ namespace AutoTurnOver.Controllers
...
@@ -656,5 +656,22 @@ namespace AutoTurnOver.Controllers
total
=
total
,
total
=
total
,
});
});
}
}
public
JsonResult
GetGoods
(
string
product_inner_code
,
int
offset
,
int
limit
,
string
order
,
string
sort
)
{
var
m
=
new
bailun_sku_goods_search_dto
{
product_inner_code
=
product_inner_code
,
};
var
services
=
new
ReportServices
();
var
total
=
0
;
var
list
=
services
.
GetGoods
(
m
,
offset
,
limit
,
ref
total
,
order
:
order
,
sort
:
sort
);
return
new
JsonResult
(
new
{
rows
=
list
,
total
=
total
,
});
}
}
}
}
}
\ 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