Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-cr20g
Project
Project
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
Administrator
dsk-cr20g
Commits
16ebbb0e
Commit
16ebbb0e
authored
Jun 30, 2023
by
danfuman
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://192.168.60.201/root/dsk-operate-sys
parents
fee18a2e
2f1e31fb
Changes
15
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
97 additions
and
32 deletions
+97
-32
JskBidPlanDto.java
...mmon/src/main/java/com/dsk/common/dtos/JskBidPlanDto.java
+6
-1
OpRegionalEconomicRegionalCompareDto.java
...dsk/common/dtos/OpRegionalEconomicRegionalCompareDto.java
+31
-2
index.vue
dsk-operate-ui/src/views/custom/customList/index.vue
+1
-1
index.vue
dsk-operate-ui/src/views/detail/party-a/index.vue
+1
-1
index.vue
...te-ui/src/views/enterpriseData/components/Owner/index.vue
+10
-1
index.vue
...iews/enterpriseData/components/SearchEnterprise/index.vue
+10
-1
detail.vue
dsk-operate-ui/src/views/project/projectList/detail.vue
+1
-1
index.vue
dsk-operate-ui/src/views/project/projectList/index.vue
+6
-3
details.vue
dsk-operate-ui/src/views/radar/Bidding/details.vue
+1
-1
details.vue
dsk-operate-ui/src/views/radar/Establishment/details.vue
+1
-1
index.vue
...operate-ui/src/views/radar/components/bxprozbgg/index.vue
+1
-1
index.vue
...erate-ui/src/views/radar/components/debtProject/index.vue
+1
-4
details.vue
dsk-operate-ui/src/views/radar/debtProject/details.vue
+2
-2
EnterpriseBussinessService.java
...com/dsk/system/dskService/EnterpriseBussinessService.java
+12
-5
EnterpriseProjectService.java
...a/com/dsk/system/dskService/EnterpriseProjectService.java
+13
-7
No files found.
dsk-common/src/main/java/com/dsk/common/dtos/JskBidPlanDto.java
View file @
16ebbb0e
...
@@ -2,6 +2,8 @@ package com.dsk.common.dtos;
...
@@ -2,6 +2,8 @@ package com.dsk.common.dtos;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.Date
;
/**
/**
* 组合查询参数
* 组合查询参数
* @author Administrator
* @author Administrator
...
@@ -48,13 +50,16 @@ public class JskBidPlanDto {
...
@@ -48,13 +50,16 @@ public class JskBidPlanDto {
String
projectCapitalSource
;
String
projectCapitalSource
;
//发布时间
//发布时间
String
issueTime
;
String
issueTime
;
//发布时间开始
Date
startIssueTime
;
//发布时间结束
Date
endIssueTime
;
//计划发布开始时间
//计划发布开始时间
String
planTenderDateStart
;
String
planTenderDateStart
;
//计划发布截止时间
//计划发布截止时间
String
planTenderDateEnd
;
String
planTenderDateEnd
;
//来源网站
//来源网站
String
sourceName
;
String
sourceName
;
/**
/**
* 修改时间
* 修改时间
*/
*/
...
...
dsk-common/src/main/java/com/dsk/common/dtos/OpRegionalEconomicRegionalCompareDto.java
View file @
16ebbb0e
package
com
.
dsk
.
common
.
dtos
;
package
com
.
dsk
.
common
.
dtos
;
import
lombok.Data
;
import
cn.hutool.core.util.ObjectUtil
;
import
java.util.List
;
import
java.util.List
;
...
@@ -11,7 +11,6 @@ import java.util.List;
...
@@ -11,7 +11,6 @@ import java.util.List;
* @Date 2023/5/23 14:05
* @Date 2023/5/23 14:05
* @Version
* @Version
*/
*/
@Data
public
class
OpRegionalEconomicRegionalCompareDto
{
public
class
OpRegionalEconomicRegionalCompareDto
{
/**
/**
...
@@ -20,4 +19,34 @@ public class OpRegionalEconomicRegionalCompareDto {
...
@@ -20,4 +19,34 @@ public class OpRegionalEconomicRegionalCompareDto {
private
Integer
year
;
private
Integer
year
;
private
List
<
OpRegionalEconomicDataStatisticsRegionalDto
>
compareList
;
private
List
<
OpRegionalEconomicDataStatisticsRegionalDto
>
compareList
;
public
Integer
getYear
()
{
return
year
;
}
public
void
setYear
(
Integer
year
)
{
this
.
year
=
year
;
}
public
List
<
OpRegionalEconomicDataStatisticsRegionalDto
>
getCompareList
()
{
if
(
ObjectUtil
.
isNotEmpty
(
compareList
))
{
for
(
OpRegionalEconomicDataStatisticsRegionalDto
dataStatisticsRegionalDto
:
compareList
)
{
dataStatisticsRegionalDto
.
setYear
(
year
);
}
}
return
compareList
;
}
public
void
setCompareList
(
List
<
OpRegionalEconomicDataStatisticsRegionalDto
>
compareList
)
{
this
.
compareList
=
compareList
;
}
@Override
public
String
toString
()
{
return
"OpRegionalEconomicRegionalCompareDto{"
+
"year="
+
year
+
", compareList="
+
compareList
+
'}'
;
}
}
}
dsk-operate-ui/src/views/custom/customList/index.vue
View file @
16ebbb0e
...
@@ -365,7 +365,7 @@ export default {
...
@@ -365,7 +365,7 @@ export default {
let
customerId
=
row
.
customerId
let
customerId
=
row
.
customerId
let
companyId
=
row
.
companyId
let
companyId
=
row
.
companyId
let
path
=
type
let
path
=
type
if
(
companyId
==
null
){
if
(
type
==
""
&&
companyId
==
null
){
path
=
'business'
path
=
'business'
}
}
this
.
$router
.
push
({
path
:
'/enterprise/'
+
encodeStr
(
companyId
),
query
:{
customerId
:
customerId
,
path
:
path
}})
this
.
$router
.
push
({
path
:
'/enterprise/'
+
encodeStr
(
companyId
),
query
:{
customerId
:
customerId
,
path
:
path
}})
...
...
dsk-operate-ui/src/views/detail/party-a/index.vue
View file @
16ebbb0e
...
@@ -245,7 +245,7 @@ export default {
...
@@ -245,7 +245,7 @@ export default {
this
.
$nextTick
(()
=>
{
this
.
$nextTick
(()
=>
{
this
.
isCustomer
=
true
this
.
isCustomer
=
true
this
.
isCompany
=
false
this
.
isCompany
=
false
this
.
currentPath
.
pathName
=
'business'
this
.
currentPath
.
pathName
=
this
.
$route
.
query
.
path
||
'business'
this
.
companyInfo
=
{
this
.
companyInfo
=
{
companyName
:
this
.
customerInfo
.
companyName
companyName
:
this
.
customerInfo
.
companyName
}
}
...
...
dsk-operate-ui/src/views/enterpriseData/components/Owner/index.vue
View file @
16ebbb0e
...
@@ -132,7 +132,13 @@
...
@@ -132,7 +132,13 @@
<p>
共有
{{
total
}}
条
</p>
<p>
共有
{{
total
}}
条
</p>
<p>
<p>
<img
src=
"@/assets/images/EXCEL.png"
alt=
""
>
<img
src=
"@/assets/images/EXCEL.png"
alt=
""
>
<span>
导出EXCEL
</span>
<el-popover
placement=
"top-end"
width=
"200"
trigger=
"hover"
content=
"功能正在开发中"
>
<span
class=
"excel"
slot=
"reference"
>
导出EXCEL
</span>
</el-popover>
</p>
</p>
</div>
</div>
...
@@ -1101,6 +1107,9 @@ export default {
...
@@ -1101,6 +1107,9 @@ export default {
width
:
18px
;
width
:
18px
;
height
:
18px
;
height
:
18px
;
}
}
.excel
{
cursor
:
pointer
;
}
}
}
}
}
...
...
dsk-operate-ui/src/views/enterpriseData/components/SearchEnterprise/index.vue
View file @
16ebbb0e
...
@@ -449,7 +449,13 @@
...
@@ -449,7 +449,13 @@
<p>
共有{{total}}条
</p>
<p>
共有{{total}}条
</p>
<p>
<p>
<img
src=
"@/assets/images/EXCEL.png"
alt=
""
>
<img
src=
"@/assets/images/EXCEL.png"
alt=
""
>
<span>
导出EXCEL
</span>
<el-popover
placement=
"top-end"
width=
"200"
trigger=
"hover"
content=
"功能正在开发中"
>
<span
class=
"excel"
slot=
"reference"
>
导出EXCEL
</span>
</el-popover>
</p>
</p>
</div>
</div>
...
@@ -2992,6 +2998,9 @@
...
@@ -2992,6 +2998,9 @@
width
:
18px
;
width
:
18px
;
height
:
18px
;
height
:
18px
;
}
}
.excel
{
cursor
:
pointer
;
}
}
}
}
}
...
...
dsk-operate-ui/src/views/project/projectList/detail.vue
View file @
16ebbb0e
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
<div
class=
"titles"
>
<div
class=
"titles"
>
<img
src=
"@/assets/images/project/headimg.png"
class=
"headimg"
>
<img
src=
"@/assets/images/project/headimg.png"
class=
"headimg"
>
<strong
class=
"text"
>
{{ProjectData.projectName}}
</strong>
<strong
class=
"text"
>
{{ProjectData.projectName}}
</strong>
<div
class=
"protypes
i1
"
v-if=
"isDisabled == false"
>
<div
class=
"protypes
"
:class=
"{'i1':ProjectData.status == 0,'i2':ProjectData.status == 1,'i3':ProjectData.status == 2}
"
v-if=
"isDisabled == false"
>
<span
v-for=
"(item,index) in projectStatus"
><i
v-if=
"ProjectData.status == item.dictValue"
>
{{item.dictLabel}}
</i></span>
<span
v-for=
"(item,index) in projectStatus"
><i
v-if=
"ProjectData.status == item.dictValue"
>
{{item.dictLabel}}
</i></span>
<el-select
class=
"sels"
v-model=
"ProjectData.status"
@
change=
"editXMSL({status:ProjectData.status})"
>
<el-select
class=
"sels"
v-model=
"ProjectData.status"
@
change=
"editXMSL({status:ProjectData.status})"
>
<el-option
v-for=
"(item,index) in projectStatus"
:key=
"index"
:label=
"item.dictLabel"
:value=
"item.dictValue"
></el-option>
<el-option
v-for=
"(item,index) in projectStatus"
:key=
"index"
:label=
"item.dictLabel"
:value=
"item.dictValue"
></el-option>
...
...
dsk-operate-ui/src/views/project/projectList/index.vue
View file @
16ebbb0e
...
@@ -99,9 +99,9 @@
...
@@ -99,9 +99,9 @@
<div
class=
"titles"
>
项目明细
<div
class=
"titles"
>
项目明细
<div
class=
"dc"
>
<div
class=
"dc"
>
<div
class=
"total"
>
共
{{
total
}}
条
</div>
<div
class=
"total"
>
共
{{
total
}}
条
</div>
<
el-tooltip
class=
"item"
effect=
"dark"
content=
"功能正在开发中"
placement=
"top"
>
<
!--
<el-tooltip
class=
"item"
effect=
"dark"
content=
"功能正在开发中"
placement=
"top"
>
--
>
<div
class=
"btn-export"
><img
src=
"@/assets/images/EXCEL.png"
>
导出EXCEL
</div>
<div
class=
"btn-export"
@
click=
"dc"
><img
src=
"@/assets/images/EXCEL.png"
>
导出EXCEL
</div>
<
/el-tooltip
>
<
!--
</el-tooltip>
--
>
</div>
</div>
</div>
</div>
<div
class=
"tables"
v-if=
"total == 0"
>
<div
class=
"tables"
v-if=
"total == 0"
>
...
@@ -261,6 +261,9 @@ export default {
...
@@ -261,6 +261,9 @@ export default {
})
})
},
},
methods
:
{
methods
:
{
dc
(){
this
.
$message
.
warning
(
'功能正在开发中'
)
},
deldetail
(
index
){
deldetail
(
index
){
this
.
ondel
=
index
this
.
ondel
=
index
},
},
...
...
dsk-operate-ui/src/views/radar/Bidding/details.vue
View file @
16ebbb0e
...
@@ -25,7 +25,7 @@
...
@@ -25,7 +25,7 @@
<p
class=
"list-content-text"
>
<p
class=
"list-content-text"
>
<span>
招采单位:
</span>
<span>
招采单位:
</span>
<span
v-if=
"textList.tenderee"
>
<span
v-if=
"textList.tenderee"
>
<router-link
:to=
"
scope.row.uipId?'/enterprise/' + encodeStr(scope.row.uipId) :'/company/' + encodeStr(scope.row.tendereeId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"scope.row
.tenderee"
></router-link>
<router-link
:to=
"
textList.uipId?'/enterprise/' + encodeStr(textList.uipId) :'/company/' + encodeStr(textList.tendereeId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"textList
.tenderee"
></router-link>
</span>
</span>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</p>
</p>
...
...
dsk-operate-ui/src/views/radar/Establishment/details.vue
View file @
16ebbb0e
...
@@ -49,7 +49,7 @@
...
@@ -49,7 +49,7 @@
<p>
<p>
<label
class=
"label"
>
项目法人
</label>
<label
class=
"label"
>
项目法人
</label>
<span>
<span>
<router-link
v-if=
"textList.companyName"
:to=
"
scope.row.uipId?'/enterprise/' + encodeStr(scope.row.uipId) :'/company/' + encodeStr(scope.row.companyId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"scope.row
.companyName"
></router-link>
<router-link
v-if=
"textList.companyName"
:to=
"
textList.uipId?'/enterprise/' + encodeStr(textList.uipId) :'/company/' + encodeStr(textList.companyId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"textList
.companyName"
></router-link>
<span
v-else
>
--
</span>
<span
v-else
>
--
</span>
</span>
</span>
<label
class=
"label"
>
总投资(万元)
</label>
<label
class=
"label"
>
总投资(万元)
</label>
...
...
dsk-operate-ui/src/views/radar/components/bxprozbgg/index.vue
View file @
16ebbb0e
...
@@ -454,7 +454,7 @@
...
@@ -454,7 +454,7 @@
</el-table-column>
</el-table-column>
<el-table-column
prop=
"zj"
label=
"招标人"
width=
"280"
>
<el-table-column
prop=
"zj"
label=
"招标人"
width=
"280"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<span
class=
"list-titel-a"
@
click=
"getUipIdByCid(
item.tendereeId)"
v-html=
"item
.tenderee"
>
<span
class=
"list-titel-a"
@
click=
"getUipIdByCid(
scope.row.tendereeId)"
v-html=
"scope.row
.tenderee"
>
</span>
</span>
</
template
>
</
template
>
...
...
dsk-operate-ui/src/views/radar/components/debtProject/index.vue
View file @
16ebbb0e
...
@@ -111,10 +111,7 @@
...
@@ -111,10 +111,7 @@
<ul
class=
"bottomlist-content"
v-if=
"tableData.length>0"
>
<ul
class=
"bottomlist-content"
v-if=
"tableData.length>0"
>
<li
class=
"bottomlist-list"
v-for=
"item in tableData"
>
<li
class=
"bottomlist-list"
v-for=
"item in tableData"
>
<p
class=
"list-titel"
>
<p
class=
"list-titel"
>
<span
v-html=
"item.projectName"
@
click=
"getUipIdByCid(item.id)"
>
<router-link
:to=
"'/radar/debtProject/details/'+ item.uuid"
tag=
"a"
class=
"list-titel-a"
v-html=
"item.projectName"
></router-link>
</span>
</p>
</p>
<div
class=
"content-label"
v-if=
"item.domicile"
>
<div
class=
"content-label"
v-if=
"item.domicile"
>
...
...
dsk-operate-ui/src/views/radar/debtProject/details.vue
View file @
16ebbb0e
...
@@ -136,14 +136,14 @@
...
@@ -136,14 +136,14 @@
<div
class=
"main4-box"
>
<div
class=
"main4-box"
>
<label
class=
"label"
>
项目主体
</label>
<label
class=
"label"
>
项目主体
</label>
<span>
<span>
<router-link
v-if=
"textList.projectEntity"
:to=
"
scope.row.projectEntityUipId?'/enterprise/' + encodeStr(scope.row.projectEntityUipId) :'/company/' + encodeStr(scope.row.projectEntityId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"scope.row
.projectEntity"
></router-link>
<router-link
v-if=
"textList.projectEntity"
:to=
"
textList.projectEntityUipId?'/enterprise/' + encodeStr(textList.projectEntityUipId) :'/company/' + encodeStr(textList.projectEntityId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"textList
.projectEntity"
></router-link>
<template
v-else
>
--
</
template
>
<template
v-else
>
--
</
template
>
</span>
</span>
<label
class=
"label"
>
主管部门
</label>
<label
class=
"label"
>
主管部门
</label>
<span>
{{textList.chargeDepartment||'--'}}
</span>
<span>
{{textList.chargeDepartment||'--'}}
</span>
<label
class=
"label"
>
实施单位
</label>
<label
class=
"label"
>
实施单位
</label>
<span>
<span>
<router-link
v-if=
"textList.piu"
:to=
"
scope.row.piuUipId?'/enterprise/' + encodeStr(scope.row.piuUipId) :'/company/' + encodeStr(scope.row.piuId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"scope.row
.piu"
></router-link>
<router-link
v-if=
"textList.piu"
:to=
"
textList.piuUipId?'/enterprise/' + encodeStr(textList.piuUipId) :'/company/' + encodeStr(textList.piuId) "
tag=
"a"
class=
"list-titel-a blue"
v-html=
"textList
.piu"
></router-link>
<
template
v-else
>
--
</
template
>
<
template
v-else
>
--
</
template
>
</span>
</span>
</div>
</div>
...
...
dsk-system/src/main/java/com/dsk/system/dskService/EnterpriseBussinessService.java
View file @
16ebbb0e
...
@@ -68,18 +68,25 @@ public class EnterpriseBussinessService {
...
@@ -68,18 +68,25 @@ public class EnterpriseBussinessService {
contentParam
.
put
(
"data_type"
,
"kaibiao"
);
contentParam
.
put
(
"data_type"
,
"kaibiao"
);
contentParam
.
put
(
"filter_type"
,
2
);
contentParam
.
put
(
"filter_type"
,
2
);
contentParam
.
put
(
"strategy_id"
,
mongoContentId
);
contentParam
.
put
(
"strategy_id"
,
mongoContentId
);
Map
<
String
,
Object
>
contentMap
=
dskOpenApiUtil
.
requestBody
(
"/mongocontent/v1/cjb/mongo_content"
,
contentParam
);
Map
<
String
,
Object
>
contentMap
=
null
;
try
{
contentMap
=
dskOpenApiUtil
.
requestBody
(
"/mongocontent/v1/cjb/mongo_content"
,
contentParam
);
log
.
info
(
"contentData:{}"
,
JSONUtil
.
toJsonStr
(
contentMap
));
log
.
info
(
"contentData:{}"
,
JSONUtil
.
toJsonStr
(
contentMap
));
}
catch
(
Exception
e
)
{
data
.
put
(
"content"
,
e
.
getMessage
());
map
.
put
(
"data"
,
data
);
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
}
Map
contentData
=
MapUtils
.
getMap
(
contentMap
,
"data"
,
null
);
Map
contentData
=
MapUtils
.
getMap
(
contentMap
,
"data"
,
null
);
if
(
200
!=
MapUtils
.
getInteger
(
contentMap
,
"code"
,
300
))
{
if
(
200
!=
MapUtils
.
getInteger
(
contentMap
,
"code"
,
300
))
{
data
.
put
(
"content"
,
JSONUtil
.
toJsonStr
(
contentMap
));
map
.
put
(
"data"
,
data
);
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
}
}
String
htmlContent
=
MapUtils
.
getString
(
contentData
,
"htmlContent"
);
data
.
put
(
"content"
,
MapUtils
.
getString
(
contentData
,
"htmlContent"
));
data
.
put
(
"content"
,
htmlContent
);
map
.
put
(
"data"
,
data
);
map
.
put
(
"data"
,
data
);
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
...
...
dsk-system/src/main/java/com/dsk/system/dskService/EnterpriseProjectService.java
View file @
16ebbb0e
...
@@ -131,21 +131,27 @@ public class EnterpriseProjectService {
...
@@ -131,21 +131,27 @@ public class EnterpriseProjectService {
}
}
HashMap
<
String
,
Object
>
contentParam
=
new
HashMap
<>();
HashMap
<
String
,
Object
>
contentParam
=
new
HashMap
<>();
contentParam
.
put
(
"data_type"
,
"
bid_plan
"
);
contentParam
.
put
(
"data_type"
,
"
zhaobiao_new
"
);
contentParam
.
put
(
"filter_type"
,
2
);
contentParam
.
put
(
"filter_type"
,
2
);
contentParam
.
put
(
"strategy_id"
,
contentId
);
contentParam
.
put
(
"strategy_id"
,
contentId
);
Map
<
String
,
Object
>
contentMap
=
dskOpenApiUtil
.
requestBody
(
"/mongocontent/v1/cjb/mongo_content"
,
contentParam
);
Map
<
String
,
Object
>
contentMap
=
null
;
try
{
contentMap
=
dskOpenApiUtil
.
requestBody
(
"/mongocontent/v1/cjb/mongo_content"
,
contentParam
);
log
.
info
(
"contentData:{}"
,
JSONUtil
.
toJsonStr
(
contentMap
));
log
.
info
(
"contentData:{}"
,
JSONUtil
.
toJsonStr
(
contentMap
));
}
catch
(
Exception
e
)
{
data
.
put
(
"content"
,
e
.
getMessage
());
map
.
put
(
"data"
,
data
);
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
}
Map
contentData
=
MapUtils
.
getMap
(
contentMap
,
"data"
,
null
);
Map
contentData
=
MapUtils
.
getMap
(
contentMap
,
"data"
,
null
);
if
(
200
!=
MapUtils
.
getInteger
(
contentMap
,
"code"
,
300
))
{
if
(
200
!=
MapUtils
.
getInteger
(
contentMap
,
"code"
,
300
))
{
data
.
put
(
"content"
,
JSONUtil
.
toJsonStr
(
contentMap
));
map
.
put
(
"data"
,
data
);
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
}
}
String
htmlContent
=
MapUtils
.
getString
(
contentData
,
"htmlContent"
);
data
.
put
(
"content"
,
MapUtils
.
getString
(
contentData
,
"htmlContent"
));
data
.
put
(
"content"
,
htmlContent
);
map
.
put
(
"data"
,
data
);
map
.
put
(
"data"
,
data
);
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
return
BeanUtil
.
toBean
(
map
,
R
.
class
);
...
...
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