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
84b85097
Commit
84b85097
authored
Jul 17, 2023
by
yht15023815643
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://192.168.60.201/root/dsk-operate-sys
parents
7c6471a2
7051c46d
Changes
16
Show whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
210 additions
and
53 deletions
+210
-53
EnterpriseProjectController.java
...m/dsk/web/controller/dsk/EnterpriseProjectController.java
+6
-0
RegionalEconomicDataController.java
...er/search/macroMarket/RegionalEconomicDataController.java
+1
-0
BizConstant.java
...rc/main/java/com/dsk/web/controller/tool/BizConstant.java
+1
-1
IpUtil.java
...min/src/main/java/com/dsk/web/controller/tool/IpUtil.java
+1
-1
CacheConstants.java
...src/main/java/com/dsk/common/constant/CacheConstants.java
+5
-0
BasePage.java
.../main/java/com/dsk/common/core/domain/model/BasePage.java
+1
-1
EnterpriseProjectBidPlanPageBody.java
...n/core/domain/model/EnterpriseProjectBidPlanPageBody.java
+5
-0
EnterpriseProjectBidPlanProjectTypeBody.java
...domain/model/EnterpriseProjectBidPlanProjectTypeBody.java
+24
-0
OpRegionalLocalDto.java
...src/main/java/com/dsk/common/dtos/OpRegionalLocalDto.java
+10
-0
SpecialPurposeBondsDto.java
...main/java/com/dsk/common/dtos/SpecialPurposeBondsDto.java
+10
-0
SpecialPurposeBondsPageDto.java
.../java/com/dsk/common/dtos/SpecialPurposeBondsPageDto.java
+9
-0
jskplug.js
dsk-operate-ui/src/assets/js/jskplug.js
+28
-19
index.vue
dsk-operate-ui/src/views/detail/party-b/index.vue
+4
-4
EnterpriseProjectService.java
...a/com/dsk/system/dskService/EnterpriseProjectService.java
+6
-0
EconomicServiceImpl.java
...java/com/dsk/system/service/impl/EconomicServiceImpl.java
+29
-1
RegionalEnterprisesServiceImpl.java
...k/system/service/impl/RegionalEnterprisesServiceImpl.java
+70
-26
No files found.
dsk-admin/src/main/java/com/dsk/web/controller/dsk/EnterpriseProjectController.java
View file @
84b85097
...
@@ -119,6 +119,12 @@ public class EnterpriseProjectController {
...
@@ -119,6 +119,12 @@ public class EnterpriseProjectController {
return
enterpriseProjectService
.
bidPlanPage
(
body
);
return
enterpriseProjectService
.
bidPlanPage
(
body
);
}
}
@ApiOperation
(
value
=
"招标计划项目类型(openApi)"
)
@RequestMapping
(
value
=
"/bidPlanProjectType"
,
method
=
RequestMethod
.
POST
)
public
TableDataInfo
bidPlanProjectType
(
@RequestBody
@Valid
EnterpriseProjectBidPlanProjectTypeBody
body
)
throws
Exception
{
return
enterpriseProjectService
.
bidPlanProjectType
(
body
);
}
@ApiOperation
(
value
=
"招标计划详情(openApi)"
)
@ApiOperation
(
value
=
"招标计划详情(openApi)"
)
@RequestMapping
(
value
=
"/bidPlanDetail"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/bidPlanDetail"
,
method
=
RequestMethod
.
POST
)
public
R
bidPlanDetail
(
@RequestBody
@Valid
EnterpriseProjectBidPlanDetailBody
body
)
throws
Exception
{
public
R
bidPlanDetail
(
@RequestBody
@Valid
EnterpriseProjectBidPlanDetailBody
body
)
throws
Exception
{
...
...
dsk-admin/src/main/java/com/dsk/web/controller/search/macroMarket/RegionalEconomicDataController.java
View file @
84b85097
...
@@ -3,6 +3,7 @@ package com.dsk.web.controller.search.macroMarket;
...
@@ -3,6 +3,7 @@ package com.dsk.web.controller.search.macroMarket;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.dtos.*
;
import
com.dsk.common.dtos.*
;
import
com.dsk.system.service.EconomicService
;
import
com.dsk.system.service.EconomicService
;
import
com.dsk.web.controller.tool.IpUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
...
...
dsk-admin/src/main/java/com/dsk/web/controller/
search/macroMarket
/BizConstant.java
→
dsk-admin/src/main/java/com/dsk/web/controller/
tool
/BizConstant.java
View file @
84b85097
/**
/**
*
*
*/
*/
package
com
.
dsk
.
web
.
controller
.
search
.
macroMarket
;
package
com
.
dsk
.
web
.
controller
.
tool
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.List
;
...
...
dsk-admin/src/main/java/com/dsk/web/controller/
search/macroMarket
/IpUtil.java
→
dsk-admin/src/main/java/com/dsk/web/controller/
tool
/IpUtil.java
View file @
84b85097
package
com
.
dsk
.
web
.
controller
.
search
.
macroMarket
;
package
com
.
dsk
.
web
.
controller
.
tool
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
...
...
dsk-common/src/main/java/com/dsk/common/constant/CacheConstants.java
View file @
84b85097
...
@@ -46,4 +46,9 @@ public class CacheConstants
...
@@ -46,4 +46,9 @@ public class CacheConstants
* 查甲方 菜单选线
* 查甲方 菜单选线
*/
*/
public
static
final
String
DATA_UIPGROUPDATA
=
"data:uipGroupData"
;
public
static
final
String
DATA_UIPGROUPDATA
=
"data:uipGroupData"
;
/**
* 查甲方 菜单选线
*/
public
static
final
String
PERSONAL_LOCATION
=
"personal:location"
;
}
}
dsk-common/src/main/java/com/dsk/common/core/domain/model/BasePage.java
View file @
84b85097
...
@@ -34,7 +34,7 @@ public class BasePage {
...
@@ -34,7 +34,7 @@ public class BasePage {
*/
*/
private
Integer
pageMaxSize
;
private
Integer
pageMaxSize
;
private
String
field
;
private
String
field
=
"bidSumAmount"
;
private
String
order
;
private
String
order
;
...
...
dsk-common/src/main/java/com/dsk/common/core/domain/model/EnterpriseProjectBidPlanPageBody.java
View file @
84b85097
...
@@ -25,6 +25,11 @@ public class EnterpriseProjectBidPlanPageBody extends BasePage {
...
@@ -25,6 +25,11 @@ public class EnterpriseProjectBidPlanPageBody extends BasePage {
*/
*/
private
String
keys
;
private
String
keys
;
/**
* 项目类型
*/
private
String
buildingProjectType
;
/*
/*
* 排序字段:1金额倒序,2金额正序,3发布时间倒序,4发布时间正序,15预计招标时间倒序,16预计招标时间正序
* 排序字段:1金额倒序,2金额正序,3发布时间倒序,4发布时间正序,15预计招标时间倒序,16预计招标时间正序
*/
*/
...
...
dsk-common/src/main/java/com/dsk/common/core/domain/model/EnterpriseProjectBidPlanProjectTypeBody.java
0 → 100644
View file @
84b85097
package
com
.
dsk
.
common
.
core
.
domain
.
model
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
lombok.ToString
;
import
javax.validation.constraints.NotNull
;
@Data
@ToString
@NoArgsConstructor
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
EnterpriseProjectBidPlanProjectTypeBody
{
/**
* 企业id
*/
@NotNull
(
message
=
"企业id不能为空"
)
private
Integer
cid
;
public
boolean
isVaildCid
()
{
return
0
==
cid
;
}
}
dsk-common/src/main/java/com/dsk/common/dtos/OpRegionalLocalDto.java
View file @
84b85097
...
@@ -16,5 +16,15 @@ public class OpRegionalLocalDto {
...
@@ -16,5 +16,15 @@ public class OpRegionalLocalDto {
*/
*/
private
Integer
provinceId
;
private
Integer
provinceId
;
/**
* 市Id
*/
private
Integer
cityId
;
/**
* 区 Id
*/
private
Integer
areaId
;
private
String
ip
;
private
String
ip
;
}
}
dsk-common/src/main/java/com/dsk/common/dtos/SpecialPurposeBondsDto.java
View file @
84b85097
...
@@ -17,6 +17,16 @@ public class SpecialPurposeBondsDto {
...
@@ -17,6 +17,16 @@ public class SpecialPurposeBondsDto {
*/
*/
private
Integer
provinceId
;
private
Integer
provinceId
;
/**
* 市Id
*/
private
Integer
cityId
;
/**
* 区Id
*/
private
Integer
areaId
;
/**
/**
* 项目类型
* 项目类型
*/
*/
...
...
dsk-common/src/main/java/com/dsk/common/dtos/SpecialPurposeBondsPageDto.java
View file @
84b85097
...
@@ -16,6 +16,15 @@ public class SpecialPurposeBondsPageDto extends BasePage {
...
@@ -16,6 +16,15 @@ public class SpecialPurposeBondsPageDto extends BasePage {
* 省Id
* 省Id
*/
*/
private
Integer
provinceId
;
private
Integer
provinceId
;
/**
* 市Id
*/
private
Integer
cityId
;
/**
* 区Id
*/
private
Integer
areaId
;
/**
/**
* 排序字段 默认-投资金额
* 排序字段 默认-投资金额
...
...
dsk-operate-ui/src/assets/js/jskplug.js
View file @
84b85097
...
@@ -3,16 +3,19 @@
...
@@ -3,16 +3,19 @@
* 1、url地址,如企业详情:https://pre-plug.jiansheku.com/enterprise?ak=aec7b3ff2y2q8x6t49a7e2c463ce21912&uid=a704fb35bca54707b9b5f8c9bba57815(ak:平台唯一标识;uid:用户标识)
* 1、url地址,如企业详情:https://pre-plug.jiansheku.com/enterprise?ak=aec7b3ff2y2q8x6t49a7e2c463ce21912&uid=a704fb35bca54707b9b5f8c9bba57815(ak:平台唯一标识;uid:用户标识)
*
*
* */
* */
const
steerScroll
=
function
(
iframeId
,
navHeight
,
state
,
parentId
){
//state:监听or移除监听;navHeight
:页面排除iframe后剩下高度;iframeId: iframe的id
const
steerScroll
=
function
(
iframeId
,
navigation
,
state
,
parentId
)
{
// state:监听or移除监听;navigation
:页面排除iframe后剩下高度;iframeId: iframe的id
let
dom
=
window
let
dom
=
window
if
(
parentId
){
// 默认页面可以滚动
if
(
parentId
)
{
// 默认页面可以滚动
dom
=
document
.
getElementById
(
parentId
)
dom
=
document
.
getElementById
(
parentId
)
if
(
!
dom
){
return
}
dom
.
style
.
overflow
=
'auto'
dom
.
style
.
overflow
=
'auto'
navHeight
=
0
nav
igation
.
total
Height
=
0
}
else
{
}
else
{
document
.
body
.
style
.
overflow
=
'visible'
document
.
body
.
style
.
overflow
=
'visible'
}
}
if
(
state
)
{
if
(
state
)
{
window
.
addEventListener
(
'message'
,
function
(
e
)
{
window
.
addEventListener
(
'message'
,
function
(
e
)
{
const
data
=
e
.
data
const
data
=
e
.
data
const
sct
=
parentId
?
dom
.
scrollTop
:
document
&&
document
.
documentElement
.
scrollTop
||
document
&&
document
.
body
.
scrollTop
const
sct
=
parentId
?
dom
.
scrollTop
:
document
&&
document
.
documentElement
.
scrollTop
||
document
&&
document
.
body
.
scrollTop
...
@@ -20,10 +23,11 @@ const steerScroll = function (iframeId, navHeight, state, parentId){ //state:
...
@@ -20,10 +23,11 @@ const steerScroll = function (iframeId, navHeight, state, parentId){ //state:
// 动态设置iFrame高度
// 动态设置iFrame高度
if
(
data
.
height
)
{
if
(
data
.
height
)
{
document
.
getElementById
(
iframeId
).
style
.
height
=
data
.
height
+
'px'
document
.
getElementById
(
iframeId
).
style
.
height
=
data
.
height
+
'px'
scrolling
(
iframeId
,
nav
Height
,
parentId
)
// 初始加载获取滚动条距离顶部高度
scrolling
(
iframeId
,
nav
igation
,
parentId
)
// 初始加载获取滚动条距离顶部高度
}
}
// 点击企业详情页 栏目名动态设置滚动高度
// 点击企业详情页 栏目名动态设置滚动高度
if
(
data
.
scrollHeight
)
{
if
(
data
.
scrollHeight
)
{
let
navHeight
=
navigation
.
isFixed
?
navigation
.
totalHeight
-
navigation
.
fixedHeight
:
navigation
.
totalHeight
dom
.
scrollTo
(
sct
,
parseInt
(
data
.
scrollHeight
)
+
navHeight
)
dom
.
scrollTo
(
sct
,
parseInt
(
data
.
scrollHeight
)
+
navHeight
)
}
}
// 点击企业详情页 栏目下拉子标签动态设置滚动高度
// 点击企业详情页 栏目下拉子标签动态设置滚动高度
...
@@ -31,34 +35,39 @@ const steerScroll = function (iframeId, navHeight, state, parentId){ //state:
...
@@ -31,34 +35,39 @@ const steerScroll = function (iframeId, navHeight, state, parentId){ //state:
dom
.
scrollTo
(
sct
,
sct
-
parseInt
(
data
.
clientHeight
))
dom
.
scrollTo
(
sct
,
sct
-
parseInt
(
data
.
clientHeight
))
}
}
// 点击下拉子标签动态设置滚动高度
// 点击下拉子标签动态设置滚动高度
if
(
data
.
initHeight
>=
0
)
{
if
(
data
.
initHeight
>=
0
)
{
dom
.
scrollTo
(
sct
,
data
.
initHeight
)
dom
.
scrollTo
(
sct
,
data
.
initHeight
)
}
}
// 根据子页面弹窗显示隐藏控制当前页面是否固定不可滚动
// 根据子页面弹窗显示隐藏控制当前页面是否固定不可滚动
if
(
data
.
scrollDisabled
||
data
.
scrollDisabled
==
false
)
{
if
(
data
.
scrollDisabled
||
data
.
scrollDisabled
===
false
)
{
if
(
parentId
)
{
if
(
parentId
)
{
dom
.
style
.
overflow
=
data
.
scrollDisabled
?
'hidden'
:
'auto'
dom
.
style
.
overflow
=
data
.
scrollDisabled
?
'hidden'
:
'auto'
}
else
{
}
else
{
document
.
body
.
style
.
overflow
=
data
.
scrollDisabled
?
'hidden'
:
'visible'
document
.
body
.
style
.
overflow
=
data
.
scrollDisabled
?
'hidden'
:
'visible'
}
}
}
}
}
}
})
})
dom
.
addEventListener
(
'scroll'
,
scrolling
(
iframeId
,
navHeight
,
parentId
))
dom
.
addEventListener
(
'scroll'
,
(
event
)
=>
{
}
else
{
scrolling
(
iframeId
,
navigation
,
parentId
)
dom
.
removeEventListener
(
'scroll'
,
scrolling
(
iframeId
,
navHeight
,
parentId
))
})
}
else
{
dom
.
removeEventListener
(
'scroll'
,
(
event
)
=>
{
scrolling
(
iframeId
,
navigation
,
parentId
)
})
}
}
}
}
const
scrolling
=
function
(
iframeId
,
navHeight
,
parentId
)
{
const
scrolling
=
function
(
iframeId
,
navigation
,
parentId
)
{
// 滚动条距文档顶部的距离
// 滚动条距文档顶部的距离
let
scrollTop
=
parentId
?
document
.
getElementById
(
parentId
).
scrollTop
:
window
.
pageYOffset
||
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
let
scrollTop
=
parentId
?
document
.
getElementById
(
parentId
).
scrollTop
:
window
.
pageYOffset
||
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
// 将滚动距离传入子组件
// 将滚动距离传入子组件
const
ifa
=
document
.
getElementById
(
iframeId
)
const
ifa
=
document
.
getElementById
(
iframeId
)
if
(
scrollTop
<
navHeight
)
{
if
((
scrollTop
<
navigation
.
totalHeight
&&
!
navigation
.
isFixed
)
||
navigation
.
isFixed
)
{
scrollTop
=
scrollTop
+
nav
Height
scrollTop
=
scrollTop
+
navigation
.
total
Height
}
}
ifa
.
contentWindow
.
postMessage
({
'scrollTop'
:
scrollTop
},
'*'
)
const
bodyHeight
=
document
.
body
.
clientHeight
-
navigation
.
totalHeight
ifa
.
contentWindow
.
postMessage
({
'scrollTop'
:
scrollTop
,
'bodyHeight'
:
bodyHeight
},
'*'
)
}
}
export
{
export
{
...
...
dsk-operate-ui/src/views/detail/party-b/index.vue
View file @
84b85097
...
@@ -16,8 +16,8 @@ export default {
...
@@ -16,8 +16,8 @@ export default {
loading
:
false
,
// 是否加载完成-当前页控制
loading
:
false
,
// 是否加载完成-当前页控制
iframeTimer
:
''
,
// 是否加载中定时器-当前页控制
iframeTimer
:
''
,
// 是否加载中定时器-当前页控制
iframeHight
:
window
.
innerHeight
,
// iframe高度-当前页控制
iframeHight
:
window
.
innerHeight
,
// iframe高度-当前页控制
nav
Height
:
68
,
// iframe以为的高度px
nav
igation
:
{
isFixed
:
true
,
fixedHeight
:
56
,
totalHeight
:
68
},
// iframe之外页面顶部对象,ifFixed:是否浮动;fixedHeight:浮动对象高度;totalHeight:顶部整体高度
src
:
''
,
src
:
''
,
//iframe嵌套页面地址
domain
:
'https://pre-plug.jiansheku.com'
,
domain
:
'https://pre-plug.jiansheku.com'
,
// domain: 'http://192.168.60.30:3300',
// domain: 'http://192.168.60.30:3300',
ak
:
'aec7b3ff2y2q8x6t49a7e2c463ce21912'
// 需要携带的sdkId
ak
:
'aec7b3ff2y2q8x6t49a7e2c463ce21912'
// 需要携带的sdkId
...
@@ -36,11 +36,11 @@ export default {
...
@@ -36,11 +36,11 @@ export default {
},
},
mounted
()
{
mounted
()
{
this
.
iframeLoading
()
// 判断iframe页面是否加载完成-当前页控制
this
.
iframeLoading
()
// 判断iframe页面是否加载完成-当前页控制
steerScroll
(
'companyIframe'
,
this
.
nav
Height
,
true
)
// 监听滚动(iframe的id、页面排除iframe后页面剩下
高度[例:80]、增加监听[不传就是移除监听]、父级id[不带默认就是铺满整个页面]])
steerScroll
(
'companyIframe'
,
this
.
nav
igation
,
true
)
// 监听滚动(iframe的id、页面排除iframe后页面剩下顶部
高度[例:80]、增加监听[不传就是移除监听]、父级id[不带默认就是铺满整个页面]])
},
},
beforeDestroy
()
{
beforeDestroy
()
{
clearInterval
(
this
.
iframeTimer
)
// -当前页控制
clearInterval
(
this
.
iframeTimer
)
// -当前页控制
steerScroll
(
'companyIframe'
,
this
.
nav
Height
)
// 销毁滚动
steerScroll
(
'companyIframe'
,
this
.
nav
igation
)
// 销毁滚动
},
},
methods
:
{
methods
:
{
//判断iframe页面是否加载完成-当前页控制
//判断iframe页面是否加载完成-当前页控制
...
...
dsk-system/src/main/java/com/dsk/system/dskService/EnterpriseProjectService.java
View file @
84b85097
...
@@ -121,6 +121,12 @@ public class EnterpriseProjectService {
...
@@ -121,6 +121,12 @@ public class EnterpriseProjectService {
return
dskOpenApiUtil
.
responsePage
(
map
);
return
dskOpenApiUtil
.
responsePage
(
map
);
}
}
public
TableDataInfo
bidPlanProjectType
(
EnterpriseProjectBidPlanProjectTypeBody
body
)
throws
Exception
{
if
(
body
.
isVaildCid
())
return
new
TableDataInfo
(
new
ArrayList
<>(),
0
);
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/operate/enterpriseProject/bidPlanProjectType"
,
BeanUtil
.
beanToMap
(
body
,
false
,
false
));
return
dskOpenApiUtil
.
responsePage
(
map
);
}
public
R
bidPlanDetail
(
EnterpriseProjectBidPlanDetailBody
body
)
throws
Exception
{
public
R
bidPlanDetail
(
EnterpriseProjectBidPlanDetailBody
body
)
throws
Exception
{
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/operate/enterpriseProject/bidPlanDetail"
,
BeanUtil
.
beanToMap
(
body
,
false
,
false
));
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/operate/enterpriseProject/bidPlanDetail"
,
BeanUtil
.
beanToMap
(
body
,
false
,
false
));
...
...
dsk-system/src/main/java/com/dsk/system/service/impl/EconomicServiceImpl.java
View file @
84b85097
...
@@ -2,15 +2,23 @@ package com.dsk.system.service.impl;
...
@@ -2,15 +2,23 @@ package com.dsk.system.service.impl;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.dsk.common.constant.CacheConstants
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.core.redis.RedisCache
;
import
com.dsk.common.dtos.*
;
import
com.dsk.common.dtos.*
;
import
com.dsk.common.utils.DateUtils
;
import
com.dsk.common.utils.DateUtils
;
import
com.dsk.common.utils.DskOpenApiUtil
;
import
com.dsk.common.utils.DskOpenApiUtil
;
import
com.dsk.common.utils.SecurityUtils
;
import
com.dsk.system.service.EconomicService
;
import
com.dsk.system.service.EconomicService
;
import
org.apache.commons.collections4.MapUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.concurrent.TimeUnit
;
/**
/**
* @ClassName EconomicServiceImpl
* @ClassName EconomicServiceImpl
...
@@ -22,9 +30,12 @@ import java.util.Map;
...
@@ -22,9 +30,12 @@ import java.util.Map;
@Service
@Service
public
class
EconomicServiceImpl
implements
EconomicService
{
public
class
EconomicServiceImpl
implements
EconomicService
{
@
Autowired
@
Resource
private
DskOpenApiUtil
dskOpenApiUtil
;
private
DskOpenApiUtil
dskOpenApiUtil
;
@Resource
private
RedisCache
redisCache
;
@Override
@Override
public
AjaxResult
nationalPage
(
OpRegionalEconomicDataV1PageDto
dto
)
{
public
AjaxResult
nationalPage
(
OpRegionalEconomicDataV1PageDto
dto
)
{
if
(
ObjectUtil
.
isEmpty
(
dto
.
getYear
()))
{
if
(
ObjectUtil
.
isEmpty
(
dto
.
getYear
()))
{
...
@@ -48,7 +59,24 @@ public class EconomicServiceImpl implements EconomicService {
...
@@ -48,7 +59,24 @@ public class EconomicServiceImpl implements EconomicService {
@Override
@Override
public
AjaxResult
location
(
OpRegionalLocalDto
detailsDto
)
{
public
AjaxResult
location
(
OpRegionalLocalDto
detailsDto
)
{
Long
userId
=
SecurityUtils
.
getLoginUser
().
getUserId
();
String
redisKey
=
CacheConstants
.
PERSONAL_LOCATION
+
userId
;
Map
<
String
,
Object
>
cacheMap
=
redisCache
.
getCacheMap
(
redisKey
);
if
(
MapUtils
.
isNotEmpty
(
cacheMap
))
{
return
AjaxResult
.
success
(
cacheMap
);
}
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/economic/location"
,
BeanUtil
.
beanToMap
(
detailsDto
,
false
,
false
));
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/economic/location"
,
BeanUtil
.
beanToMap
(
detailsDto
,
false
,
false
));
Integer
code
=
MapUtils
.
getInteger
(
map
,
"code"
,
300
);
if
(!
code
.
equals
(
HttpStatus
.
OK
.
value
()))
{
throw
new
RuntimeException
();
}
Map
data
=
MapUtils
.
getMap
(
map
,
"data"
,
null
);
if
(
ObjectUtil
.
isNotEmpty
(
detailsDto
.
getProvinceId
())
||
ObjectUtil
.
isNotEmpty
(
detailsDto
.
getCityId
())
||
ObjectUtil
.
isNotEmpty
(
detailsDto
.
getAreaId
()))
{
redisCache
.
setCacheMap
(
redisKey
,
data
);
}
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
}
...
...
dsk-system/src/main/java/com/dsk/system/service/impl/RegionalEnterprisesServiceImpl.java
View file @
84b85097
...
@@ -4,7 +4,6 @@ import cn.hutool.core.bean.BeanUtil;
...
@@ -4,7 +4,6 @@ import cn.hutool.core.bean.BeanUtil;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.dsk.acc.openapi.client.util.CommonUtils
;
import
com.dsk.acc.openapi.client.util.CommonUtils
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.core.domain.model.EnterpriseInfoHeaderBody
;
import
com.dsk.common.dtos.ComposeQueryDto
;
import
com.dsk.common.dtos.ComposeQueryDto
;
import
com.dsk.common.utils.DskOpenApiUtil
;
import
com.dsk.common.utils.DskOpenApiUtil
;
import
com.dsk.system.service.RegionalEnterprisesService
;
import
com.dsk.system.service.RegionalEnterprisesService
;
...
@@ -14,8 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -14,8 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.*
;
import
java.util.Map
;
/**
/**
* @ClassName RegionalEnterprisesServiceImpl
* @ClassName RegionalEnterprisesServiceImpl
...
@@ -37,45 +35,91 @@ public class RegionalEnterprisesServiceImpl implements RegionalEnterprisesServic
...
@@ -37,45 +35,91 @@ public class RegionalEnterprisesServiceImpl implements RegionalEnterprisesServic
if
(
code
.
equals
(
HttpStatus
.
OK
.
value
()))
{
if
(
code
.
equals
(
HttpStatus
.
OK
.
value
()))
{
Map
data
=
MapUtils
.
getMap
(
map
,
"data"
,
null
);
Map
data
=
MapUtils
.
getMap
(
map
,
"data"
,
null
);
List
<
Object
>
list
=
CommonUtils
.
assertAsArray
(
MapUtils
.
getObject
(
data
,
"list"
,
""
));
List
<
Object
>
list
=
CommonUtils
.
assertAsArray
(
MapUtils
.
getObject
(
data
,
"list"
,
""
));
// 常合作客户
List
<
Integer
>
getTopCustomerIds
=
getTopCustomerIds
(
list
);
Map
<
String
,
Object
>
topCustomerIdsMap
=
new
HashMap
<>(
1
);
topCustomerIdsMap
.
put
(
"ids"
,
getTopCustomerIds
);
Map
<
String
,
Object
>
topCustomerMap
=
dskOpenApiUtil
.
requestBody
(
"/operate/enterprise/selectCompanyNameList"
,
topCustomerIdsMap
);
// 常合作供应商
List
<
Integer
>
getTopSupplierIds
=
getTopSupplierIds
(
list
);
Map
<
String
,
Object
>
topSupplierIdsMap
=
new
HashMap
<>(
1
);
topSupplierIdsMap
.
put
(
"ids"
,
getTopSupplierIds
);
Map
<
String
,
Object
>
topSupplierMap
=
dskOpenApiUtil
.
requestBody
(
"/operate/enterprise/selectCompanyNameList"
,
topSupplierIdsMap
);
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
for
(
Object
companyObj
:
list
)
{
for
(
Object
companyObj
:
list
)
{
Map
<
String
,
Object
>
companyMap
=
CommonUtils
.
assertAsMap
(
companyObj
);
Map
<
String
,
Object
>
companyMap
=
CommonUtils
.
assertAsMap
(
companyObj
);
companyMap
.
put
(
"topCustomer"
,
null
);
//常合作客户id
//常合作客户id
Integer
topCustomerId
=
MapUtils
.
getInteger
(
companyMap
,
"topCustomerId"
);
Integer
topCustomerId
=
MapUtils
.
getInteger
(
companyMap
,
"topCustomerId"
);
EnterpriseInfoHeaderBody
body
=
new
EnterpriseInfoHeaderBody
();
body
.
setCompanyId
(
topCustomerId
);
if
(
ObjectUtil
.
isNotEmpty
(
topCustomerId
))
{
if
(
ObjectUtil
.
isNotEmpty
(
topCustomerId
))
{
Map
<
String
,
Object
>
infoHeaderMap
=
dskOpenApiUtil
.
requestBody
(
"/api/jsk/enterprise/infoHeader"
,
BeanUtil
.
beanToMap
(
body
,
false
,
false
));
Integer
topCustomerCode
=
MapUtils
.
getInteger
(
topCustomerMap
,
"code"
,
300
);
Integer
infoHeaderCode
=
MapUtils
.
getInteger
(
infoHeaderMap
,
"code"
,
300
);
if
(
topCustomerCode
.
equals
(
HttpStatus
.
OK
.
value
()))
{
if
(
infoHeaderCode
.
equals
(
HttpStatus
.
OK
.
value
()))
{
List
<
Map
<
String
,
Object
>>
companyNameList
=
(
List
<
Map
<
String
,
Object
>>)
MapUtils
.
getObject
(
topCustomerMap
,
"data"
,
null
);
Map
infoHeaderData
=
MapUtils
.
getMap
(
infoHeaderMap
,
"data"
,
null
);
for
(
Map
<
String
,
Object
>
comMap
:
companyNameList
)
{
String
companyName
=
MapUtils
.
getString
(
infoHeaderData
,
"companyName"
,
null
);
Integer
id
=
MapUtils
.
getInteger
(
comMap
,
"id"
,
0
);
if
(
id
.
equals
(
topCustomerId
))
{
String
companyName
=
MapUtils
.
getString
(
comMap
,
"companyName"
,
null
);
companyMap
.
put
(
"topCustomer"
,
companyName
);
companyMap
.
put
(
"topCustomer"
,
companyName
);
}
else
{
companyMap
.
put
(
"topCustomer"
,
null
);
}
}
}
else
{
}
companyMap
.
put
(
"topCustomer"
,
null
);
}
}
}
//常合作供应商id
//常合作供应商id
Integer
topSupplierId
=
MapUtils
.
getInteger
(
companyMap
,
"topSupplierId"
);
Integer
topSupplierId
=
MapUtils
.
getInteger
(
companyMap
,
"topSupplierId"
);
body
.
setCompanyId
(
topSupplierId
);
companyMap
.
put
(
"topSupplier"
,
null
);
if
(
ObjectUtil
.
isNotEmpty
(
topSupplierId
))
{
if
(
ObjectUtil
.
isNotEmpty
(
topSupplierId
))
{
Map
<
String
,
Object
>
infoHeaderMap
=
dskOpenApiUtil
.
requestBody
(
"/api/jsk/enterprise/infoHeader"
,
BeanUtil
.
beanToMap
(
body
,
false
,
false
));
Integer
topSupplierCode
=
MapUtils
.
getInteger
(
topSupplierMap
,
"code"
,
300
);
Integer
infoHeaderCode
=
MapUtils
.
getInteger
(
infoHeaderMap
,
"code"
,
300
);
if
(
topSupplierCode
.
equals
(
HttpStatus
.
OK
.
value
()))
{
if
(
infoHeaderCode
.
equals
(
HttpStatus
.
OK
.
value
()))
{
List
<
Map
<
String
,
Object
>>
companyNameList
=
(
List
<
Map
<
String
,
Object
>>)
MapUtils
.
getObject
(
topSupplierMap
,
"data"
,
null
);
Map
infoHeaderData
=
MapUtils
.
getMap
(
infoHeaderMap
,
"data"
,
null
);
for
(
Map
<
String
,
Object
>
comMap
:
companyNameList
)
{
String
companyName
=
MapUtils
.
getString
(
infoHeaderData
,
"companyName"
,
null
);
Integer
id
=
MapUtils
.
getInteger
(
comMap
,
"id"
,
0
);
if
(
id
.
equals
(
topCustomerId
))
{
String
companyName
=
MapUtils
.
getString
(
comMap
,
"companyName"
,
null
);
companyMap
.
put
(
"topSupplier"
,
companyName
);
companyMap
.
put
(
"topSupplier"
,
companyName
);
}
else
{
companyMap
.
put
(
"topSupplier"
,
null
);
}
}
}
else
{
}
companyMap
.
put
(
"topSupplier"
,
null
);
}
}
}
}
}
}
}
}
}
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
}
/***
*@Description: 获取企业Id-客户
*@Param:
*@return: java.util.List<java.lang.Integer>
*@Author: Dgm
*@date: 2023/7/11 16:04
*/
public
List
<
Integer
>
getTopCustomerIds
(
List
<
Object
>
list
)
{
List
<
Integer
>
getIds
=
new
ArrayList
<>(
20
);
for
(
Object
companyObj
:
list
)
{
Map
<
String
,
Object
>
companyMap
=
CommonUtils
.
assertAsMap
(
companyObj
);
//常合作客户id
Integer
topCustomerId
=
MapUtils
.
getInteger
(
companyMap
,
"topCustomerId"
);
getIds
.
add
(
topCustomerId
);
}
return
getIds
;
}
/***
*@Description: 获取企业Id-供应商
*@Param:
*@return: java.util.List<java.lang.Integer>
*@Author: Dgm
*@date: 2023/7/11 16:04
*/
public
List
<
Integer
>
getTopSupplierIds
(
List
<
Object
>
list
)
{
List
<
Integer
>
getIds
=
new
ArrayList
<>(
20
);
for
(
Object
companyObj
:
list
)
{
Map
<
String
,
Object
>
companyMap
=
CommonUtils
.
assertAsMap
(
companyObj
);
//常合作供应商id
Integer
topSupplierId
=
MapUtils
.
getInteger
(
companyMap
,
"topSupplierId"
);
getIds
.
add
(
topSupplierId
);
}
return
getIds
;
}
}
}
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