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
1e591417
Commit
1e591417
authored
Jul 08, 2021
by
taabe
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
消防队伍树、列表接口修改
parent
c7ac7e12
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
142 additions
and
26 deletions
+142
-26
TreeParser.java
...va/com/yeejoin/amos/boot/biz/common/utils/TreeParser.java
+12
-1
FireTeamCardDto.java
...join/amos/boot/module/common/api/dto/FireTeamCardDto.java
+3
-0
FireTeamListDto.java
...join/amos/boot/module/common/api/dto/FireTeamListDto.java
+5
-0
FireTeam.java
.../yeejoin/amos/boot/module/common/api/entity/FireTeam.java
+2
-0
FireTeamMapper.java
...in/amos/boot/module/common/api/mapper/FireTeamMapper.java
+10
-1
OrgUsrMapper.java
...join/amos/boot/module/common/api/mapper/OrgUsrMapper.java
+8
-0
FireTeamMapper.xml
...e-common-api/src/main/resources/mapper/FireTeamMapper.xml
+33
-9
OrgUsrMapper.xml
...ule-common-api/src/main/resources/mapper/OrgUsrMapper.xml
+8
-0
OrgUsrServiceImpl.java
...oot/module/common/biz/service/impl/OrgUsrServiceImpl.java
+10
-0
FireTeamController.java
...os/boot/module/jcs/biz/controller/FireTeamController.java
+13
-7
FireTeamServiceImpl.java
...boot/module/jcs/biz/service/impl/FireTeamServiceImpl.java
+38
-8
No files found.
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/utils/TreeParser.java
View file @
1e591417
...
...
@@ -6,6 +6,7 @@ import java.lang.reflect.Method;
import
java.util.ArrayList
;
import
java.util.Collection
;
import
java.util.List
;
import
java.util.Random
;
/**
* 生成树工具类
...
...
@@ -328,5 +329,15 @@ public class TreeParser {
return
childList
;
}
public
static
String
genTreeCode
()
{
int
length
=
6
;
String
str
=
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
;
Random
random
=
new
Random
();
StringBuffer
sb
=
new
StringBuffer
();
for
(
int
i
=
0
;
i
<
length
;
i
++)
{
int
number
=
random
.
nextInt
(
62
);
sb
.
append
(
str
.
charAt
(
number
));
}
return
sb
.
toString
();
}
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/FireTeamCardDto.java
View file @
1e591417
...
...
@@ -38,4 +38,7 @@ public class FireTeamCardDto {
private
Integer
dispatchNum
;
@ApiModelProperty
(
value
=
"执勤数量"
)
private
Integer
onDutyNum
;
@ApiModelProperty
(
value
=
"树结构层级code"
)
private
String
treeCode
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/FireTeamListDto.java
View file @
1e591417
...
...
@@ -3,6 +3,8 @@ package com.yeejoin.amos.boot.module.common.api.dto;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.List
;
/**
*
* @author DELL
...
...
@@ -27,4 +29,7 @@ public class FireTeamListDto {
@ApiModelProperty
(
value
=
"树节点id"
)
private
Long
nodeId
;
@ApiModelProperty
(
value
=
"树节点子节点id集合"
)
private
List
<
String
>
nodeIds
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/FireTeam.java
View file @
1e591417
...
...
@@ -80,4 +80,6 @@ public class FireTeam extends BaseEntity {
@TableField
(
fill
=
FieldFill
.
INSERT_UPDATE
)
private
String
recUserName
;
@ApiModelProperty
(
value
=
"树结构层级code"
)
private
String
treeCode
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/mapper/FireTeamMapper.java
View file @
1e591417
...
...
@@ -9,6 +9,7 @@ import com.yeejoin.amos.boot.module.common.api.dto.FireTeamDto;
import
com.yeejoin.amos.boot.module.common.api.dto.FireTeamListDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.FireTeam
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
...
...
@@ -58,8 +59,16 @@ public interface FireTeamMapper extends BaseMapper<FireTeam> {
/**
* 根据队伍id查询队伍下人员列表
*
* @param teamIds
* @return
*/
List
<
FirefightersDto
>
queryFighterByTeamId
(
@Param
(
"teamIds"
)
List
<
String
>
teamIds
);
/**
* 根据当前队伍id查询该队伍下所有子队伍
*
* @param teamId
* @return
*/
List
<
Fire
fightersDto
>
queryFighterByTeam
Id
(
Long
teamId
);
List
<
Fire
Team
>
listFireTeamBy
Id
(
Long
teamId
);
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/mapper/OrgUsrMapper.java
View file @
1e591417
...
...
@@ -30,4 +30,12 @@ public interface OrgUsrMapper extends BaseMapper<OrgUsr> {
List
<
OrgUsr
>
queryOrgUsrListByBizOrgCode
(
String
bizOrgCode
);
List
<
OrgPersonExcelDto
>
queryOrgPersonDtoList
(
boolean
isDelete
);
/**
* 根据id查询当前单位下的所有子单位、部门
*
* @param orgUserId
* @return
*/
List
<
OrgUsr
>
listOrgUserById
(
Long
orgUserId
);
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/resources/mapper/FireTeamMapper.xml
View file @
1e591417
...
...
@@ -13,6 +13,19 @@
and ft.type_code = 118
GROUP BY ft.sequence_nbr
</select>
<select
id=
"queryFighterByTeamId"
resultType=
"com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto"
>
select *
from cb_firefighters
where is_delete = 0
and fire_team_id in
<if
test=
"teamIds != null"
>
<foreach
collection=
"teamIds"
item=
"id"
open=
"("
close=
")"
separator=
","
>
#{id}
</foreach>
</if>
</select>
<select
id=
"getFireTeamForPage"
resultType=
"com.yeejoin.amos.boot.module.common.api.dto.FireTeamCardDto"
>
SELECT
a.sequence_nbr sequenceNbr,
...
...
@@ -30,21 +43,32 @@
<if
test=
'par.typeCode != null'
>
and a.type_code = #{par.typeCode}
</if>
<if
test=
'par.companyCode != null'
>
and a.company_code = #{par.companyCode}
</if>
<if
test=
'par.name != null'
>
and a.name like concat('%', #{par.name}, '%')
</if>
<if
test=
'par.nodeType != null and par.nodeType == "1"'
>
and a.company = #{par.nodeId}
</if>
<if
test=
'par.nodeType != null and par.nodeType == "0"'
>
and a.parent = #{par.nodeId} or a.sequence_nbr =
#{par.nodeId}
</if>
<if
test=
'par.nodeType != null and par.nodeType == "1" and par.nodeIds != null and par.nodeIds.size() > 0'
>
and a.company in
<foreach
collection=
"par.nodeIds"
separator=
","
open=
"("
item=
"nodeId"
close=
")"
>
#{nodeId}
</foreach>
</if>
<if
test=
'par.nodeType != null and par.nodeType == "0" and par.nodeIds != null and par.nodeIds.size() > 0'
>
and a.parent in
<foreach
collection=
"par.nodeIds"
separator=
","
open=
"("
item=
"nodeId"
close=
")"
>
#{nodeId}
</foreach>
or a.sequence_nbr = #{par.nodeId}
</if>
</select>
<select
id=
"listFireTeamDto"
resultType=
"com.yeejoin.amos.boot.module.common.api.dto.FireTeamDto"
>
select t.*, p.name parentName
from cb_fire_team t
left join cb_fire_team p on t.parent = p.sequence_nbr
where t.is_delete = #{isDelete}
</select>
<select
id=
"queryFighterByTeamId"
resultType=
"com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto"
>
select *
from cb_firefighters
where is_delete = 0
and fire_team_id = #{teamId}
<select
id=
"listFireTeamById"
resultType=
"com.yeejoin.amos.boot.module.common.api.entity.FireTeam"
>
SELECT *
FROM cb_fire_team
WHERE is_delete = 0
<if
test=
"teamId != null"
>
AND tree_code LIKE CONCAT((SELECT tree_code FROM cb_fire_team WHERE sequence_nbr = #{teamId}),'%');
</if>
</select>
</mapper>
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/resources/mapper/OrgUsrMapper.xml
View file @
1e591417
...
...
@@ -201,4 +201,12 @@
on u.sequence_nbr = v.instance_id
where u.is_delete = #{isDelete}
</select>
<select
id=
"listOrgUserById"
resultType=
"com.yeejoin.amos.boot.module.common.api.entity.OrgUsr"
>
SELECT *
FROM cb_org_usr
WHERE is_delete = 0
<if
test=
"orgUserId != null"
>
AND biz_org_code LIKE CONCAT((SELECT biz_org_code FROM cb_org_usr WHERE sequence_nbr = #{orgUserId}),'%');
</if>
</select>
</mapper>
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/OrgUsrServiceImpl.java
View file @
1e591417
...
...
@@ -845,4 +845,14 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
return
excelOrgPersonDtoList
;
}
/**
* 根据id查询当前单位下的所有子单位、部门
*
* @param orgUserId
* @return
*/
public
List
<
OrgUsr
>
listOrgUserById
(
Long
orgUserId
)
{
return
this
.
baseMapper
.
listOrgUserById
(
orgUserId
);
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/controller/FireTeamController.java
View file @
1e591417
...
...
@@ -8,9 +8,11 @@ import java.util.Map;
import
javax.servlet.http.HttpServletRequest
;
import
com.google.common.collect.Lists
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.repository.query.Param
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
...
@@ -18,6 +20,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
...
...
@@ -62,8 +65,7 @@ public class FireTeamController extends BaseController {
@RequestMapping
(
value
=
"/save"
,
method
=
RequestMethod
.
POST
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"新增消防队伍"
,
notes
=
"新增消防队伍"
)
public
ResponseModel
<
Object
>
saveFireTeam
(
HttpServletRequest
request
,
@RequestBody
FireTeam
fireTeam
)
{
iFireTeamService
.
save
(
fireTeam
);
return
ResponseHelper
.
buildResponse
(
null
);
return
ResponseHelper
.
buildResponse
(
iFireTeamService
.
saveFireTeam
(
fireTeam
));
}
/**
...
...
@@ -89,8 +91,7 @@ public class FireTeamController extends BaseController {
@RequestMapping
(
value
=
"/updateById"
,
method
=
RequestMethod
.
PUT
)
@ApiOperation
(
httpMethod
=
"PUT"
,
value
=
"修改消防队伍"
,
notes
=
"修改消防队伍"
)
public
ResponseModel
<
Object
>
updateByIdFireTeam
(
HttpServletRequest
request
,
@RequestBody
FireTeam
fireTeam
)
{
iFireTeamService
.
updateById
(
fireTeam
);
return
ResponseHelper
.
buildResponse
(
null
);
return
ResponseHelper
.
buildResponse
(
iFireTeamService
.
saveFireTeam
(
fireTeam
));
}
/**
...
...
@@ -228,10 +229,14 @@ public class FireTeamController extends BaseController {
* @throws Exception
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@RequestMapping
(
value
=
"/
{teamId}/
fighter"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/fighter"
,
method
=
RequestMethod
.
GET
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"查询消防队伍下的人员"
,
notes
=
"查询消防队伍下的人员"
)
public
ResponseModel
<
List
<
FirefightersDto
>>
listFighterByTeamId
(
@PathVariable
(
"teamId"
)
Long
teamId
)
{
List
<
FirefightersDto
>
fighters
=
iFireTeamService
.
getFighterByTeamId
(
teamId
);
public
ResponseModel
<
List
<
FirefightersDto
>>
listFighterByTeamId
(
@RequestParam
(
"teamIds"
)
String
teamIds
)
{
List
<
String
>
teamIdList
=
Lists
.
newArrayList
();
if
(!
ValidationUtil
.
isEmpty
(
teamIds
))
{
teamIdList
=
Lists
.
newArrayList
(
teamIds
.
split
(
","
));
}
List
<
FirefightersDto
>
fighters
=
iFireTeamService
.
getFighterByTeamId
(
teamIdList
);
return
ResponseHelper
.
buildResponse
(
fighters
);
}
}
\ No newline at end of file
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/FireTeamServiceImpl.java
View file @
1e591417
...
...
@@ -25,9 +25,11 @@ import org.typroject.tyboot.core.rdbms.service.BaseService;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.Collection
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -76,6 +78,18 @@ public class FireTeamServiceImpl extends BaseService<FireTeamDto, FireTeam, Fire
"teamId"
),
Collectors
.
counting
()));
}
}
// 查询单位
if
(
Objects
.
equals
(
"1"
,
team
.
getNodeType
()))
{
List
<
OrgUsr
>
companyDeptList
=
orgUsrService
.
listOrgUserById
(
team
.
getNodeId
());
team
.
setNodeIds
(
companyDeptList
.
stream
().
map
(
e
->
e
.
getSequenceNbr
().
toString
()).
collect
(
Collectors
.
toList
()));
}
// 查询队伍
if
(
Objects
.
equals
(
"0"
,
team
.
getNodeType
()))
{
List
<
FireTeam
>
teamList
=
listFireTeamById
(
team
.
getNodeId
());
team
.
setNodeIds
(
teamList
.
stream
().
map
(
e
->
e
.
getSequenceNbr
().
toString
()).
collect
(
Collectors
.
toList
()));
}
IPage
<
FireTeamCardDto
>
fireTeamListPage
=
this
.
baseMapper
.
getFireTeamForPage
(
page
,
team
);
List
<
FireTeamCardDto
>
fireTeamList
=
fireTeamListPage
.
getRecords
();
Map
<
Object
,
Long
>
finalTeamCarCountMap
=
teamCarCountMap
;
...
...
@@ -84,14 +98,14 @@ public class FireTeamServiceImpl extends BaseService<FireTeamDto, FireTeam, Fire
t
.
setCarNum
(
finalTeamCarCountMap
.
get
(
t
.
getSequenceNbr
().
toString
()).
intValue
());
}
});
// 如果队伍下没有队伍则将自己加入返回列表
if
(
"0"
.
equals
(
team
.
getNodeType
())
&&
!
ValidationUtil
.
isEmpty
(
fireTeamList
)
&&
fireTeamList
.
size
()
>
1
)
{
fireTeamList
=
fireTeamList
.
stream
().
filter
(
t
->
t
.
getSequenceNbr
().
equals
(
team
.
getNodeId
())).
collect
(
Collectors
.
toList
());
}
fireTeamListPage
.
setRecords
(
fireTeamList
);
return
fireTeamListPage
;
}
public
List
<
FireTeam
>
listFireTeamById
(
Long
teamId
)
{
return
this
.
baseMapper
.
listFireTeamById
(
teamId
);
}
public
List
<
FireTeamDto
>
queryFireTeamForList
(
Boolean
isDelete
)
{
return
fireTeamMapper
.
listFireTeamDto
(
isDelete
);
}
...
...
@@ -135,7 +149,7 @@ public class FireTeamServiceImpl extends BaseService<FireTeamDto, FireTeam, Fire
team
.
setParent
(
team
.
getCompany
());
}
teamMenuList
.
add
(
new
MenuFrom
(
team
.
getSequenceNbr
().
toString
(),
team
.
getName
(),
team
.
getParent
().
toString
(),
"
1
"
));
team
.
getParent
().
toString
(),
"
0
"
));
});
companyDeptMenuList
.
addAll
(
teamMenuList
);
List
<
MenuFrom
>
menuList
=
TreeParser
.
getTreexin
(
"-1"
,
companyDeptMenuList
,
MenuFrom
.
class
.
getName
(),
"getKey"
,
...
...
@@ -147,10 +161,26 @@ public class FireTeamServiceImpl extends BaseService<FireTeamDto, FireTeam, Fire
/**
* 根据队伍id查询队伍下人员列表
*
* @param teamId
* @param teamId
s
* @return
*/
public
List
<
FirefightersDto
>
getFighterByTeamId
(
Long
teamId
)
{
return
this
.
baseMapper
.
queryFighterByTeamId
(
teamId
);
public
List
<
FirefightersDto
>
getFighterByTeamId
(
List
<
String
>
teamIds
)
{
return
this
.
baseMapper
.
queryFighterByTeamId
(
teamIds
);
}
public
FireTeam
saveFireTeam
(
FireTeam
fireTeam
)
{
if
(
ValidationUtil
.
isEmpty
(
fireTeam
.
getParent
()))
{
fireTeam
.
setTreeCode
(
TreeParser
.
genTreeCode
());
}
else
{
FireTeam
parentTeam
=
getById
(
fireTeam
.
getParent
());
fireTeam
.
setTreeCode
(
parentTeam
.
getTreeCode
()
+
TreeParser
.
genTreeCode
());
}
if
(
ValidationUtil
.
isEmpty
(
fireTeam
.
getSequenceNbr
()))
{
save
(
fireTeam
);
}
else
{
updateById
(
fireTeam
);
}
return
fireTeam
;
}
}
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