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
44f8627d
Commit
44f8627d
authored
Oct 31, 2019
by
lizefeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
报表新增汇总,固定列
parent
456a945d
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
204 additions
and
92 deletions
+204
-92
report.cs
AutoTurnOver.DB/report.cs
+140
-87
bailun_sku_website_sales_dto.cs
AutoTurnOver.Models/Report/bailun_sku_website_sales_dto.cs
+6
-0
supplier_sales_dto.cs
AutoTurnOver.Models/Report/supplier_sales_dto.cs
+1
-0
ApiServices.cs
AutoTurnOver.Services/ApiServices.cs
+7
-2
CommonController.cs
AutoTurnOver/Controllers/CommonController.cs
+2
-2
ReportsController.cs
AutoTurnOver/Controllers/ReportsController.cs
+48
-1
No files found.
AutoTurnOver.DB/report.cs
View file @
44f8627d
...
...
@@ -1336,91 +1336,107 @@ truncate table dc_base_purchase_7_temp;", new { time = DateTime.Now.AddDays(-8).
List
<
bailun_sku_website_sales_dto
>
datas
=
new
List
<
bailun_sku_website_sales_dto
>();
var
website_list
=
oms_sku_list
.
GroupBy
(
s
=>
new
{
s
.
platform_type
,
s
.
website
}).
OrderBy
(
s
=>
s
.
Key
.
platform_type
);
foreach
(
var
item
in
website_list
)
if
(
search_data
.
has_sum
==
true
)
{
datas
.
Add
(
new
bailun_sku_website_sales_dto
{
label
=
"
服装精准开发
"
,
labels
=
new
List
<
string
>
{
"服装精准开发"
},
website
=
item
.
Key
.
website
,
website_show
=
item
.
Key
.
platform_type
+
"-"
+
item
.
Key
.
website
,
platform_type
=
item
.
Key
.
platform_type
,
label
=
"
总计
"
,
labels
=
new
List
<
string
>
{
"服装精准开发"
,
"服装供应商推荐"
,
"非服装精准开发"
},
website
=
"总计"
,
website_show
=
"总计"
,
platform_type
=
"总计"
,
days
=
new
List
<
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
>()
});
}
datas
.
Add
(
new
bailun_sku_website_sales_dto
{
label
=
"服装精准开发"
,
labels
=
new
List
<
string
>
{
"服装精准开发"
},
website
=
"小计"
,
website_show
=
"小计"
,
platform_type
=
""
,
days
=
new
List
<
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
>()
});
foreach
(
var
item
in
website_list
)
else
{
foreach
(
var
item
in
website_list
)
{
datas
.
Add
(
new
bailun_sku_website_sales_dto
{
label
=
"服装精准开发"
,
labels
=
new
List
<
string
>
{
"服装精准开发"
},
website
=
item
.
Key
.
website
,
website_show
=
item
.
Key
.
platform_type
+
"-"
+
item
.
Key
.
website
,
platform_type
=
item
.
Key
.
platform_type
,
days
=
new
List
<
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
>()
});
}
datas
.
Add
(
new
bailun_sku_website_sales_dto
{
label
=
"服装精准开发"
,
labels
=
new
List
<
string
>
{
"服装精准开发"
},
website
=
"小计"
,
website_show
=
"小计"
,
platform_type
=
""
,
days
=
new
List
<
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
>()
});
foreach
(
var
item
in
website_list
)
{
datas
.
Add
(
new
bailun_sku_website_sales_dto
{
label
=
"服装供应商推荐"
,
labels
=
new
List
<
string
>
{
"服装供应商推荐"
},
website
=
item
.
Key
.
website
,
website_show
=
item
.
Key
.
platform_type
+
"-"
+
item
.
Key
.
website
,
platform_type
=
item
.
Key
.
platform_type
,
days
=
new
List
<
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
>()
});
}
datas
.
Add
(
new
bailun_sku_website_sales_dto
{
label
=
"服装供应商推荐"
,
labels
=
new
List
<
string
>
{
"服装供应商推荐"
},
website
=
item
.
Key
.
website
,
website_show
=
item
.
Key
.
platform_type
+
"-"
+
item
.
Key
.
website
,
platform_type
=
item
.
Key
.
platform_type
,
website
=
"小计"
,
website_show
=
"小计"
,
platform_type
=
""
,
days
=
new
List
<
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
>()
});
}
datas
.
Add
(
new
bailun_sku_website_sales_dto
{
label
=
"服装供应商推荐"
,
labels
=
new
List
<
string
>
{
"服装供应商推荐"
}
,
website
=
"小计"
,
website_show
=
"小计"
,
platform_type
=
""
,
days
=
new
List
<
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
>()
});
foreach
(
var
item
in
website_list
)
{
foreach
(
var
item
in
website_list
)
{
datas
.
Add
(
new
bailun_sku_website_sales_dto
{
label
=
"服装汇总"
,
labels
=
new
List
<
string
>
{
"服装供应商推荐"
,
"服装精准开发"
}
,
website
=
item
.
Key
.
website
,
website_show
=
item
.
Key
.
platform_type
+
"-"
+
item
.
Key
.
website
,
platform_type
=
item
.
Key
.
platform_type
,
days
=
new
List
<
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
>()
});
}
datas
.
Add
(
new
bailun_sku_website_sales_dto
{
label
=
"服装汇总"
,
labels
=
new
List
<
string
>
{
"服装供应商推荐"
,
"服装精准开发"
},
website
=
item
.
Key
.
website
,
website_show
=
item
.
Key
.
platform_type
+
"-"
+
item
.
Key
.
website
,
platform_type
=
item
.
Key
.
platform_type
,
website
=
"小计"
,
website_show
=
"小计"
,
platform_type
=
""
,
days
=
new
List
<
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
>()
});
}
datas
.
Add
(
new
bailun_sku_website_sales_dto
{
label
=
"服装汇总"
,
labels
=
new
List
<
string
>
{
"服装供应商推荐"
,
"服装精准开发"
}
,
website
=
"小计"
,
website_show
=
"小计"
,
platform_type
=
""
,
days
=
new
List
<
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
>()
});
foreach
(
var
item
in
website_list
)
{
foreach
(
var
item
in
website_list
)
{
datas
.
Add
(
new
bailun_sku_website_sales_dto
{
label
=
"非服装精准开发"
,
labels
=
new
List
<
string
>
{
"非服装精准开发"
}
,
website
=
item
.
Key
.
website
,
website_show
=
item
.
Key
.
platform_type
+
"-"
+
item
.
Key
.
website
,
platform_type
=
item
.
Key
.
platform_type
,
days
=
new
List
<
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
>()
});
}
datas
.
Add
(
new
bailun_sku_website_sales_dto
{
label
=
"非服装精准开发"
,
labels
=
new
List
<
string
>
{
"非服装精准开发"
},
website
=
item
.
Key
.
website
,
website_show
=
item
.
Key
.
platform_type
+
"-"
+
item
.
Key
.
website
,
platform_type
=
item
.
Key
.
platform_type
,
website
=
"小计"
,
website_show
=
"小计"
,
platform_type
=
""
,
days
=
new
List
<
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
>()
});
}
datas
.
Add
(
new
bailun_sku_website_sales_dto
{
label
=
"非服装精准开发"
,
labels
=
new
List
<
string
>
{
"非服装精准开发"
},
website
=
"小计"
,
website_show
=
"小计"
,
platform_type
=
""
,
days
=
new
List
<
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
>()
});
var
b_time
=
DateTime
.
Now
.
AddDays
(-
1
);
var
e_time
=
b_time
.
AddDays
(-
7
);
var
this_time
=
b_time
;
...
...
@@ -1428,11 +1444,16 @@ truncate table dc_base_purchase_7_temp;", new { time = DateTime.Now.AddDays(-8).
{
foreach
(
var
item
in
datas
)
{
var
temp_datas
=
oms_sku_list
.
Where
(
s
=>
item
.
labels
.
Contains
(
s
.
label
)
&&
s
.
create_time
.
Year
==
this_time
.
Year
&&
s
.
create_time
.
Month
==
this_time
.
Month
&&
s
.
create_time
.
Day
==
this_time
.
Day
);
if
(!
"
小
计"
.
Equals
(
item
.
website
))
var
temp_datas
=
oms_sku_list
.
Where
(
s
=>
s
.
create_time
.
Year
==
this_time
.
Year
&&
s
.
create_time
.
Month
==
this_time
.
Month
&&
s
.
create_time
.
Day
==
this_time
.
Day
);
if
(!
"
总
计"
.
Equals
(
item
.
website
))
{
temp_datas
=
temp_datas
.
Where
(
s
=>
s
.
platform_type
==
item
.
platform_type
&&
s
.
website
==
item
.
website
);
temp_datas
=
temp_datas
.
Where
(
s
=>
item
.
labels
.
Contains
(
s
.
label
));
if
(!
"小计"
.
Equals
(
item
.
website
))
{
temp_datas
=
temp_datas
.
Where
(
s
=>
s
.
platform_type
==
item
.
platform_type
&&
s
.
website
==
item
.
website
);
}
}
item
.
days
.
Add
(
new
bailun_sku_website_sales_dto
.
bailun_sku_website_sales_date_dto
{
year
=
this_time
.
Year
,
month
=
this_time
.
Month
,
...
...
@@ -1502,27 +1523,35 @@ where t2.buyer_name = '赵美聪'
parameters
.
Add
(
"supplier_name"
,
m
.
supplier_name
);
}
sql
+=
" GROUP BY t2.suppliers_id "
;
count_sql
+=
" GROUP BY t2.suppliers_id "
;
total
=
_connection
.
ExecuteScalar
<
int
>(
count_sql
,
parameters
);
//设置默认排序字段
if
(
string
.
IsNullOrWhiteSpace
(
sort
))
sort
=
"yesterday_sales_count"
;
if
(!
string
.
IsNullOrEmpty
(
sort
))
if
(
m
.
has_sum
==
true
)
{
sql
+=
" order by "
+
sort
;
total
=
0
;
}
else
{
sql
+=
" GROUP BY t2.suppliers_id "
;
count_sql
+=
" GROUP BY t2.suppliers_id "
;
total
=
_connection
.
ExecuteScalar
<
int
>(
count_sql
,
parameters
);
if
(!
string
.
IsNullOrEmpty
(
order
))
{
sql
+=
" "
+
order
;
}
else
//设置默认排序字段
if
(
string
.
IsNullOrWhiteSpace
(
sort
))
sort
=
"yesterday_sales_count"
;
if
(!
string
.
IsNullOrEmpty
(
sort
))
{
sql
+=
" desc"
;
sql
+=
" order by "
+
sort
;
if
(!
string
.
IsNullOrEmpty
(
order
))
{
sql
+=
" "
+
order
;
}
else
{
sql
+=
" desc"
;
}
}
sql
+=
" limit "
+
offset
+
","
+
limit
;
}
sql
+=
" limit "
+
offset
+
","
+
limit
;
var
obj
=
_connection
.
Query
<
supplier_sales_dto
>(
sql
,
parameters
,
buffered
:
false
,
commandTimeout
:
0
);
return
obj
.
AsList
();
...
...
@@ -1544,25 +1573,46 @@ where t2.buyer_name = '赵美聪'
sql
+=
" and t1.product_inner_code = @product_inner_code "
;
parameters
.
Add
(
"product_inner_code"
,
search_data
.
product_inner_code
);
}
if
(!
string
.
IsNullOrWhiteSpace
(
search_data
.
platform_type
))
{
sql
+=
" and t1.platform_type = @platform_type "
;
parameters
.
Add
(
"platform_type"
,
search_data
.
platform_type
);
}
}
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
)
if
(
search_data
.
has_sum
==
true
)
{
total
=
0
;
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
)
,
product_inner_code
=
"总计"
,
bailun_category_name
=
""
,
sku_title_cn
=
""
,
websites
=
new
List
<
bailun_sku_goods_dto
.
bailun_sku_goods_date_dto
>()
});
}
else
{
var
product_inner_code_group_list
=
oms_sku_list
.
GroupBy
(
s
=>
new
{
s
.
product_inner_code
});
total
=
product_inner_code_group_list
.
Count
();
var
product_inner_code_group_list_show
=
product_inner_code_group_list
.
Take
(
limit
).
Skip
(
offset
);
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
);
...
...
@@ -1571,8 +1621,11 @@ where t2.buyer_name = '赵美聪'
{
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
temp_datas
=
oms_sku_list
.
Where
(
s
=>
s
.
platform_type
==
website_item
.
Key
.
platform_type
&&
s
.
website
==
website_item
.
Key
.
website
);
;
if
(!
"总计"
.
Equals
(
item
.
product_inner_code
))
{
temp_datas
=
temp_datas
.
Where
(
s
=>
s
.
product_inner_code
==
item
.
product_inner_code
);
}
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日总销量
...
...
AutoTurnOver.Models/Report/bailun_sku_website_sales_dto.cs
View file @
44f8627d
...
...
@@ -6,6 +6,10 @@ namespace AutoTurnOver.Models.Report
{
public
class
bailun_sku_website_sales_search_dto
{
/// <summary>
/// 是否汇总
/// </summary>
public
bool
?
has_sum
{
get
;
set
;
}
public
string
platform_type
{
get
;
set
;
}
}
public
class
bailun_sku_website_sales_dto
...
...
@@ -36,7 +40,9 @@ namespace AutoTurnOver.Models.Report
public
class
bailun_sku_goods_search_dto
{
public
bool
?
has_sum
{
get
;
set
;
}
public
string
product_inner_code
{
get
;
set
;
}
public
string
platform_type
{
get
;
set
;
}
}
public
class
bailun_sku_goods_dto
{
...
...
AutoTurnOver.Models/Report/supplier_sales_dto.cs
View file @
44f8627d
...
...
@@ -32,6 +32,7 @@ namespace AutoTurnOver.Models.Report
public
class
supplier_sales_search_dto
{
public
bool
?
has_sum
{
get
;
set
;
}
public
string
supplier_name
{
get
;
set
;
}
}
}
AutoTurnOver.Services/ApiServices.cs
View file @
44f8627d
...
...
@@ -693,13 +693,18 @@ namespace AutoTurnOver.Services
}
public
static
List
<
platform_type_website_dto
>
PlatformtypeWebsiteList
()
public
static
List
<
platform_type_website_dto
>
PlatformtypeWebsiteList
(
string
platform_type
)
{
//查询采购建议明细
return
RedisHelper
.
Get
(
RedisConsts
.
platform_type_website
,
()
=>
var
datas
=
RedisHelper
.
Get
(
RedisConsts
.
platform_type_website
,
()
=>
{
return
report
.
GetPlatformWebsite
();
});
if
(!
string
.
IsNullOrWhiteSpace
(
platform_type
))
{
datas
=
datas
.
Where
(
s
=>
platform_type
.
Equals
(
s
.
platform_type
,
StringComparison
.
OrdinalIgnoreCase
)).
ToList
();
}
return
datas
;
}
}
...
...
AutoTurnOver/Controllers/CommonController.cs
View file @
44f8627d
...
...
@@ -138,9 +138,9 @@ namespace AutoTurnOver.Controllers
var
datas
=
ApiServices
.
PlatformList
();
return
new
JsonResult
(
datas
);
}
public
JsonResult
PlatformtypeWebsiteList
()
public
JsonResult
PlatformtypeWebsiteList
(
string
platform_type
)
{
var
datas
=
ApiServices
.
PlatformtypeWebsiteList
();
var
datas
=
ApiServices
.
PlatformtypeWebsiteList
(
platform_type
);
return
new
JsonResult
(
datas
);
}
...
...
AutoTurnOver/Controllers/ReportsController.cs
View file @
44f8627d
...
...
@@ -640,6 +640,20 @@ namespace AutoTurnOver.Controllers
});
}
public
JsonResult
GetSkuWebsiteSalesSumFooter
(
string
platform_type
)
{
bailun_sku_website_sales_search_dto
search_data
=
new
bailun_sku_website_sales_search_dto
{
platform_type
=
platform_type
,
has_sum
=
true
};
var
list
=
new
ReportServices
().
GetSkuWebsiteSales
(
search_data
);
return
new
JsonResult
(
list
==
null
||
list
.
Count
<=
0
?
new
dc_base_stock_dto
()
:
list
[
0
]);
}
public
JsonResult
SupplierSalesList
(
string
supplier_name
,
int
offset
,
int
limit
,
string
order
,
string
sort
)
{
var
m
=
new
supplier_sales_search_dto
...
...
@@ -657,11 +671,27 @@ namespace AutoTurnOver.Controllers
});
}
public
JsonResult
GetGoods
(
string
product_inner_code
,
int
offset
,
int
limit
,
string
order
,
string
sort
)
public
JsonResult
SupplierSalesListSumFooter
(
string
supplier_name
)
{
var
m
=
new
supplier_sales_search_dto
{
supplier_name
=
supplier_name
,
has_sum
=
true
};
var
services
=
new
ReportServices
();
var
total
=
0
;
var
list
=
services
.
SupplierSalesList
(
m
,
0
,
0
,
ref
total
,
order
:
""
,
sort
:
""
);
return
new
JsonResult
(
list
==
null
||
list
.
Count
<=
0
?
new
supplier_sales_dto
()
:
list
[
0
]);
}
public
JsonResult
GetGoods
(
string
product_inner_code
,
string
platform_type
,
int
offset
,
int
limit
,
string
order
,
string
sort
)
{
var
m
=
new
bailun_sku_goods_search_dto
{
product_inner_code
=
product_inner_code
,
platform_type
=
platform_type
};
var
services
=
new
ReportServices
();
var
total
=
0
;
...
...
@@ -673,5 +703,21 @@ namespace AutoTurnOver.Controllers
total
=
total
,
});
}
public
JsonResult
GetGoodsSumFooter
(
string
product_inner_code
,
string
platform_type
)
{
var
m
=
new
bailun_sku_goods_search_dto
{
product_inner_code
=
product_inner_code
,
platform_type
=
platform_type
,
has_sum
=
true
};
var
services
=
new
ReportServices
();
var
total
=
0
;
var
list
=
services
.
GetGoods
(
m
,
0
,
0
,
ref
total
,
order
:
""
,
sort
:
""
);
return
new
JsonResult
(
list
==
null
||
list
.
Count
<=
0
?
new
supplier_sales_dto
()
:
list
[
0
]);
}
}
}
\ 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