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
4de623e5
Commit
4de623e5
authored
Jun 03, 2025
by
韩桐桐
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
验收:列表添加排序
parent
548e6971
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
221 additions
and
31 deletions
+221
-31
UserPermissionDto.java
...in/amos/boot/module/common/api/dto/UserPermissionDto.java
+9
-0
TzBaseEnterpriseInfoMapper.java
...ot/module/jczs/api/mapper/TzBaseEnterpriseInfoMapper.java
+7
-3
ITzBaseEnterpriseInfoService.java
...module/jczs/api/service/ITzBaseEnterpriseInfoService.java
+1
-1
SortVo.java
...java/com/yeejoin/amos/boot/module/jczs/api/vo/SortVo.java
+14
-0
TzBaseEnterpriseInfoMapper.xml
.../src/main/resources/mapper/TzBaseEnterpriseInfoMapper.xml
+5
-1
TzBaseEnterpriseInfoController.java
...e/jczs/biz/controller/TzBaseEnterpriseInfoController.java
+2
-1
TzBaseEnterpriseInfoServiceImpl.java
...czs/biz/service/impl/TzBaseEnterpriseInfoServiceImpl.java
+47
-4
IdxBizJgProjectContraptionController.java
.../biz/controller/IdxBizJgProjectContraptionController.java
+3
-1
IIdxBizJgProjectContraptionService.java
...le/jg/biz/service/IIdxBizJgProjectContraptionService.java
+3
-2
IdxBizJgProjectContraptionServiceImpl.java
...z/service/impl/IdxBizJgProjectContraptionServiceImpl.java
+25
-5
IdxBizJgRegisterInfoServiceImpl.java
.../jg/biz/service/impl/IdxBizJgRegisterInfoServiceImpl.java
+13
-1
TzsUserInfoDto.java
.../yeejoin/amos/boot/module/tcm/api/dto/TzsUserInfoDto.java
+3
-0
TzsUserInfoMapper.java
...in/amos/boot/module/tcm/api/mapper/TzsUserInfoMapper.java
+8
-2
ITzsUserInfoService.java
...amos/boot/module/tcm/api/service/ITzsUserInfoService.java
+1
-1
SortVo.java
.../java/com/yeejoin/amos/boot/module/tcm/api/vo/SortVo.java
+14
-0
TzsUserInfoMapper.xml
...e-tcm-api/src/main/resources/mapper/TzsUserInfoMapper.xml
+12
-2
TzsUserInfoController.java
...boot/module/tcm/biz/controller/TzsUserInfoController.java
+5
-3
TzsUserInfoServiceImpl.java
...t/module/tcm/biz/service/impl/TzsUserInfoServiceImpl.java
+49
-4
No files found.
amos-boot-system-tzs/amos-boot-module-common/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/UserPermissionDto.java
View file @
4de623e5
...
...
@@ -2,11 +2,14 @@ package com.yeejoin.amos.boot.module.common.api.dto;
import
com.alibaba.fastjson.JSONArray
;
import
com.fasterxml.jackson.annotation.JsonIgnore
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.Date
;
@Data
@Builder
@NoArgsConstructor
...
...
@@ -122,4 +125,10 @@ public class UserPermissionDto {
* 人员子类型名称
*/
private
String
subPostName
;
/**
* 更新时间
*/
@ApiModelProperty
(
value
=
"更新时间"
)
protected
Date
recDate
;
}
amos-boot-system-tzs/amos-boot-module-jczs/amos-boot-module-jczs-api/src/main/java/com/yeejoin/amos/boot/module/jczs/api/mapper/TzBaseEnterpriseInfoMapper.java
View file @
4de623e5
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jczs
.
api
.
mapper
;
import
java.util.List
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
...
...
@@ -9,8 +7,11 @@ import com.yeejoin.amos.boot.module.jczs.api.dto.EquEnterDto;
import
com.yeejoin.amos.boot.module.jczs.api.dto.TzBaseEnterpriseInfoDto
;
import
com.yeejoin.amos.boot.module.jczs.api.entity.TzBaseEnterpriseInfo
;
import
com.yeejoin.amos.boot.module.jczs.api.vo.BaseEnterpriseVo
;
import
com.yeejoin.amos.boot.module.jczs.api.vo.SortVo
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* 企业数据信息 Mapper 接口
*
...
...
@@ -48,7 +49,10 @@ public interface TzBaseEnterpriseInfoMapper extends BaseMapper<TzBaseEnterpriseI
IPage
<
TzBaseEnterpriseInfoDto
>
page
(
Page
<
TzBaseEnterpriseInfoDto
>
page
,
TzBaseEnterpriseInfoDto
tzBaseEnterpriseInfoDto
);
IPage
<
TzBaseEnterpriseInfoDto
>
pageList
(
Page
<
TzBaseEnterpriseInfoDto
>
page
,
TzBaseEnterpriseInfoDto
tzBaseEnterpriseInfoDto
,
List
orgCodeList
);
IPage
<
TzBaseEnterpriseInfoDto
>
pageList
(
Page
<
TzBaseEnterpriseInfoDto
>
page
,
TzBaseEnterpriseInfoDto
tzBaseEnterpriseInfoDto
,
List
orgCodeList
,
@Param
(
"sort"
)
SortVo
sortMap
);
List
<
BaseEnterpriseVo
>
queryBaseEnterpriseInIds
(
@Param
(
"ids"
)
List
<
String
>
ids
);
}
amos-boot-system-tzs/amos-boot-module-jczs/amos-boot-module-jczs-api/src/main/java/com/yeejoin/amos/boot/module/jczs/api/service/ITzBaseEnterpriseInfoService.java
View file @
4de623e5
...
...
@@ -27,7 +27,7 @@ public interface ITzBaseEnterpriseInfoService extends IService<TzBaseEnterpriseI
*/
List
<
EquEnterDto
>
getInfo
(
String
sequenceNbr
);
IPage
<
TzBaseEnterpriseInfoDto
>
page
(
PageParam
pageParam
,
TzBaseEnterpriseInfoDto
tzBaseEnterpriseInfoDto
);
IPage
<
TzBaseEnterpriseInfoDto
>
page
(
PageParam
pageParam
,
TzBaseEnterpriseInfoDto
tzBaseEnterpriseInfoDto
,
String
sort
);
TzBaseEnterpriseInfoDto
detail
(
Long
id
);
IPage
<
TzBaseEnterpriseInfoDto
>
page
(
PageParam
pageParam
,
String
companyName
);
...
...
amos-boot-system-tzs/amos-boot-module-jczs/amos-boot-module-jczs-api/src/main/java/com/yeejoin/amos/boot/module/jczs/api/vo/SortVo.java
0 → 100644
View file @
4de623e5
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jczs
.
api
.
vo
;
import
lombok.Builder
;
import
lombok.Data
;
/**
* @description: 排序对象
**/
@Data
@Builder
public
class
SortVo
{
String
field
;
String
sortType
;
}
amos-boot-system-tzs/amos-boot-module-jczs/amos-boot-module-jczs-api/src/main/resources/mapper/TzBaseEnterpriseInfoMapper.xml
View file @
4de623e5
...
...
@@ -143,7 +143,11 @@
</if>
AND is_delete = 0
</where>
order by rec_date desc
order by
<if
test=
"sort != null"
>
${sort.field} ${sort.sortType},
</if>
rec_date desc
</select>
<select
id=
"queryBaseEnterpriseInIds"
resultType=
"com.yeejoin.amos.boot.module.jczs.api.vo.BaseEnterpriseVo"
>
...
...
amos-boot-system-tzs/amos-boot-module-jczs/amos-boot-module-jczs-biz/src/main/java/com/yeejoin/amos/boot/module/jczs/biz/controller/TzBaseEnterpriseInfoController.java
View file @
4de623e5
...
...
@@ -188,8 +188,9 @@ public class TzBaseEnterpriseInfoController {
@RequestMapping
(
value
=
"/page"
,
method
=
RequestMethod
.
GET
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据id查询"
,
notes
=
"根据id查询"
)
public
ResponseModel
<
IPage
<
TzBaseEnterpriseInfoDto
>>
page
(
PageParam
pageParam
,
@RequestParam
(
value
=
"sort"
,
required
=
false
)
String
sort
,
TzBaseEnterpriseInfoDto
tzBaseEnterpriseInfoDto
)
{
return
ResponseHelper
.
buildResponse
(
iTzBaseEnterpriseInfoService
.
page
(
pageParam
,
tzBaseEnterpriseInfoDto
));
return
ResponseHelper
.
buildResponse
(
iTzBaseEnterpriseInfoService
.
page
(
pageParam
,
tzBaseEnterpriseInfoDto
,
sort
));
}
...
...
amos-boot-system-tzs/amos-boot-module-jczs/amos-boot-module-jczs-biz/src/main/java/com/yeejoin/amos/boot/module/jczs/biz/service/impl/TzBaseEnterpriseInfoServiceImpl.java
View file @
4de623e5
...
...
@@ -22,6 +22,7 @@ import com.yeejoin.amos.boot.module.jczs.api.entity.TzBaseEnterpriseInfo;
import
com.yeejoin.amos.boot.module.jczs.api.mapper.TzBaseEnterpriseInfoMapper
;
import
com.yeejoin.amos.boot.module.jczs.api.service.ITzBaseEnterpriseInfoService
;
import
com.yeejoin.amos.boot.module.jczs.api.vo.BaseEnterpriseVo
;
import
com.yeejoin.amos.boot.module.jczs.api.vo.SortVo
;
import
com.yeejoin.amos.boot.module.jczs.biz.utils.RedisUtil
;
import
com.yeejoin.amos.boot.module.jczs.flc.api.dto.RegUnitIcDto
;
import
com.yeejoin.amos.boot.module.jczs.flc.api.dto.RegUnitInfoDto
;
...
...
@@ -43,6 +44,7 @@ import org.springframework.util.ObjectUtils;
import
org.springframework.util.StringUtils
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
javax.servlet.http.HttpServletResponse
;
import
java.text.ParseException
;
import
java.util.*
;
...
...
@@ -106,9 +108,49 @@ public class TzBaseEnterpriseInfoServiceImpl
public
List
<
EquEnterDto
>
getInfo
(
String
sequenceNbr
)
{
return
tzBaseEnterpriseInfoMapper
.
getInfo
(
sequenceNbr
);
}
/**
* 排序 :页面列表排序功能支持,将 "字段,ascend" 或 "字段,descend" 转化为对应JSONObject
*
* @param sort "字段,ascend" 或 "字段,descend"
* @return JSONObject
*/
public
SortVo
sortFieldConversion
(
String
sort
)
{
Optional
<
String
>
optionalSort
=
Optional
.
ofNullable
(
sort
);
Optional
<
SortVo
>
optionalSortMap
=
optionalSort
.
filter
(
s
->
!
s
.
isEmpty
())
.
map
(
s
->
{
String
[]
sortParts
=
s
.
split
(
","
);
if
(
sortParts
.
length
==
2
)
{
String
field
=
sortParts
[
0
];
String
sortSituation
=
sortParts
[
1
].
contains
(
"asc"
)
?
"ASC"
:
"DESC"
;
return
SortVo
.
builder
()
.
field
(
convertToUnderline
(
field
))
.
sortType
(
sortSituation
)
.
build
();
}
return
null
;
});
return
optionalSortMap
.
orElse
(
null
);
}
/**
* 驼峰转下划线
*
* @param str
* @return
*/
public
static
String
convertToUnderline
(
String
str
)
{
StringBuilder
sb
=
new
StringBuilder
();
for
(
int
i
=
0
;
i
<
str
.
length
();
i
++)
{
char
c
=
str
.
charAt
(
i
);
if
(
Character
.
isUpperCase
(
c
))
{
sb
.
append
(
"_"
).
append
(
Character
.
toLowerCase
(
c
));
}
else
{
sb
.
append
(
c
);
}
}
return
sb
.
toString
();
}
@Override
public
IPage
<
TzBaseEnterpriseInfoDto
>
page
(
PageParam
pageParam
,
TzBaseEnterpriseInfoDto
tzBaseEnterpriseInfoDto
)
{
public
IPage
<
TzBaseEnterpriseInfoDto
>
page
(
PageParam
pageParam
,
TzBaseEnterpriseInfoDto
tzBaseEnterpriseInfoDto
,
String
sort
)
{
List
<
String
>
orgCodeList
=
new
ArrayList
<>();
if
(
tzBaseEnterpriseInfoDto
.
getSuperviseKey
()
!=
null
)
{
FeignClientResult
<
CompanyModel
>
result
=
Privilege
.
companyClient
...
...
@@ -130,7 +172,8 @@ public class TzBaseEnterpriseInfoServiceImpl
if
(
tzBaseEnterpriseInfoDto
.
getCityCode
()
!=
null
){
orgCodeList
.
add
(
this
.
getAndSetOrgCode
(
tzBaseEnterpriseInfoDto
.
getCityCode
()));
}
return
this
.
baseMapper
.
pageList
(
page
,
tzBaseEnterpriseInfoDto
,
orgCodeList
);
SortVo
sortMap
=
this
.
sortFieldConversion
(
sort
);
return
this
.
baseMapper
.
pageList
(
page
,
tzBaseEnterpriseInfoDto
,
orgCodeList
,
sortMap
);
}
public
String
getAndSetOrgCode
(
String
cityCode
)
{
...
...
@@ -589,7 +632,7 @@ public class TzBaseEnterpriseInfoServiceImpl
public
void
export
(
HttpServletResponse
response
,
String
ids
,
TzBaseEnterpriseInfoDto
tzBaseEnterpriseInfoDto
)
{
List
<
BaseEnterpriseVo
>
exportData
;
if
(
StringUtils
.
isEmpty
(
ids
))
{
// 前端不选行,导出列表所有的数据
IPage
<
TzBaseEnterpriseInfoDto
>
page
=
this
.
page
(
new
PageParam
(
1
,
Integer
.
MAX_VALUE
),
tzBaseEnterpriseInfoDto
);
IPage
<
TzBaseEnterpriseInfoDto
>
page
=
this
.
page
(
new
PageParam
(
1
,
Integer
.
MAX_VALUE
),
tzBaseEnterpriseInfoDto
,
null
);
exportData
=
JSON
.
parseArray
(
JSON
.
toJSONString
(
page
.
getRecords
()),
BaseEnterpriseVo
.
class
)
;
}
else
{
// 前端选行,导出所选行的数据
List
<
String
>
idsList
=
Arrays
.
asList
(
ids
.
split
(
","
));
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/controller/IdxBizJgProjectContraptionController.java
View file @
4de623e5
...
...
@@ -19,6 +19,7 @@ import org.typroject.tyboot.core.foundation.enumeration.UserType;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -96,13 +97,14 @@ public class IdxBizJgProjectContraptionController extends BaseController {
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据入参 分页查询(当前)单位下的工程管道"
,
notes
=
"根据入参 分页查询(当前)单位下的工程管道"
)
public
ResponseModel
<
IPage
<
IdxBizJgProjectContraption
>>
proConPageByParams
(
@RequestParam
Map
<
String
,
String
>
params
,
@RequestParam
(
value
=
"sort"
,
required
=
false
)
String
sort
,
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
)
{
Page
<
IdxBizJgProjectContraption
>
page
=
new
Page
<>();
page
.
setCurrent
(
current
);
page
.
setSize
(
size
);
ReginParams
reginParams
=
getSelectedOrgInfo
();
return
ResponseHelper
.
buildResponse
(
idxBizJgProjectContraptionServiceImpl
.
proConPageByParams
(
params
,
page
,
reginParams
));
return
ResponseHelper
.
buildResponse
(
idxBizJgProjectContraptionServiceImpl
.
proConPageByParams
(
sort
,
params
,
page
,
reginParams
));
}
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/IIdxBizJgProjectContraptionService.java
View file @
4de623e5
...
...
@@ -21,9 +21,9 @@ public interface IIdxBizJgProjectContraptionService extends IService<IdxBizJgPro
Boolean
deleteProjectAndEquInfoBySeq
(
Long
sequenceNbr
);
IPage
<
IdxBizJgProjectContraption
>
proConPageByParams
(
Map
<
String
,
String
>
params
,
Page
<
IdxBizJgProjectContraption
>
page
,
ReginParams
reginParams
);
IPage
<
IdxBizJgProjectContraption
>
proConPageByParams
(
String
sort
,
Map
<
String
,
String
>
params
,
Page
<
IdxBizJgProjectContraption
>
page
,
ReginParams
reginParams
);
List
<
IdxBizJgProjectContraption
>
proConListByParams
(
Map
<
String
,
String
>
params
,
ReginParams
reginParams
);
Boolean
deleteByHisGdPl
(
Long
sequenceNbr
);
Boolean
deleteByHisGdPl
(
Long
sequenceNbr
);
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/IdxBizJgProjectContraptionServiceImpl.java
View file @
4de623e5
...
...
@@ -8,7 +8,9 @@ import com.alibaba.fastjson.JSONArray;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.toolkit.support.SFunction
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper
;
import
com.yeejoin.amos.boot.biz.common.bo.CompanyBo
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
...
...
@@ -21,6 +23,7 @@ import com.yeejoin.amos.boot.module.jg.api.enums.CompanyTypeEnum;
import
com.yeejoin.amos.boot.module.jg.api.enums.EquipSourceEnum
;
import
com.yeejoin.amos.boot.module.jg.api.enums.PipelineEnum
;
import
com.yeejoin.amos.boot.module.jg.api.mapper.JgVehicleInformationMapper
;
import
com.yeejoin.amos.boot.module.jg.api.vo.SortVo
;
import
com.yeejoin.amos.boot.module.jg.biz.service.IIdxBizJgProjectContraptionService
;
import
com.yeejoin.amos.boot.module.ymt.api.dto.IdxBizJgProjectContraptionDto
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.*
;
...
...
@@ -181,10 +184,11 @@ public class IdxBizJgProjectContraptionServiceImpl extends BaseService<IdxBizJgP
* @return result
*/
@Override
public
IPage
<
IdxBizJgProjectContraption
>
proConPageByParams
(
Map
<
String
,
String
>
params
,
Page
<
IdxBizJgProjectContraption
>
page
,
ReginParams
reginParams
)
{
public
IPage
<
IdxBizJgProjectContraption
>
proConPageByParams
(
String
sort
,
Map
<
String
,
String
>
params
,
Page
<
IdxBizJgProjectContraption
>
page
,
ReginParams
reginParams
)
{
CompanyBo
company
=
reginParams
.
getCompany
();
String
companyType
=
company
.
getCompanyType
();
String
companyCode
=
company
.
getCompanyCode
();
SortVo
sortVo
=
commonService
.
sortFieldConversion
(
sort
);
// 是否是否纳管:true - 已纳管 false-未纳管
boolean
isIntoManagement
=
Boolean
.
parseBoolean
(
params
.
get
(
IS_INTO_MANAGEMENT
));
// 使用登记编号
...
...
@@ -268,7 +272,7 @@ public class IdxBizJgProjectContraptionServiceImpl extends BaseService<IdxBizJgP
useUnitCreditCode
=
useUnitCreditCode
.
split
(
"_"
)[
0
];
}
String
useUnitName
=
params
.
get
(
USE_UNIT_NAME
);
IPage
<
IdxBizJgProjectContraption
>
pageList
=
lambdaQuery
()
LambdaQueryChainWrapper
<
IdxBizJgProjectContraption
>
queryWrapper
=
lambdaQuery
()
// 企业按照公司类型进行过滤
.
eq
(
BaseController
.
COMPANY_TYPE_COMPANY
.
equals
(
companyLevel
)
&&
CompanyTypeEnum
.
CONSTRUCTION
.
getName
().
equals
(
companyType
),
IdxBizJgProjectContraption:
:
getUscUnitCreditCode
,
companyCode
)
.
eq
(
BaseController
.
COMPANY_TYPE_COMPANY
.
equals
(
companyLevel
)
&&
CompanyTypeEnum
.
USE
.
getName
().
equals
(
companyType
),
IdxBizJgProjectContraption:
:
getUseUnitCreditCode
,
companyCode
)
...
...
@@ -292,9 +296,18 @@ public class IdxBizJgProjectContraptionServiceImpl extends BaseService<IdxBizJgP
.
isNull
(!
ValidationUtil
.
isEmpty
(
regCodeIsNull
)
&&
Boolean
.
TRUE
.
equals
(
Boolean
.
valueOf
(
regCodeIsNull
)),
IdxBizJgProjectContraption:
:
getUseRegistrationCode
)
.
isNotNull
(!
ValidationUtil
.
isEmpty
(
regCodeIsNull
)
&&
Boolean
.
FALSE
.
equals
(
Boolean
.
valueOf
(
regCodeIsNull
)),
IdxBizJgProjectContraption:
:
getUseRegistrationCode
)
.
isNull
(
IdxBizJgProjectContraption:
:
getProjectContraptionParentId
)
.
notExists
(
isNotInBusiness
,
inBusinessSQL
)
.
orderByDesc
(
IdxBizJgProjectContraption:
:
getRecDate
)
.
page
(
page
);
.
notExists
(
isNotInBusiness
,
inBusinessSQL
);
if
(
sortVo
!=
null
&&
"ASC"
.
equalsIgnoreCase
(
sortVo
.
getSortType
()))
{
queryWrapper
.
orderByAsc
(
resolveField
(
sortVo
.
getField
()));
}
else
if
(
sortVo
!=
null
&&
"DESC"
.
equalsIgnoreCase
(
sortVo
.
getSortType
()))
{
queryWrapper
.
orderByDesc
(
resolveField
(
sortVo
.
getField
()));
}
else
{
queryWrapper
.
orderByDesc
(
IdxBizJgProjectContraption:
:
getRecDate
);
}
IPage
<
IdxBizJgProjectContraption
>
pageList
=
queryWrapper
.
page
(
page
);
if
(!
ValidationUtil
.
isEmpty
(
pageList
.
getRecords
()))
{
pageList
.
getRecords
().
forEach
(
record
->
{
BigDecimal
pipelineLength
=
BigDecimal
.
valueOf
(
record
.
getPipelineLength
());
...
...
@@ -320,6 +333,13 @@ public class IdxBizJgProjectContraptionServiceImpl extends BaseService<IdxBizJgP
return
pageList
;
}
private
SFunction
<
IdxBizJgProjectContraption
,
?>
resolveField
(
String
field
)
{
switch
(
field
)
{
default
:
return
IdxBizJgProjectContraption:
:
getRecDate
;
// 默认字段
}
}
/**
* 此处判断是否有检验结果 所有的管道信息都需要有检验结果才可以展示
* @param records
...
...
amos-boot-system-tzs/amos-boot-module-jg/amos-boot-module-jg-biz/src/main/java/com/yeejoin/amos/boot/module/jg/biz/service/impl/IdxBizJgRegisterInfoServiceImpl.java
View file @
4de623e5
...
...
@@ -90,6 +90,7 @@ import java.math.RoundingMode;
import
java.sql.Timestamp
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.time.Instant
;
import
java.time.LocalDate
;
import
java.time.LocalDateTime
;
import
java.time.ZoneId
;
...
...
@@ -301,6 +302,8 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
private
ShCarServiceImpl
shCarService
;
@Autowired
private
IIdxBizJgProjectContraptionService
idxBizJgProjectContraptionService
;
@Autowired
private
CommonServiceImpl
commonServiceImpl
;
/**
* 将对象的属性由驼峰转为纯大写下划线格式
...
...
@@ -2701,8 +2704,14 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
boolMust
.
must
(
QueryBuilders
.
wildcardQuery
(
"ORG_BRANCH_CODE.keyword"
,
QueryParser
.
escape
(
map
.
getString
(
"ORG_BRANCH_CODE"
))
+
"*"
));
}
}
// 字段排序
if
(!
ObjectUtils
.
isEmpty
(
map
.
get
(
"sort"
))){
String
[]
sorts
=
Objects
.
toString
(
map
.
get
(
"sort"
)).
split
(
","
);
builder
.
sort
(
sorts
[
0
],
"descend"
.
equals
(
sorts
[
1
])
?
SortOrder
.
DESC
:
SortOrder
.
ASC
);
}
else
{
builder
.
sort
(
"REC_DATE"
,
SortOrder
.
DESC
);
}
builder
.
query
(
boolMust
);
builder
.
sort
(
"REC_DATE"
,
SortOrder
.
DESC
);
builder
.
from
((
pageNumber
-
1
)
*
size
);
builder
.
size
(
size
);
request
.
source
(
builder
);
...
...
@@ -2779,6 +2788,9 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
}
// 更新设备使用情况和设备地址
for
(
JSONObject
item
:
list
)
{
item
.
put
(
"REC_DATE"
,
Instant
.
ofEpochMilli
(
Long
.
parseLong
(
item
.
getString
(
"REC_DATE"
)))
.
atZone
(
ZoneId
.
systemDefault
())
.
toLocalDate
());
String
fullAddress
=
equAddressMap
.
get
(
item
.
getString
(
SEQUENCE_NBR
));
item
.
put
(
"ADDRESS"
,
!
ValidationUtil
.
isEmpty
(
fullAddress
)
?
fullAddress
:
""
);
item
.
put
(
"CAN_EDIT"
,
this
.
checkEquipIsCanEdit
(
item
.
getString
(
SEQUENCE_NBR
)));
...
...
amos-boot-system-tzs/amos-boot-module-tcm/amos-boot-module-tcm-api/src/main/java/com/yeejoin/amos/boot/module/tcm/api/dto/TzsUserInfoDto.java
View file @
4de623e5
...
...
@@ -139,4 +139,7 @@ public class TzsUserInfoDto extends BaseDto {
@ApiModelProperty
(
value
=
"人员转出时间"
)
protected
Date
transferOutTime
;
@ApiModelProperty
(
value
=
"更新时间"
)
protected
Date
recDate
;
}
amos-boot-system-tzs/amos-boot-module-tcm/amos-boot-module-tcm-api/src/main/java/com/yeejoin/amos/boot/module/tcm/api/mapper/TzsUserInfoMapper.java
View file @
4de623e5
...
...
@@ -7,6 +7,7 @@ import com.yeejoin.amos.boot.module.tcm.api.dto.GroupAndPersonInfoDto;
import
com.yeejoin.amos.boot.module.tcm.api.dto.TzsEquipListDto
;
import
com.yeejoin.amos.boot.module.tcm.api.dto.TzsUserInfoDto
;
import
com.yeejoin.amos.boot.module.tcm.api.entity.TzsUserInfo
;
import
com.yeejoin.amos.boot.module.tcm.api.vo.SortVo
;
import
com.yeejoin.amos.boot.module.tcm.api.vo.UserInfoVo
;
import
org.apache.ibatis.annotations.Param
;
...
...
@@ -14,7 +15,9 @@ import java.util.List;
import
java.util.Map
;
public
interface
TzsUserInfoMapper
extends
BaseMapper
<
TzsUserInfo
>
{
Page
<
TzsUserInfoDto
>
selectPageMessage
(
@Param
(
"page"
)
Page
<
TzsUserInfoDto
>
page
,
@Param
(
"dto"
)
TzsUserInfoDto
dto
);
Page
<
TzsUserInfoDto
>
selectPageMessage
(
@Param
(
"page"
)
Page
<
TzsUserInfoDto
>
page
,
@Param
(
"dto"
)
TzsUserInfoDto
dto
,
@Param
(
"sort"
)
SortVo
sortMap
);
List
<
UserInfoVo
>
queryUserInfoInIds
(
@Param
(
"ids"
)
List
<
String
>
ids
);
...
...
@@ -47,7 +50,10 @@ public interface TzsUserInfoMapper extends BaseMapper<TzsUserInfo> {
* @param filter 筛选条件
* @return 分页对象列表
*/
Page
<
UserPermissionDto
>
queryUserByPermissionPage
(
Page
<
UserPermissionDto
>
page
,
@Param
(
"postList"
)
List
<
String
>
post
,
@Param
(
"filter"
)
UserPermissionDto
filter
);
Page
<
UserPermissionDto
>
queryUserByPermissionPage
(
Page
<
UserPermissionDto
>
page
,
@Param
(
"postList"
)
List
<
String
>
post
,
@Param
(
"filter"
)
UserPermissionDto
filter
,
@Param
(
"sort"
)
SortVo
sortMap
);
/**
* 查询指定单位下的人
...
...
amos-boot-system-tzs/amos-boot-module-tcm/amos-boot-module-tcm-api/src/main/java/com/yeejoin/amos/boot/module/tcm/api/service/ITzsUserInfoService.java
View file @
4de623e5
...
...
@@ -20,7 +20,7 @@ import java.util.Map;
public
interface
ITzsUserInfoService
extends
IService
<
TzsUserInfo
>
{
Page
<
TzsUserInfoDto
>
page
(
TzsUserInfoDto
dto
,
Page
<
TzsUserInfoDto
>
page
);
Page
<
TzsUserInfoDto
>
page
(
TzsUserInfoDto
dto
,
Page
<
TzsUserInfoDto
>
page
,
String
sort
);
void
addQualificationsMessage
(
String
userId
,
List
<
TzsUserQualifications
>
list
);
...
...
amos-boot-system-tzs/amos-boot-module-tcm/amos-boot-module-tcm-api/src/main/java/com/yeejoin/amos/boot/module/tcm/api/vo/SortVo.java
0 → 100644
View file @
4de623e5
package
com
.
yeejoin
.
amos
.
boot
.
module
.
tcm
.
api
.
vo
;
import
lombok.Builder
;
import
lombok.Data
;
/**
* @description: 排序对象
**/
@Data
@Builder
public
class
SortVo
{
String
field
;
String
sortType
;
}
amos-boot-system-tzs/amos-boot-module-tcm/amos-boot-module-tcm-api/src/main/resources/mapper/TzsUserInfoMapper.xml
View file @
4de623e5
...
...
@@ -15,6 +15,7 @@
unit_name,
speciality,
profile,
rec_date,
amos_user_name,
amos_user_id,
lock_status,
...
...
@@ -71,7 +72,11 @@
and sequence_nbr not in (SELECT DISTINCT(user_seq) from tzs_user_equip)
</if>
</where>
order by rec_date desc
order by
<if
test=
"sort != null"
>
${sort.field} ${sort.sortType},
</if>
rec_date desc
</select>
<select
id=
"queryUserInfoInIds"
resultType=
"com.yeejoin.amos.boot.module.tcm.api.vo.UserInfoVo"
>
...
...
@@ -352,6 +357,10 @@
and (a.fullAddress like concat('%',#{filter.fullAddress},'%'))
</if>
</where>
order by a.uid desc
order by
<if
test=
"sort != null"
>
a.${sort.field} ${sort.sortType},
</if>
a.uid desc
</select>
</mapper>
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-tcm/amos-boot-module-tcm-biz/src/main/java/com/yeejoin/amos/boot/module/tcm/biz/controller/TzsUserInfoController.java
View file @
4de623e5
...
...
@@ -119,6 +119,7 @@ public class TzsUserInfoController extends BaseController {
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"人员信息列表"
,
notes
=
"人员信息列表"
)
public
ResponseModel
<
IPage
<
TzsUserInfoDto
>>
queryForPage
(
@RequestParam
(
value
=
"current"
)
String
current
,
@RequestParam
(
value
=
"size"
)
String
size
,
@RequestParam
(
value
=
"sort"
,
required
=
false
)
String
sort
,
TzsUserInfoDto
dto
)
{
ReginParams
reginParams
=
JSON
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
...
...
@@ -133,7 +134,7 @@ public class TzsUserInfoController extends BaseController {
Page
<
TzsUserInfoDto
>
page
=
new
Page
<>();
page
.
setCurrent
(
Long
.
parseLong
(
current
));
page
.
setSize
(
Long
.
parseLong
(
size
));
return
ResponseHelper
.
buildResponse
(
tzsUserInfoService
.
page
(
dto
,
page
));
return
ResponseHelper
.
buildResponse
(
tzsUserInfoService
.
page
(
dto
,
page
,
sort
));
}
...
...
@@ -307,11 +308,12 @@ public class TzsUserInfoController extends BaseController {
@PostMapping
(
value
=
"/permission-page"
)
public
ResponseModel
<
Page
<
UserPermissionDto
>>
getUserByPermission
(
@RequestParam
(
value
=
"current"
)
long
current
,
@RequestParam
(
value
=
"size"
)
long
size
,
@RequestParam
(
value
=
"sort"
,
required
=
false
)
String
sort
,
@RequestParam
(
required
=
false
,
defaultValue
=
"all"
)
String
type
,
@RequestBody
UserPermissionDto
filter
)
{
filter
.
setOrgCode
(
getSelectedOrgInfo
().
getCompany
().
getOrgCode
());
filter
.
setCityCode
(
getSelectedOrgInfo
().
getCompany
().
getCompanyCode
());
Page
<
UserPermissionDto
>
userPermissionDtos
=
tzsUserInfoServiceImpl
.
getUserByPermission
(
current
,
size
,
type
,
filter
);
Page
<
UserPermissionDto
>
userPermissionDtos
=
tzsUserInfoServiceImpl
.
getUserByPermission
(
current
,
size
,
type
,
filter
,
sort
);
return
ResponseHelper
.
buildResponse
(
userPermissionDtos
);
}
...
...
@@ -357,7 +359,7 @@ public class TzsUserInfoController extends BaseController {
@RequestBody
UserPermissionDto
filter
)
{
filter
.
setOrgCode
(
getSelectedOrgInfo
().
getCompany
().
getOrgCode
());
filter
.
setCityCode
(
getSelectedOrgInfo
().
getCompany
().
getCompanyCode
());
Page
<
UserPermissionDto
>
userPermissionDtos
=
tzsUserInfoServiceImpl
.
getUserByPermission
(
1
,
Long
.
MAX_VALUE
,
type
,
filter
);
Page
<
UserPermissionDto
>
userPermissionDtos
=
tzsUserInfoServiceImpl
.
getUserByPermission
(
1
,
Long
.
MAX_VALUE
,
type
,
filter
,
null
);
List
<
JGUserInfoVo
>
exportData
=
JSON
.
parseArray
(
JSON
.
toJSONString
(
userPermissionDtos
.
getRecords
()),
JGUserInfoVo
.
class
);
ExcelUtil
.
createTemplate
(
response
,
"人员列表数据"
,
"人员列表"
,
exportData
,
JGUserInfoVo
.
class
,
null
,
false
);
}
...
...
amos-boot-system-tzs/amos-boot-module-tcm/amos-boot-module-tcm-biz/src/main/java/com/yeejoin/amos/boot/module/tcm/biz/service/impl/TzsUserInfoServiceImpl.java
View file @
4de623e5
...
...
@@ -30,6 +30,7 @@ import com.yeejoin.amos.boot.module.tcm.api.mapper.TzsBaseIndividualityMapper;
import
com.yeejoin.amos.boot.module.tcm.api.mapper.TzsUserEquipMapper
;
import
com.yeejoin.amos.boot.module.tcm.api.mapper.TzsUserInfoMapper
;
import
com.yeejoin.amos.boot.module.tcm.api.service.ITzsUserInfoService
;
import
com.yeejoin.amos.boot.module.tcm.api.vo.SortVo
;
import
com.yeejoin.amos.boot.module.tcm.api.vo.TzsUserInfoVo
;
import
com.yeejoin.amos.boot.module.tcm.api.vo.UserInfoVo
;
import
com.yeejoin.amos.boot.module.tcm.flc.biz.service.impl.RegUnitInfoServiceImpl
;
...
...
@@ -150,10 +151,53 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
@Autowired
SnowflakeIdUtil
sequence
;
/**
* 排序 :页面列表排序功能支持,将 "字段,ascend" 或 "字段,descend" 转化为对应JSONObject
*
* @param sort "字段,ascend" 或 "字段,descend"
* @return JSONObject
*/
public
SortVo
sortFieldConversion
(
String
sort
)
{
Optional
<
String
>
optionalSort
=
Optional
.
ofNullable
(
sort
);
Optional
<
SortVo
>
optionalSortMap
=
optionalSort
.
filter
(
s
->
!
s
.
isEmpty
())
.
map
(
s
->
{
String
[]
sortParts
=
s
.
split
(
","
);
if
(
sortParts
.
length
==
2
)
{
String
field
=
sortParts
[
0
];
String
sortSituation
=
sortParts
[
1
].
contains
(
"asc"
)
?
"ASC"
:
"DESC"
;
return
SortVo
.
builder
()
.
field
(
convertToUnderline
(
field
))
.
sortType
(
sortSituation
)
.
build
();
}
return
null
;
});
return
optionalSortMap
.
orElse
(
null
);
}
/**
* 驼峰转下划线
*
* @param str
* @return
*/
public
static
String
convertToUnderline
(
String
str
)
{
StringBuilder
sb
=
new
StringBuilder
();
for
(
int
i
=
0
;
i
<
str
.
length
();
i
++)
{
char
c
=
str
.
charAt
(
i
);
if
(
Character
.
isUpperCase
(
c
))
{
sb
.
append
(
"_"
).
append
(
Character
.
toLowerCase
(
c
));
}
else
{
sb
.
append
(
c
);
}
}
return
sb
.
toString
();
}
@Override
public
Page
<
TzsUserInfoDto
>
page
(
TzsUserInfoDto
dto
,
Page
<
TzsUserInfoDto
>
page
)
{
public
Page
<
TzsUserInfoDto
>
page
(
TzsUserInfoDto
dto
,
Page
<
TzsUserInfoDto
>
page
,
String
sort
)
{
SortVo
sortMap
=
this
.
sortFieldConversion
(
sort
);
// dto.setMenuTypeUnderPost(menuMap.get(dto.getMenuType()));
Page
<
TzsUserInfoDto
>
tzsUserInfoDtoPage
=
tzsUserInfoMapper
.
selectPageMessage
(
page
,
dto
);
Page
<
TzsUserInfoDto
>
tzsUserInfoDtoPage
=
tzsUserInfoMapper
.
selectPageMessage
(
page
,
dto
,
sortMap
);
tzsUserInfoDtoPage
.
getRecords
().
forEach
(
item
->
{
if
(!
ObjectUtils
.
isEmpty
(
item
.
getProfile
()))
{
List
<
CommonFile
>
commonFiles
=
JSON
.
parseArray
(
item
.
getProfile
(),
CommonFile
.
class
);
...
...
@@ -893,10 +937,11 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
return
individualityDto
;
}
public
Page
<
UserPermissionDto
>
getUserByPermission
(
long
current
,
long
size
,
String
type
,
UserPermissionDto
filter
)
{
public
Page
<
UserPermissionDto
>
getUserByPermission
(
long
current
,
long
size
,
String
type
,
UserPermissionDto
filter
,
String
sort
)
{
Page
<
UserPermissionDto
>
permissionDtoPage
=
new
Page
<>(
current
,
size
);
List
<
String
>
post
=
this
.
getPostByType
(
type
);
Page
<
UserPermissionDto
>
result
=
this
.
getBaseMapper
().
queryUserByPermissionPage
(
permissionDtoPage
,
post
,
filter
);
SortVo
sortMap
=
this
.
sortFieldConversion
(
sort
);
Page
<
UserPermissionDto
>
result
=
this
.
getBaseMapper
().
queryUserByPermissionPage
(
permissionDtoPage
,
post
,
filter
,
sortMap
);
result
.
getRecords
().
forEach
(
d
->
{
if
(
StringUtils
.
isNotEmpty
(
d
.
getIdentificationStr
()))
{
// 照片赋值
...
...
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