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
e0b65d27
Commit
e0b65d27
authored
Oct 08, 2024
by
韩桐桐
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(ys): 救援案例管理列表排序功能补充
parent
085d46b6
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
83 additions
and
24 deletions
+83
-24
YsEmergencyCaseMapper.java
...amos/boot/module/ys/api/mapper/YsEmergencyCaseMapper.java
+3
-1
IYsEmergencyCaseService.java
...s/boot/module/ys/api/service/IYsEmergencyCaseService.java
+1
-3
SortVo.java
...n/java/com/yeejoin/amos/boot/module/ys/api/vo/SortVo.java
+14
-0
YsEmergencyCaseMapper.xml
...s-api/src/main/resources/mapper/YsEmergencyCaseMapper.xml
+3
-0
YsEmergencyCaseController.java
...t/module/ys/biz/controller/YsEmergencyCaseController.java
+5
-9
CommonServiceImpl.java
...os/boot/module/ys/biz/service/impl/CommonServiceImpl.java
+47
-0
YsEmergencyCaseServiceImpl.java
...odule/ys/biz/service/impl/YsEmergencyCaseServiceImpl.java
+10
-11
No files found.
amos-boot-system-tzs/amos-boot-module-ys/amos-boot-module-ys-api/src/main/java/com/yeejoin/amos/boot/module/ys/api/mapper/YsEmergencyCaseMapper.java
View file @
e0b65d27
package
com
.
yeejoin
.
amos
.
boot
.
module
.
ys
.
api
.
mapper
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
ys
.
api
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto
;
import
com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto
;
import
com.yeejoin.amos.boot.module.ys.api.entity.YsEmergencyCase
;
import
com.yeejoin.amos.boot.module.ys.api.entity.YsEmergencyCase
;
import
com.
baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.
yeejoin.amos.boot.module.ys.api.vo.SortVo
;
import
org.springframework.data.repository.query.Param
;
import
org.springframework.data.repository.query.Param
;
/**
/**
...
@@ -15,5 +16,6 @@ import org.springframework.data.repository.query.Param;
...
@@ -15,5 +16,6 @@ import org.springframework.data.repository.query.Param;
public
interface
YsEmergencyCaseMapper
extends
BaseMapper
<
YsEmergencyCase
>
{
public
interface
YsEmergencyCaseMapper
extends
BaseMapper
<
YsEmergencyCase
>
{
Page
<
YsEmergencyCaseDto
>
queryForYsEmergencyCasePage
(
@Param
(
value
=
"page"
)
Page
<
YsEmergencyCaseDto
>
page
,
Page
<
YsEmergencyCaseDto
>
queryForYsEmergencyCasePage
(
@Param
(
value
=
"page"
)
Page
<
YsEmergencyCaseDto
>
page
,
@Param
(
value
=
"sort"
)
SortVo
sort
,
@Param
(
value
=
"dto"
)
YsEmergencyCaseDto
dto
);
@Param
(
value
=
"dto"
)
YsEmergencyCaseDto
dto
);
}
}
amos-boot-system-tzs/amos-boot-module-ys/amos-boot-module-ys-api/src/main/java/com/yeejoin/amos/boot/module/ys/api/service/IYsEmergencyCaseService.java
View file @
e0b65d27
...
@@ -2,8 +2,6 @@ package com.yeejoin.amos.boot.module.ys.api.service;
...
@@ -2,8 +2,6 @@ package com.yeejoin.amos.boot.module.ys.api.service;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto
;
import
com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto
;
import
com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyExpertsDto
;
import
com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyRehearsalDto
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartFile
;
...
@@ -23,7 +21,7 @@ public interface IYsEmergencyCaseService {
...
@@ -23,7 +21,7 @@ public interface IYsEmergencyCaseService {
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
Boolean
saveOrUpdate
(
YsEmergencyCaseDto
dto
,
AgencyUserModel
userModel
);
Boolean
saveOrUpdate
(
YsEmergencyCaseDto
dto
,
AgencyUserModel
userModel
);
Page
<
YsEmergencyCaseDto
>
queryForYsEmergencyCasePage
(
Page
<
YsEmergencyCaseDto
>
page
,
YsEmergencyCaseDto
dto
);
Page
<
YsEmergencyCaseDto
>
queryForYsEmergencyCasePage
(
Page
<
YsEmergencyCaseDto
>
page
,
String
sort
,
YsEmergencyCaseDto
dto
);
Boolean
deleteById
(
String
sequenceNbr
);
Boolean
deleteById
(
String
sequenceNbr
);
...
...
amos-boot-system-tzs/amos-boot-module-ys/amos-boot-module-ys-api/src/main/java/com/yeejoin/amos/boot/module/ys/api/vo/SortVo.java
0 → 100644
View file @
e0b65d27
package
com
.
yeejoin
.
amos
.
boot
.
module
.
ys
.
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-ys/amos-boot-module-ys-api/src/main/resources/mapper/YsEmergencyCaseMapper.xml
View file @
e0b65d27
...
@@ -24,6 +24,9 @@
...
@@ -24,6 +24,9 @@
</if>
</if>
</where>
</where>
ORDER BY
ORDER BY
<if
test=
"sort != null"
>
tyep.${sort.field} ${sort.sortType},
</if>
tyep.create_date DESC
tyep.create_date DESC
</select>
</select>
...
...
amos-boot-system-tzs/amos-boot-module-ys/amos-boot-module-ys-biz/src/main/java/com/yeejoin/amos/boot/module/ys/biz/controller/YsEmergencyCaseController.java
View file @
e0b65d27
...
@@ -3,12 +3,7 @@ package com.yeejoin.amos.boot.module.ys.biz.controller;
...
@@ -3,12 +3,7 @@ package com.yeejoin.amos.boot.module.ys.biz.controller;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto
;
import
com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyCaseDto
;
import
com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyExpertsDto
;
import
com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyPlanDto
;
import
com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyRehearsalDto
;
import
com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyExpertsService
;
import
com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyCaseService
;
import
com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyCaseService
;
import
com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyRehearsalService
;
import
com.yeejoin.amos.boot.module.ys.biz.service.impl.YsEmergencyCaseServiceImpl
;
import
com.yeejoin.amos.boot.module.ys.biz.service.impl.YsEmergencyCaseServiceImpl
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
...
@@ -23,7 +18,6 @@ import org.typroject.tyboot.core.restful.doc.TycloudOperation;
...
@@ -23,7 +18,6 @@ import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.List
;
...
@@ -123,12 +117,14 @@ public class YsEmergencyCaseController extends BaseController {
...
@@ -123,12 +117,14 @@ public class YsEmergencyCaseController extends BaseController {
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/page"
)
@GetMapping
(
value
=
"/page"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"分页查询"
,
notes
=
"分页查询"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"分页查询"
,
notes
=
"分页查询"
)
public
ResponseModel
<
Page
<
YsEmergencyCaseDto
>>
queryForPage
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
public
ResponseModel
<
Page
<
YsEmergencyCaseDto
>>
queryForPage
(
@RequestParam
(
value
=
"current"
)
int
current
,
(
value
=
"size"
)
int
size
,
YsEmergencyCaseDto
dto
)
{
@RequestParam
(
value
=
"size"
)
int
size
,
@RequestParam
(
value
=
"sort"
,
required
=
false
)
String
sort
,
YsEmergencyCaseDto
dto
)
{
Page
<
YsEmergencyCaseDto
>
page
=
new
Page
<
YsEmergencyCaseDto
>();
Page
<
YsEmergencyCaseDto
>
page
=
new
Page
<
YsEmergencyCaseDto
>();
page
.
setCurrent
(
current
);
page
.
setCurrent
(
current
);
page
.
setSize
(
size
);
page
.
setSize
(
size
);
return
ResponseHelper
.
buildResponse
(
ysEmergencyCaseServiceImpl
.
queryForYsEmergencyCasePage
(
page
,
dto
));
return
ResponseHelper
.
buildResponse
(
ysEmergencyCaseServiceImpl
.
queryForYsEmergencyCasePage
(
page
,
sort
,
dto
));
}
}
/**
/**
...
...
amos-boot-system-tzs/amos-boot-module-ys/amos-boot-module-ys-biz/src/main/java/com/yeejoin/amos/boot/module/ys/biz/service/impl/CommonServiceImpl.java
View file @
e0b65d27
package
com
.
yeejoin
.
amos
.
boot
.
module
.
ys
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
ys
.
biz
.
service
.
impl
;
import
com.yeejoin.amos.boot.module.ys.api.vo.SortVo
;
import
com.yeejoin.amos.boot.module.ys.biz.service.CommonService
;
import
com.yeejoin.amos.boot.module.ys.biz.service.CommonService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.Optional
;
/**
/**
* 公共服务实现类
* 公共服务实现类
*
*
...
@@ -12,4 +15,47 @@ import org.springframework.stereotype.Service;
...
@@ -12,4 +15,47 @@ import org.springframework.stereotype.Service;
@Service
@Service
public
class
CommonServiceImpl
implements
CommonService
{
public
class
CommonServiceImpl
implements
CommonService
{
/**
* 排序 :页面列表排序功能支持,将 "字段,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
();
}
}
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-ys/amos-boot-module-ys-biz/src/main/java/com/yeejoin/amos/boot/module/ys/biz/service/impl/YsEmergencyCaseServiceImpl.java
View file @
e0b65d27
...
@@ -18,6 +18,7 @@ import com.yeejoin.amos.boot.module.ys.api.mapper.YsEmergencyCaseMapper;
...
@@ -18,6 +18,7 @@ import com.yeejoin.amos.boot.module.ys.api.mapper.YsEmergencyCaseMapper;
import
com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyCaseService
;
import
com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyCaseService
;
import
com.yeejoin.amos.boot.module.ys.api.vo.CaseImportVo
;
import
com.yeejoin.amos.boot.module.ys.api.vo.CaseImportVo
;
import
com.yeejoin.amos.boot.module.ys.api.vo.CaseVo
;
import
com.yeejoin.amos.boot.module.ys.api.vo.CaseVo
;
import
com.yeejoin.amos.boot.module.ys.api.vo.SortVo
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -43,22 +44,18 @@ import java.util.List;
...
@@ -43,22 +44,18 @@ import java.util.List;
* @date 2024-09-24
* @date 2024-09-24
*/
*/
@Service
@Service
public
class
YsEmergencyCaseServiceImpl
extends
BaseService
<
YsEmergencyCaseDto
,
YsEmergencyCase
,
YsEmergencyCaseMapper
>
implements
IYsEmergencyCaseService
{
public
class
YsEmergencyCaseServiceImpl
extends
BaseService
<
YsEmergencyCaseDto
,
YsEmergencyCase
,
YsEmergencyCaseMapper
>
implements
IYsEmergencyCaseService
{
@Autowired
@Autowired
private
YsEmergencyCaseMapper
ysEmergencyCaseMapper
;
private
YsEmergencyCaseMapper
ysEmergencyCaseMapper
;
@Autowired
private
CommonServiceImpl
commonService
;
/**
* 分页查询
*/
public
Page
<
YsEmergencyCaseDto
>
queryForYsEmergencyCasePage
(
Page
<
YsEmergencyCaseDto
>
page
)
{
return
this
.
queryForPage
(
page
,
null
,
false
);
}
/**
/**
* 列表查询 示例
* 列表查询 示例
*/
*/
public
List
<
YsEmergencyCaseDto
>
queryForYsEmergencyCaseList
()
{
public
List
<
YsEmergencyCaseDto
>
queryForYsEmergencyCaseList
()
{
return
this
.
queryForList
(
""
,
false
);
return
this
.
queryForList
(
""
,
false
);
}
}
@Override
@Override
...
@@ -80,8 +77,9 @@ public class YsEmergencyCaseServiceImpl extends BaseService<YsEmergencyCaseDto,Y
...
@@ -80,8 +77,9 @@ public class YsEmergencyCaseServiceImpl extends BaseService<YsEmergencyCaseDto,Y
@Override
@Override
public
Page
<
YsEmergencyCaseDto
>
queryForYsEmergencyCasePage
(
Page
<
YsEmergencyCaseDto
>
page
,
YsEmergencyCaseDto
dto
)
{
public
Page
<
YsEmergencyCaseDto
>
queryForYsEmergencyCasePage
(
Page
<
YsEmergencyCaseDto
>
page
,
String
sort
,
YsEmergencyCaseDto
dto
)
{
return
ysEmergencyCaseMapper
.
queryForYsEmergencyCasePage
(
page
,
dto
);
SortVo
sortMap
=
commonService
.
sortFieldConversion
(
sort
);
return
ysEmergencyCaseMapper
.
queryForYsEmergencyCasePage
(
page
,
sortMap
,
dto
);
}
}
...
@@ -118,6 +116,7 @@ public class YsEmergencyCaseServiceImpl extends BaseService<YsEmergencyCaseDto,Y
...
@@ -118,6 +116,7 @@ public class YsEmergencyCaseServiceImpl extends BaseService<YsEmergencyCaseDto,Y
}
}
return
caseDto
;
return
caseDto
;
}
}
/**
/**
* 列表数据导出
* 列表数据导出
*
*
...
...
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