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
b0cd536e
Commit
b0cd536e
authored
Sep 27, 2024
by
changxiangyu
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/develop_tzs_register' into develop_tzs_register
parents
4c6b5817
c670b726
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
286 additions
and
15 deletions
+286
-15
ESEquipmentCategoryDto.java
...os/boot/module/common/api/dto/ESEquipmentCategoryDto.java
+6
-0
IdxBizJgRegisterInfoServiceImpl.java
.../jg/biz/service/impl/IdxBizJgRegisterInfoServiceImpl.java
+1
-0
InformationManageTypeEnum.java
...odule/statistics/api/enums/InformationManageTypeEnum.java
+39
-0
TzsServiceFeignClient.java
...ot/module/statistics/api/feign/TzsServiceFeignClient.java
+66
-0
ZLStatisticsMapper.java
...boot/module/statistics/api/mapper/ZLStatisticsMapper.java
+5
-0
ZLStatisticsMapper.xml
...tics-api/src/main/resources/mapper/ZLStatisticsMapper.xml
+6
-0
ZLDPStatisticsController.java
...le/statistcs/biz/controller/ZLDPStatisticsController.java
+15
-0
ZLDPStatisticsServiceImpl.java
...statistcs/biz/service/impl/ZLDPStatisticsServiceImpl.java
+56
-0
YsEmergencyCaseDto.java
...ejoin/amos/boot/module/ys/api/dto/YsEmergencyCaseDto.java
+9
-5
YsEmergencyCase.java
...ejoin/amos/boot/module/ys/api/entity/YsEmergencyCase.java
+1
-1
IYsEmergencyCaseService.java
...s/boot/module/ys/api/service/IYsEmergencyCaseService.java
+9
-0
YsEmergencyCaseController.java
...t/module/ys/biz/controller/YsEmergencyCaseController.java
+26
-6
YsEmergencyCaseServiceImpl.java
...odule/ys/biz/service/impl/YsEmergencyCaseServiceImpl.java
+47
-3
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/ESEquipmentCategoryDto.java
View file @
b0cd536e
...
...
@@ -167,4 +167,10 @@ public class ESEquipmentCategoryDto {
@Field
(
type
=
FieldType
.
Keyword
)
private
String
PROJECT_CONTRAPTION
;
/**
* 信息化
*/
@Field
(
type
=
FieldType
.
Text
)
private
String
INFORMATION_SITUATION
;
}
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 @
b0cd536e
...
...
@@ -3049,6 +3049,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
esEquipmentDto
.
setEQU_DEFINE_CODE
(
equipInfoDto
.
getEquDefineCode
());
esEquipmentDto
.
setSUPERVISORY_CODE
(
otherInfo
.
getSupervisoryCode
());
esEquipmentDto
.
setEQU_DEFINE
(
equipInfoDto
.
getEquDefine
());
esEquipmentDto
.
setINFORMATION_SITUATION
(
otherInfo
.
getInformationSituation
());
esEquipmentDto
.
setSTATUS
(
"已认领"
);
// 使用单位信息
...
...
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-api/src/main/java/com/yeejoin/amos/boot/module/statistics/api/enums/InformationManageTypeEnum.java
0 → 100644
View file @
b0cd536e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
statistics
.
api
.
enums
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.*
;
@AllArgsConstructor
@Getter
public
enum
InformationManageTypeEnum
{
/**
* 信息化管理情况枚举
*/
TYPE_QR_CODE
(
"1"
,
"二维码"
),
TYPE_STAMP
(
"2"
,
"电子标签"
),
TYPE_NO
(
"99"
,
"无"
);
private
String
code
;
private
String
name
;
public
static
String
getName
(
String
code
)
{
Optional
<
String
>
op
=
Arrays
.
stream
(
InformationManageTypeEnum
.
values
()).
filter
(
e
->
e
.
getCode
().
equals
(
code
)).
map
(
InformationManageTypeEnum:
:
getName
).
findFirst
();
return
op
.
orElse
(
""
);
}
public
static
List
<
Map
<
String
,
Object
>>
getEnumList
()
{
List
<
Map
<
String
,
Object
>>
list
=
new
ArrayList
<>();
for
(
InformationManageTypeEnum
testEnum
:
EnumSet
.
allOf
(
InformationManageTypeEnum
.
class
))
{
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"name"
,
testEnum
.
name
);
map
.
put
(
"code"
,
testEnum
.
code
);
list
.
add
(
map
);
}
return
list
;
}
}
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-api/src/main/java/com/yeejoin/amos/boot/module/statistics/api/feign/TzsServiceFeignClient.java
0 → 100644
View file @
b0cd536e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
statistics
.
api
.
feign
;
import
com.yeejoin.amos.boot.biz.common.feign.FeignConfiguration
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
java.util.List
;
import
java.util.Map
;
@FeignClient
(
name
=
"TZS-YMT"
,
path
=
"/ymt"
,
configuration
=
{
FeignConfiguration
.
class
})
public
interface
TzsServiceFeignClient
{
/**
* 创建监管码及96333
*
* @param map 请求体
* @return
*/
@RequestMapping
(
value
=
"/equipment-category/createSupervisorCode"
,
method
=
RequestMethod
.
POST
)
ResponseModel
<
Map
<
String
,
Object
>>
createCode
(
@RequestBody
Map
<
String
,
Object
>
map
);
/**
* 创建监管码及96333
*
* @param paramMap 请求体
* @return
*/
@RequestMapping
(
value
=
"/equipment-category/commonUpdateEsData"
,
method
=
RequestMethod
.
POST
)
ResponseModel
<
Map
<
String
,
Object
>>
commonUpdateEsDataByIds
(
@RequestBody
Map
<
String
,
Map
<
String
,
Object
>>
paramMap
);
/**
* 申请单编号生成
* @param type 参考ApplicationFormTypeEnum中的枚举
* @param batchSize batchSize
* @return List
*/
@RequestMapping
(
value
=
"/generate-code/applicationFormCode"
,
method
=
RequestMethod
.
POST
)
ResponseModel
<
List
<
String
>>
applicationFormCode
(
@RequestParam
(
"type"
)
String
type
,
@RequestParam
(
"batchSize"
)
int
batchSize
);
/**
* 生成设备注册编码
* @param key 16位
* @return 生成设备注册编码(20位)
*/
@RequestMapping
(
value
=
"/generate-code/deviceRegistrationCode"
,
method
=
RequestMethod
.
POST
)
ResponseModel
<
String
>
deviceRegistrationCode
(
@RequestParam
(
"key"
)
String
key
);
/**
* 使用登记证生成
* @param key 起11陕C
* @return 生成使用登记证编号(13位,起11陕C00001(23))
*/
@RequestMapping
(
value
=
"/generate-code/useRegistrationCode"
,
method
=
RequestMethod
.
POST
)
ResponseModel
<
String
>
useRegistrationCode
(
@RequestParam
(
"key"
)
String
key
);
}
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-api/src/main/java/com/yeejoin/amos/boot/module/statistics/api/mapper/ZLStatisticsMapper.java
View file @
b0cd536e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
statistics
.
api
.
mapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.module.common.api.dto.DPFilterParamDto
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgOtherInfo
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
...
...
@@ -39,4 +41,7 @@ public interface ZLStatisticsMapper {
Page
<
Map
<
String
,
Object
>>
getPersonPage
(
Page
page
,
@Param
(
"paramDto"
)
DPFilterParamDto
paramDto
,
@Param
(
"orgCode"
)
String
orgCode
,
@Param
(
"unitTypeList"
)
List
<
String
>
unitTypeList
);
Integer
count
();
IPage
<
IdxBizJgOtherInfo
>
getEquipInfoPage
(
IPage
<
IdxBizJgOtherInfo
>
idxBizJgOtherInfoPage
);
}
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-api/src/main/resources/mapper/ZLStatisticsMapper.xml
View file @
b0cd536e
...
...
@@ -145,6 +145,12 @@
AND tui.unit_name LIKE concat ( '%', #{paramDto.unitName}, '%' )
</if>
</select>
<select
id=
"count"
resultType=
"java.lang.Integer"
>
select count(1) from idx_biz_jg_other_info where INFORMATION_SITUATION NOTNULL
</select>
<select
id=
"getEquipInfoPage"
resultType=
"com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgOtherInfo"
>
select * from idx_biz_jg_other_info where INFORMATION_SITUATION NOTNULL
</select>
</mapper>
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-biz/src/main/java/com/yeejoin/amos/boot/module/statistcs/biz/controller/ZLDPStatisticsController.java
View file @
b0cd536e
...
...
@@ -124,6 +124,21 @@ public class ZLDPStatisticsController {
return
ResponseHelper
.
buildResponse
(
statisticsService
.
viewEquipPage
(
paramDto
));
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/updateEquipInfo"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"更新es设备信息化字段"
,
notes
=
"更新es设备信息化字段"
)
public
ResponseModel
<
Object
>
updateEquipInfo
()
{
return
ResponseHelper
.
buildResponse
(
statisticsService
.
updateEquipInfo
());
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"获取信息化下拉接口"
,
notes
=
"获取信息化下拉接口"
)
@GetMapping
(
value
=
"/getInformationManageType"
)
public
ResponseModel
<
List
<
Map
<
String
,
Object
>>>
getInformationManageType
()
{
return
ResponseHelper
.
buildResponse
(
statisticsService
.
getInformationManageType
());
}
/**
* 根据设备种类code获取设备类别下拉
*
...
...
amos-boot-system-tzs/amos-boot-module-statistics/amos-boot-module-statistics-biz/src/main/java/com/yeejoin/amos/boot/module/statistcs/biz/service/impl/ZLDPStatisticsServiceImpl.java
View file @
b0cd536e
...
...
@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.statistcs.biz.service.impl;
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.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.biz.common.dto.CountDto
;
import
com.yeejoin.amos.boot.biz.common.entity.DataDictionary
;
...
...
@@ -13,11 +14,14 @@ import com.yeejoin.amos.boot.module.common.api.entity.AlertStatistics;
import
com.yeejoin.amos.boot.module.common.api.enums.UnitTypeEnum
;
import
com.yeejoin.amos.boot.module.common.api.enums.UserPostEnum
;
import
com.yeejoin.amos.boot.module.statistcs.biz.utils.JsonUtils
;
import
com.yeejoin.amos.boot.module.statistics.api.enums.InformationManageTypeEnum
;
import
com.yeejoin.amos.boot.module.statistics.api.feign.TzsServiceFeignClient
;
import
com.yeejoin.amos.boot.module.statistics.api.mapper.AlertStatisticsMapper
;
import
com.yeejoin.amos.boot.module.statistics.api.mapper.ZLStatisticsMapper
;
import
com.yeejoin.amos.boot.module.statistics.api.vo.EquCategoryVo
;
import
com.yeejoin.amos.boot.module.ymt.api.dto.EquipmentCategoryDto
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.EquipmentCategory
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgOtherInfo
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.EquimentEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.EquipmentClassifityEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.EquipmentCategoryMapper
;
...
...
@@ -39,6 +43,7 @@ import org.elasticsearch.search.aggregations.Aggregations;
import
org.elasticsearch.search.aggregations.bucket.terms.Terms
;
import
org.elasticsearch.search.builder.SearchSourceBuilder
;
import
org.elasticsearch.search.sort.SortOrder
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.core.io.Resource
;
import
org.springframework.stereotype.Service
;
...
...
@@ -58,6 +63,7 @@ import java.util.stream.Collectors;
@Service
public
class
ZLDPStatisticsServiceImpl
{
private
static
final
String
EQU_STATE
=
"EQU_STATE"
;
private
final
ZLStatisticsMapper
screenMapper
;
...
...
@@ -74,10 +80,15 @@ public class ZLDPStatisticsServiceImpl {
// 设备纳管 纳管:true 未纳管:false
public
static
final
String
IS_INTO_MANAGEMENT
=
"IS_INTO_MANAGEMENT"
;
// 信信息化管理情况:1-二维码;2-电子标签;99-无
public
static
final
String
INFORMATION_SITUATION
=
"INFORMATION_SITUATION"
;
@Value
(
"classpath:/json/equipCategory.json"
)
private
Resource
equipCategory
;
@Autowired
private
TzsServiceFeignClient
tzsServiceFeignClient
;
public
ZLDPStatisticsServiceImpl
(
ZLStatisticsMapper
screenMapper
,
DataDictionaryServiceImpl
iDataDictionaryService
,
AlertStatisticsMapper
alertStatisticsMapper
,
RestHighLevelClient
restHighLevelClient
,
StCommonServiceImpl
stCommonService
,
EquipmentCategoryMapper
equipmentCategoryMapper
)
{
this
.
screenMapper
=
screenMapper
;
this
.
iDataDictionaryService
=
iDataDictionaryService
;
...
...
@@ -876,6 +887,13 @@ public class ZLDPStatisticsServiceImpl {
boolMust
.
must
(
meBuilder
);
}
if
(!
ObjectUtils
.
isEmpty
(
map
.
getString
(
INFORMATION_SITUATION
)))
{
BoolQueryBuilder
meBuilder
=
QueryBuilders
.
boolQuery
();
String
test
=
QueryParser
.
escape
(
map
.
getString
(
INFORMATION_SITUATION
));
meBuilder
.
must
(
QueryBuilders
.
matchPhraseQuery
(
INFORMATION_SITUATION
,
"*"
+
test
+
"*"
));
boolMust
.
must
(
meBuilder
);
}
if
(!
ObjectUtils
.
isEmpty
(
map
.
getString
(
"EQU_CODE"
)))
{
BoolQueryBuilder
meBuilder
=
QueryBuilders
.
boolQuery
();
String
test
=
QueryParser
.
escape
(
map
.
getString
(
"EQU_CODE"
));
...
...
@@ -927,6 +945,10 @@ public class ZLDPStatisticsServiceImpl {
String
status
=
EquimentEnum
.
getName
.
get
(
integer
);
dto2
.
put
(
EQU_STATE
,
status
);
}
if
(!
ValidationUtil
.
isEmpty
(
dto2
.
get
(
INFORMATION_SITUATION
)))
{
String
informationSituation
=
InformationManageTypeEnum
.
getName
(
dto2
.
get
(
INFORMATION_SITUATION
).
toString
());
dto2
.
put
(
INFORMATION_SITUATION
,
informationSituation
);
}
list
.
add
(
dto2
);
}
totle
=
response
.
getInternalResponse
().
hits
().
getTotalHits
().
value
;
...
...
@@ -1078,4 +1100,38 @@ public class ZLDPStatisticsServiceImpl {
public
List
<
Map
<
String
,
String
>>
getPersonType
(
String
companyType
)
{
return
UserPostEnum
.
getEnumListByType
(
companyType
);
}
public
Object
updateEquipInfo
()
{
IPage
<
IdxBizJgOtherInfo
>
idxBizJgOtherInfoPage
=
new
Page
<>();
Integer
count
=
screenMapper
.
count
();
Integer
times
=
0
;
if
(
ValidationUtil
.
isEmpty
(
count
)
&&
count
!=
0
)
{
times
=
count
/
500
;
int
last
=
count
%
500
;
if
(
last
>
0
)
{
times
++;
}
}
else
if
(
count
==
0
)
{
return
"不存在需要更新信息化字段的数据"
;
}
for
(
int
i
=
0
;
i
<=
times
;
i
++
)
{
idxBizJgOtherInfoPage
.
setCurrent
(
i
);
idxBizJgOtherInfoPage
.
setSize
(
500
);
idxBizJgOtherInfoPage
=
screenMapper
.
getEquipInfoPage
(
idxBizJgOtherInfoPage
);
Map
<
String
,
Map
<
String
,
Object
>>
updataMap
=
new
HashMap
<>();
if
(
idxBizJgOtherInfoPage
.
getTotal
()
>
0
)
{
idxBizJgOtherInfoPage
.
getRecords
().
forEach
(
e
->{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
INFORMATION_SITUATION
,
e
.
getInformationSituation
());
updataMap
.
put
(
e
.
getRecord
(),
map
);
});
}
tzsServiceFeignClient
.
commonUpdateEsDataByIds
(
updataMap
);
}
return
"信息化字段更新完成"
;
}
public
List
<
Map
<
String
,
Object
>>
getInformationManageType
()
{
return
InformationManageTypeEnum
.
getEnumList
();
}
}
amos-boot-system-tzs/amos-boot-module-ys/amos-boot-module-ys-api/src/main/java/com/yeejoin/amos/boot/module/ys/api/dto/YsEmergencyCaseDto.java
View file @
b0cd536e
package
com
.
yeejoin
.
amos
.
boot
.
module
.
ys
.
api
.
dto
;
import
com.alibaba.fastjson.JSONArray
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -45,28 +47,30 @@ public class YsEmergencyCaseDto extends BaseDto {
private
Integer
disasterTypeId
;
@ApiModelProperty
(
value
=
"灾情结束时间"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
private
Date
disasterEndTime
;
@ApiModelProperty
(
value
=
"灾情开始时间"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
private
Date
disasterStartTime
;
@ApiModelProperty
(
value
=
"灾情细分类型id"
)
private
Integer
disasterSubdivideId
;
@ApiModelProperty
(
value
=
"视频信息"
)
private
String
videoInfo
;
private
JSONArray
videoInfo
;
@ApiModelProperty
(
value
=
"图片信息"
)
private
String
picInfo
;
private
JSONArray
picInfo
;
@ApiModelProperty
(
value
=
"文档信息"
)
private
String
fileInfo
;
private
JSONArray
fileInfo
;
@ApiModelProperty
(
value
=
"音频信息"
)
@TableField
(
"Audio_info"
)
private
String
audioInfo
;
private
JSONArray
audioInfo
;
@ApiModelProperty
(
value
=
"立案时间"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
private
Date
filingTime
;
@ApiModelProperty
(
value
=
"灾情发生地点"
)
...
...
amos-boot-system-tzs/amos-boot-module-ys/amos-boot-module-ys-api/src/main/java/com/yeejoin/amos/boot/module/ys/api/entity/YsEmergencyCase.java
View file @
b0cd536e
...
...
@@ -104,7 +104,7 @@ public class YsEmergencyCase extends BaseEntity {
/**
* 音频信息
*/
@TableField
(
"
A
udio_info"
)
@TableField
(
"
a
udio_info"
)
private
String
audioInfo
;
/**
...
...
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 @
b0cd536e
...
...
@@ -3,6 +3,9 @@ package com.yeejoin.amos.boot.module.ys.api.service;
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.YsEmergencyExpertsDto
;
import
com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyRehearsalDto
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
org.springframework.transaction.annotation.Transactional
;
/**
* 救援案例管理接口类
...
...
@@ -12,7 +15,13 @@ import com.yeejoin.amos.boot.module.ys.api.dto.YsEmergencyExpertsDto;
*/
public
interface
IYsEmergencyCaseService
{
@Transactional
(
rollbackFor
=
Exception
.
class
)
Boolean
saveOrUpdate
(
YsEmergencyCaseDto
dto
,
AgencyUserModel
userModel
);
Page
<
YsEmergencyCaseDto
>
queryForYsEmergencyCasePage
(
Page
<
YsEmergencyCaseDto
>
page
,
YsEmergencyCaseDto
dto
);
Boolean
deleteById
(
String
sequenceNbr
);
YsEmergencyCaseDto
queryBySequenceNbr
(
String
sequenceNbr
);
}
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 @
b0cd536e
...
...
@@ -5,9 +5,12 @@ 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.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.IYsEmergencyRehearsalService
;
import
com.yeejoin.amos.boot.module.ys.biz.service.impl.YsEmergencyCaseServiceImpl
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -49,6 +52,20 @@ public class YsEmergencyCaseController extends BaseController {
}
/**
* 新增或者更新
*
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@PostMapping
(
value
=
"/saveOrUpdate"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"新增或者更新"
,
notes
=
"新增或者更新"
)
public
ResponseModel
<
Boolean
>
saveOrUpdate
(
@RequestBody
YsEmergencyCaseDto
model
)
{
AgencyUserModel
userModel
=
getSelectedOrgInfo
().
getUserModel
();
return
ResponseHelper
.
buildResponse
(
iYsEmergencyCaseService
.
saveOrUpdate
(
model
,
userModel
));
}
/**
* 根据sequenceNbr更新
*
* @param sequenceNbr 主键
...
...
@@ -68,12 +85,13 @@ public class YsEmergencyCaseController extends BaseController {
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@DeleteMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据sequenceNbr删除"
,
notes
=
"根据sequenceNbr删除"
)
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
){
return
ResponseHelper
.
buildResponse
(
ysEmergencyCaseServiceImpl
.
removeById
(
sequenceNbr
));
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@DeleteMapping
(
value
=
"/deleteById"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据sequenceNbr删除"
,
notes
=
"根据sequenceNbr删除"
)
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
@RequestParam
(
value
=
"sequenceNbr"
)
String
sequenceNbr
){
return
ResponseHelper
.
buildResponse
(
iYsEmergencyCaseService
.
deleteById
(
sequenceNbr
));
}
/**
* 根据sequenceNbr查询
...
...
@@ -88,6 +106,8 @@ public class YsEmergencyCaseController extends BaseController {
return
ResponseHelper
.
buildResponse
(
iYsEmergencyCaseService
.
queryBySequenceNbr
(
sequenceNbr
));
}
/**
* 列表分页查询
*
...
...
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 @
b0cd536e
...
...
@@ -3,17 +3,22 @@ package com.yeejoin.amos.boot.module.ys.biz.service.impl;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
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.entity.YsEmergencyCase
;
import
com.yeejoin.amos.boot.module.ys.api.mapper.YsEmergencyCaseMapper
;
import
com.yeejoin.amos.boot.module.ys.api.service.IYsEmergencyCaseService
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
java.util.Date
;
import
java.util.List
;
/**
...
...
@@ -42,10 +47,38 @@ public class YsEmergencyCaseServiceImpl extends BaseService<YsEmergencyCaseDto,Y
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Boolean
saveOrUpdate
(
YsEmergencyCaseDto
dto
,
AgencyUserModel
userModel
)
{
YsEmergencyCase
emergencyCase
=
new
YsEmergencyCase
();
if
(
ValidationUtil
.
isEmpty
(
dto
.
getSequenceNbr
()))
{
//新增
dto
.
setCreateDate
(
new
Date
());
dto
.
setCreateUserId
(
userModel
.
getUserId
());
dto
.
setCreateUserName
(
userModel
.
getUserName
());
}
emergencyCase
.
setVideoInfo
(
JSON
.
toJSONString
(
dto
.
getVideoInfo
()));
emergencyCase
.
setPicInfo
(
JSON
.
toJSONString
(
dto
.
getPicInfo
()));
emergencyCase
.
setFileInfo
(
JSON
.
toJSONString
(
dto
.
getFileInfo
()));
emergencyCase
.
setAudioInfo
(
JSON
.
toJSONString
(
dto
.
getAudioInfo
()));
BeanUtils
.
copyProperties
(
dto
,
emergencyCase
);
return
this
.
saveOrUpdate
(
emergencyCase
);
}
@Override
public
Page
<
YsEmergencyCaseDto
>
queryForYsEmergencyCasePage
(
Page
<
YsEmergencyCaseDto
>
page
,
YsEmergencyCaseDto
dto
)
{
return
ysEmergencyCaseMapper
.
queryForYsEmergencyCasePage
(
page
,
dto
);
}
@Override
public
Boolean
deleteById
(
String
sequenceNbr
)
{
LambdaUpdateWrapper
<
YsEmergencyCase
>
lambda
=
new
UpdateWrapper
<
YsEmergencyCase
>().
lambda
();
lambda
.
eq
(
YsEmergencyCase:
:
getSequenceNbr
,
sequenceNbr
);
lambda
.
set
(
YsEmergencyCase:
:
getIsDelete
,
Boolean
.
TRUE
);
return
this
.
update
(
lambda
);
}
@Override
public
YsEmergencyCaseDto
queryBySequenceNbr
(
String
sequenceNbr
)
{
YsEmergencyCaseDto
caseDto
=
new
YsEmergencyCaseDto
();
...
...
@@ -55,11 +88,21 @@ public class YsEmergencyCaseServiceImpl extends BaseService<YsEmergencyCaseDto,Y
if
(
emergencyCase
!=
null
)
{
BeanUtils
.
copyProperties
(
emergencyCase
,
caseDto
);
// 如果案例有相关的图片或者其他特殊处理字段,可以在此进行处理
// if (!ValidationUtil.isEmpty(emergencyCase.getPicInfo())) {
// caseDto.setPicInfo(JSON.parseArray(emergencyCase.getPicInfo()));
// }
if
(!
ValidationUtil
.
isEmpty
(
emergencyCase
.
getPicInfo
()))
{
caseDto
.
setPicInfo
(
JSON
.
parseArray
(
emergencyCase
.
getPicInfo
()));
}
if
(!
ValidationUtil
.
isEmpty
(
emergencyCase
.
getVideoInfo
()))
{
caseDto
.
setVideoInfo
(
JSON
.
parseArray
(
emergencyCase
.
getVideoInfo
()));
}
if
(!
ValidationUtil
.
isEmpty
(
emergencyCase
.
getFileInfo
()))
{
caseDto
.
setFileInfo
(
JSON
.
parseArray
(
emergencyCase
.
getFileInfo
()));
}
if
(!
ValidationUtil
.
isEmpty
(
emergencyCase
.
getAudioInfo
()))
{
caseDto
.
setAudioInfo
(
JSON
.
parseArray
(
emergencyCase
.
getAudioInfo
()));
}
}
return
caseDto
;
}
}
\ 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