Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
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
项目统一框架
amos-boot-biz
Commits
dcfa679f
Commit
dcfa679f
authored
Jul 30, 2021
by
chenhao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交代码、
parent
469ed249
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
94 additions
and
9 deletions
+94
-9
KeySiteServiceImpl.java
...ot/module/common/biz/service/impl/KeySiteServiceImpl.java
+94
-9
No files found.
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/KeySiteServiceImpl.java
View file @
dcfa679f
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
biz
.
service
.
impl
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.
Collection
;
import
java.util.
HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -12,7 +15,9 @@ import org.springframework.transaction.annotation.Transactional;
...
@@ -12,7 +15,9 @@ import org.springframework.transaction.annotation.Transactional;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONArray
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
...
@@ -20,12 +25,14 @@ import com.google.common.collect.Lists;
...
@@ -20,12 +25,14 @@ import com.google.common.collect.Lists;
import
com.yeejoin.amos.boot.module.common.api.dto.AttachmentDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.AttachmentDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.KeySiteDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.KeySiteDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.KeySiteExcleDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.KeySiteExcleDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgMenuDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrTreeDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrTreeDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.KeySite
;
import
com.yeejoin.amos.boot.module.common.api.entity.KeySite
;
import
com.yeejoin.amos.boot.module.common.api.entity.SourceFile
;
import
com.yeejoin.amos.boot.module.common.api.entity.SourceFile
;
import
com.yeejoin.amos.boot.module.common.api.mapper.KeySiteMapper
;
import
com.yeejoin.amos.boot.module.common.api.mapper.KeySiteMapper
;
import
com.yeejoin.amos.boot.module.common.api.mapper.OrgUsrMapper
;
import
com.yeejoin.amos.boot.module.common.api.mapper.OrgUsrMapper
;
import
com.yeejoin.amos.boot.module.common.api.service.IKeySiteService
;
import
com.yeejoin.amos.boot.module.common.api.service.IKeySiteService
;
import
com.yeejoin.amos.boot.module.jcs.api.feign.EquipFeignClient
;
/**
/**
* 重点部位服务实现类
* 重点部位服务实现类
...
@@ -45,6 +52,9 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
...
@@ -45,6 +52,9 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
@Autowired
@Autowired
OrgUsrMapper
orgUsrMapper
;
OrgUsrMapper
orgUsrMapper
;
@Autowired
EquipFeignClient
equipFeignClient
;
/**
/**
* 分页查询
* 分页查询
*/
*/
...
@@ -53,6 +63,14 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
...
@@ -53,6 +63,14 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
keySite
.
getFireEnduranceRate
(),
keySite
.
getUseNature
(),
keySite
.
getFireFacilitiesInfo
());
keySite
.
getFireEnduranceRate
(),
keySite
.
getUseNature
(),
keySite
.
getFireFacilitiesInfo
());
}
}
public
List
<
Object
>
getBuildTree
()
{
ResponseModel
<
Object
>
response
=
equipFeignClient
.
getBuildingTree
();
if
(
200
==
response
.
getStatus
()
&&
ObjectUtils
.
isNotEmpty
(
response
.
getResult
()))
{
return
JSONArray
.
parseArray
(
JSON
.
toJSONString
(
response
.
getResult
()));
}
return
null
;
}
/**
/**
* 列表查询 示例
* 列表查询 示例
*/
*/
...
@@ -62,7 +80,21 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
...
@@ -62,7 +80,21 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
public
List
<
KeySiteExcleDto
>
exportToExcel
()
{
public
List
<
KeySiteExcleDto
>
exportToExcel
()
{
List
<
KeySiteDto
>
list
=
this
.
queryForKeySiteList
();
List
<
KeySiteDto
>
list
=
this
.
queryForKeySiteList
();
return
JSONArray
.
parseArray
(
JSONArray
.
toJSONString
(
list
),
KeySiteExcleDto
.
class
);
List
<
KeySiteExcleDto
>
excleList
=
new
ArrayList
<>();
list
.
stream
().
forEach
(
i
->{
KeySiteExcleDto
keySiteExcleDto
=
new
KeySiteExcleDto
();
Bean
.
copyExistPropertis
(
i
,
keySiteExcleDto
);
if
(
i
.
getFirePreventionFlag
())
{
keySiteExcleDto
.
setFirePreventionFlagName
(
"有"
);
}
else
{
keySiteExcleDto
.
setFirePreventionFlagName
(
"无"
);
}
keySiteExcleDto
.
setUseNature
(
i
.
getUseNatureName
());
keySiteExcleDto
.
setBelongName
(
i
.
getBelongName
());
keySiteExcleDto
.
setFireEnduranceRate
(
i
.
getFireEnduranceRateName
());
excleList
.
add
(
keySiteExcleDto
);
});
return
excleList
;
}
}
@Override
@Override
...
@@ -116,9 +148,16 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
...
@@ -116,9 +148,16 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
return
sourceFiles
;
return
sourceFiles
;
}
}
public
boolean
update
(
KeySite
keySite
)
{
@Transactional
(
rollbackFor
=
Exception
.
class
)
keySite
.
setIsDelete
(
false
);
public
boolean
update
(
KeySiteDto
keySite
)
{
int
num
=
keySiteMapper
.
updateById
(
keySite
);
KeySite
entity
=
new
KeySite
();
Bean
.
copyExistPropertis
(
keySite
,
entity
);
entity
.
setIsDelete
(
false
);
int
num
=
keySiteMapper
.
updateById
(
entity
);
Map
<
String
,
List
<
AttachmentDto
>>
map
=
keySite
.
getAttachments
();
if
(
ObjectUtils
.
isNotEmpty
(
map
))
{
this
.
saveAttachments
(
keySite
);
}
if
(
num
>
0
)
{
if
(
num
>
0
)
{
return
true
;
return
true
;
}
}
...
@@ -126,8 +165,39 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
...
@@ -126,8 +165,39 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
}
}
@Override
@Override
public
List
<
OrgUsrTreeDto
>
getOrguserTree
()
{
public
List
<
OrgMenuDto
>
getOrguserTree
()
{
return
orgUsrMapper
.
getCompanyAndCountDepartment
();
return
buildTreeParallel
(
orgUsrMapper
.
getCompanyAndCountDepartment
());
}
public
static
List
<
OrgMenuDto
>
buildTreeParallel
(
List
<
OrgUsrTreeDto
>
list
)
{
List
<
OrgMenuDto
>
menuList
=
list
.
stream
().
map
(
o
->
{
OrgMenuDto
menu
=
new
OrgMenuDto
(
o
.
getSequenceNbr
(),
o
.
getBizOrgName
(),
ObjectUtils
.
isEmpty
(
o
.
getParentId
())
?
0L
:
Long
.
valueOf
(
o
.
getParentId
()),
o
.
getBizOrgType
(),
false
,
o
.
getBizOrgCode
(),
o
.
getNum
());
return
menu
;
}).
collect
(
Collectors
.
toList
());
List
<
OrgMenuDto
>
result
=
new
ArrayList
<>();
Map
<
Long
,
OrgMenuDto
>
map
=
new
HashMap
<>(
menuList
.
size
());
menuList
.
forEach
(
e
->
map
.
put
(
e
.
getKey
(),
e
));
Set
<?
extends
Map
.
Entry
<
Long
,
?
extends
OrgMenuDto
>>
entries
=
map
.
entrySet
();
entries
.
parallelStream
().
forEach
(
entry
->
{
OrgMenuDto
value
=
entry
.
getValue
();
if
(
value
!=
null
)
{
OrgMenuDto
treeDto
=
map
.
get
(
value
.
getParentId
());
if
(
treeDto
!=
null
)
{
List
<
OrgMenuDto
>
children
=
treeDto
.
getChildren
();
if
(
children
==
null
)
{
children
=
new
ArrayList
<>();
treeDto
.
setChildren
(
children
);
}
children
.
add
(
value
);
}
else
{
result
.
add
(
value
);
}
}
});
return
result
;
}
}
@Override
@Override
...
@@ -142,6 +212,15 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
...
@@ -142,6 +212,15 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
KeySite
keySiteDto
=
new
KeySite
();
KeySite
keySiteDto
=
new
KeySite
();
Bean
.
copyExistPropertis
(
keySiteExcleDto
,
keySiteDto
);
Bean
.
copyExistPropertis
(
keySiteExcleDto
,
keySiteDto
);
keySiteDto
.
setIsDelete
(
false
);
keySiteDto
.
setIsDelete
(
false
);
if
(
StringUtils
.
isNotBlank
(
keySiteExcleDto
.
getBelongName
())
&&
keySiteExcleDto
.
getBelongName
().
contains
(
"@"
)){
keySiteDto
.
setBelongId
(
Long
.
parseLong
(
keySiteExcleDto
.
getBelongName
().
split
(
"@"
)[
1
]));
}
if
(
StringUtils
.
isNotBlank
(
keySiteExcleDto
.
getBuildingName
())
&&
keySiteExcleDto
.
getBuildingName
().
contains
(
"@"
)){
String
[]
fireEnduranceRateArray
=
keySiteExcleDto
.
getBuildingName
().
split
(
"@"
);
keySiteDto
.
setBuildingId
(
Long
.
parseLong
(
fireEnduranceRateArray
[
1
]));
keySiteDto
.
setBuildingName
(
fireEnduranceRateArray
[
0
]);
}
if
(
StringUtils
.
isNotBlank
(
keySiteExcleDto
.
getFireEnduranceRate
())
if
(
StringUtils
.
isNotBlank
(
keySiteExcleDto
.
getFireEnduranceRate
())
&&
keySiteExcleDto
.
getFireEnduranceRate
().
contains
(
"@"
))
{
&&
keySiteExcleDto
.
getFireEnduranceRate
().
contains
(
"@"
))
{
String
[]
fireEnduranceRateArray
=
keySiteExcleDto
.
getFireEnduranceRate
().
split
(
"@"
);
String
[]
fireEnduranceRateArray
=
keySiteExcleDto
.
getFireEnduranceRate
().
split
(
"@"
);
...
@@ -153,11 +232,16 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
...
@@ -153,11 +232,16 @@ public class KeySiteServiceImpl extends BaseService<KeySiteDto, KeySite, KeySite
&&
keySiteExcleDto
.
getUseNature
().
contains
(
"@"
))
{
&&
keySiteExcleDto
.
getUseNature
().
contains
(
"@"
))
{
String
[]
useNatureArray
=
keySiteExcleDto
.
getUseNature
().
split
(
"@"
);
String
[]
useNatureArray
=
keySiteExcleDto
.
getUseNature
().
split
(
"@"
);
if
(
useNatureArray
.
length
>
1
)
{
if
(
useNatureArray
.
length
>
1
)
{
keySiteDto
.
set
FireEnduranceRat
e
(
useNatureArray
[
1
]);
keySiteDto
.
set
UseNatur
e
(
useNatureArray
[
1
]);
}
}
}
}
if
(
keySiteExcleDto
.
getFirePreventionFlagName
().
equals
(
"有"
))
{
keySiteDto
.
setFirePreventionFlag
(
true
);
}
else
{
keySiteDto
.
setFirePreventionFlag
(
false
);
}
excelList
.
add
(
keySiteDto
);
excelList
.
add
(
keySiteDto
);
}
}
return
this
.
saveBatch
(
excelList
);
return
this
.
saveBatch
(
excelList
);
}
}
}
}
\ 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