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
8d0e6b26
Commit
8d0e6b26
authored
Dec 15, 2023
by
chenzhao
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop_tzs_register' of…
Merge branch 'develop_tzs_register' of
http://36.40.66.175:5000/moa/amos-boot-biz
into develop_tzs_register
parents
a799f472
88c99bbe
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
435 additions
and
28 deletions
+435
-28
IdxBizJgRegisterInfoServiceImpl.java
.../jg/biz/service/impl/IdxBizJgRegisterInfoServiceImpl.java
+119
-23
IJyjcInspectionResultParamService.java
...e/jyjc/api/service/IJyjcInspectionResultParamService.java
+8
-0
IJyjcInspectionResultService.java
...module/jyjc/api/service/IJyjcInspectionResultService.java
+11
-0
JyjcInspectionResultController.java
...e/jyjc/biz/controller/JyjcInspectionResultController.java
+13
-0
JyjcInspectionResultParamController.java
...c/biz/controller/JyjcInspectionResultParamController.java
+14
-0
JyjcOpeningApplicationController.java
...jyjc/biz/controller/JyjcOpeningApplicationController.java
+9
-5
JyjcInspectionResultParamServiceImpl.java
...iz/service/impl/JyjcInspectionResultParamServiceImpl.java
+23
-0
JyjcInspectionResultServiceImpl.java
...yjc/biz/service/impl/JyjcInspectionResultServiceImpl.java
+49
-0
JyjcOpeningApplicationServiceImpl.java
...c/biz/service/impl/JyjcOpeningApplicationServiceImpl.java
+15
-0
JsonUtils.java
...om/yeejoin/amos/boot/module/jyjc/biz/utils/JsonUtils.java
+23
-0
equipCategory.json
...odule-jyjc-biz/src/main/resources/json/equipCategory.json
+119
-0
equipParam.json
...t-module-jyjc-biz/src/main/resources/json/equipParam.json
+32
-0
No files found.
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 @
8d0e6b26
...
...
@@ -3,11 +3,11 @@ package com.yeejoin.amos.boot.module.jg.biz.service.impl;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.StringUtils
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.module.jg.biz.dao.ESElavtorRepository
;
import
com.yeejoin.amos.boot.module.jg.biz.dao.ESEquipmentCategory
;
import
com.yeejoin.amos.boot.module.jg.biz.service.IIdxBizJgConstructionInfoService
;
import
com.yeejoin.amos.boot.module.jg.biz.service.IIdxBizJgDesignInfoService
;
...
...
@@ -38,7 +38,6 @@ import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgUseInfo;
import
com.yeejoin.amos.boot.module.ymt.api.enums.EquimentEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.CategoryOtherInfoMapper
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.IdxBizJgRegisterInfoMapper
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.IdxBizJgTechParamsElevatorMapper
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.SuperviseInfoMapper
;
import
com.yeejoin.amos.feign.privilege.model.CompanyModel
;
import
org.apache.lucene.queryparser.classic.QueryParser
;
...
...
@@ -54,15 +53,16 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
java.io.IOException
;
import
java.lang.reflect.Field
;
import
java.sql.Timestamp
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.LinkedHashMap
;
...
...
@@ -163,7 +163,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
/**
* 删除设备注册信息(批量删除)
*
* @param
sequenceNbrList
* @param
map
* @return
*/
public
boolean
batchDeleteByRecord
(
Map
<
String
,
Object
>
map
)
{
...
...
@@ -204,63 +204,117 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
//使用信息
IdxBizJgUseInfo
useInfo
=
idxBizJgUseInfoService
.
getOneData
(
record
);
if
(!
ValidationUtil
.
isEmpty
(
useInfo
))
{
Map
<
String
,
Object
>
useInfoMap
=
Bean
.
BeantoMap
(
useInfo
);
Map
<
String
,
Object
>
useInfoMap
=
new
HashMap
<>();
String
[]
fields
=
null
;
try
{
useInfoMap
=
this
.
convertCamelToUnderscore
(
useInfo
,
fields
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
useInfoMap
.
put
(
"USEINFO_SEQ"
,
useInfo
.
getSequenceNbr
());
objMap
.
putAll
(
useInfoMap
);
}
//设计制造
IdxBizJgDesignInfo
designInfo
=
iIdxBizJgDesignInfoService
.
getOneData
(
record
);
if
(!
ValidationUtil
.
isEmpty
(
designInfo
))
{
Map
<
String
,
Object
>
designInfoMap
=
Bean
.
BeantoMap
(
designInfo
);
Map
<
String
,
Object
>
designInfoMap
=
new
HashMap
<>();
String
[]
fields
=
{
"DESIGN_DOC"
,
"DESIGN_STANDARD"
};
try
{
designInfoMap
=
this
.
convertCamelToUnderscore
(
designInfo
,
fields
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
designInfoMap
.
put
(
"DESIGNINFO_SEQ"
,
designInfo
.
getSequenceNbr
());
objMap
.
putAll
(
designInfoMap
);
}
//制造信息
IdxBizJgFactoryInfo
factoryInfo
=
iIdxBizJgFactoryInfoService
.
getOneData
(
record
);
if
(!
ValidationUtil
.
isEmpty
(
factoryInfo
))
{
Map
<
String
,
Object
>
factoryInfoMap
=
Bean
.
BeantoMap
(
factoryInfo
);
Map
<
String
,
Object
>
factoryInfoMap
=
new
HashMap
<>();
String
[]
fields
=
{
"FACTORY_STANDARD"
,
"PRODUCT_QUALITY_YIELD_PROVE"
,
"INS_USE_MAINTAIN_EXPLAIN"
};
try
{
factoryInfoMap
=
this
.
convertCamelToUnderscore
(
factoryInfo
,
fields
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
factoryInfoMap
.
put
(
"FACTORYINFO_SEQ"
,
factoryInfo
.
getSequenceNbr
());
objMap
.
putAll
(
factoryInfoMap
);
}
//施工信息
IdxBizJgConstructionInfo
constructionInfo
=
iIdxBizJgConstructionInfoService
.
getOneData
(
record
);
if
(!
ValidationUtil
.
isEmpty
(
constructionInfo
))
{
Map
<
String
,
Object
>
constructionInfoMap
=
Bean
.
BeantoMap
(
constructionInfo
);
Map
<
String
,
Object
>
constructionInfoMap
=
new
HashMap
<>();
String
[]
fields
=
null
;
try
{
constructionInfoMap
=
this
.
convertCamelToUnderscore
(
constructionInfo
,
fields
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
constructionInfoMap
.
put
(
"CONSTRUCTIONINFO_SEQ"
,
constructionInfo
.
getSequenceNbr
());
objMap
.
putAll
(
constructionInfoMap
);
}
//注册登记
IdxBizJgRegisterInfo
registerInfo
=
this
.
getOne
(
new
QueryWrapper
<
IdxBizJgRegisterInfo
>().
eq
(
"RECORD"
,
record
));
if
(!
ValidationUtil
.
isEmpty
(
registerInfo
))
{
Map
<
String
,
Object
>
registerInfoMap
=
Bean
.
BeantoMap
(
registerInfo
);
Map
<
String
,
Object
>
registerInfoMap
=
new
HashMap
<>();
String
[]
fields
=
{
"PRODUCT_PHOTO"
};
try
{
registerInfoMap
=
this
.
convertCamelToUnderscore
(
registerInfo
,
fields
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
registerInfoMap
.
put
(
"REGISTERINFO_SEQ"
,
registerInfo
.
getSequenceNbr
());
objMap
.
putAll
(
registerInfoMap
);
}
//维保备案
IdxBizJgMaintenanceRecordInfo
maintenanceRecordInfo
=
iIdxBizJgMaintenanceRecordInfoService
.
getOneData
(
record
);
if
(!
ValidationUtil
.
isEmpty
(
maintenanceRecordInfo
))
{
Map
<
String
,
Object
>
maintenanceRecordInfoMap
=
Bean
.
BeantoMap
(
maintenanceRecordInfo
);
Map
<
String
,
Object
>
maintenanceRecordInfoMap
=
new
HashMap
<>();
String
[]
fields
=
null
;
try
{
maintenanceRecordInfoMap
=
this
.
convertCamelToUnderscore
(
maintenanceRecordInfo
,
fields
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
maintenanceRecordInfoMap
.
put
(
"MAINTENANCERECORDINFO_SEQ"
,
maintenanceRecordInfo
.
getSequenceNbr
());
objMap
.
putAll
(
maintenanceRecordInfoMap
);
}
//监督管理
IdxBizJgSupervisionInfo
supervisionInfo
=
iIdxBizJgSupervisionInfoService
.
getOneData
(
record
);
if
(!
ValidationUtil
.
isEmpty
(
supervisionInfo
))
{
Map
<
String
,
Object
>
supervisionInfoMap
=
Bean
.
BeantoMap
(
supervisionInfo
);
Map
<
String
,
Object
>
supervisionInfoMap
=
new
HashMap
<>();
String
[]
fields
=
null
;
try
{
supervisionInfoMap
=
this
.
convertCamelToUnderscore
(
supervisionInfo
,
fields
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
supervisionInfoMap
.
put
(
"SUPERVISIONINFO_SEQ"
,
supervisionInfo
.
getSequenceNbr
());
objMap
.
putAll
(
supervisionInfoMap
);
}
//其他信息
IdxBizJgOtherInfo
otherInfo
=
iIdxBizJgOtherInfoService
.
getOneData
(
record
);
if
(!
ValidationUtil
.
isEmpty
(
otherInfo
))
{
Map
<
String
,
Object
>
otherInfoMap
=
Bean
.
BeantoMap
(
otherInfo
);
Map
<
String
,
Object
>
otherInfoMap
=
new
HashMap
<>();
String
[]
fields
=
null
;
try
{
otherInfoMap
=
this
.
convertCamelToUnderscore
(
otherInfo
,
fields
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
otherInfoMap
.
put
(
"OTHERINFO_SEQ"
,
otherInfo
.
getSequenceNbr
());
objMap
.
putAll
(
otherInfoMap
);
}
//检验检测
IdxBizJgInspectionDetectionInfo
inspectionDetectionInfo
=
iIdxBizJgInspectionDetectionInfoService
.
getOneData
(
record
);
if
(!
ValidationUtil
.
isEmpty
(
inspectionDetectionInfo
))
{
Map
<
String
,
Object
>
inspectionDetectionInfoMap
=
Bean
.
BeantoMap
(
inspectionDetectionInfo
);
Map
<
String
,
Object
>
inspectionDetectionInfoMap
=
new
HashMap
<>();
String
[]
fields
=
{
"INSPECT_REPORT"
};
try
{
inspectionDetectionInfoMap
=
this
.
convertCamelToUnderscore
(
inspectionDetectionInfo
,
fields
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
inspectionDetectionInfoMap
.
put
(
"INSPECTIONDETECTIONINFO_SEQ"
,
inspectionDetectionInfo
.
getSequenceNbr
());
objMap
.
putAll
(
inspectionDetectionInfoMap
);
}
...
...
@@ -268,7 +322,13 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
//电梯
IdxBizJgTechParamsElevator
elevator
=
iIdxBizJgTechParamsElevatorService
.
getOneData
(
record
);
if
(!
ValidationUtil
.
isEmpty
(
elevator
))
{
Map
<
String
,
Object
>
elevatorMap
=
Bean
.
BeantoMap
(
elevator
);
Map
<
String
,
Object
>
elevatorMap
=
new
HashMap
<>();
String
[]
fields
=
{
"EXPLOSIONPROOF_SIGN_COMPLETE"
};
try
{
elevatorMap
=
this
.
convertCamelToUnderscore
(
elevator
,
fields
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
elevatorMap
.
put
(
"ELEVATOR_SEQ"
,
elevator
.
getSequenceNbr
());
objMap
.
putAll
(
elevatorMap
);
}
...
...
@@ -283,14 +343,26 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
//主要零部件
IdxBizJgMainParts
mainParts
=
iIdxBizJgMainPartsService
.
getOneData
(
record
);
if
(!
ValidationUtil
.
isEmpty
(
mainParts
))
{
Map
<
String
,
Object
>
mainPartsMap
=
Bean
.
BeantoMap
(
mainParts
);
Map
<
String
,
Object
>
mainPartsMap
=
new
HashMap
<>();
String
[]
fields
=
null
;
try
{
mainPartsMap
=
this
.
convertCamelToUnderscore
(
mainParts
,
fields
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
mainPartsMap
.
put
(
"MAINPARTS_SEQ"
,
mainParts
.
getSequenceNbr
());
objMap
.
putAll
(
mainPartsMap
);
}
//安全附件
IdxBizJgProtectionDevices
protectionDevices
=
iIdxBizJgProtectionDevicesService
.
getOneData
(
record
);
if
(!
ValidationUtil
.
isEmpty
(
protectionDevices
))
{
Map
<
String
,
Object
>
protectionDevicesMap
=
Bean
.
BeantoMap
(
protectionDevices
);
Map
<
String
,
Object
>
protectionDevicesMap
=
new
HashMap
<>();
String
[]
fields
=
null
;
try
{
protectionDevicesMap
=
this
.
convertCamelToUnderscore
(
protectionDevices
,
fields
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
protectionDevicesMap
.
put
(
"PROTECTIONDEVICES_SEQ"
,
protectionDevices
.
getSequenceNbr
());
objMap
.
putAll
(
protectionDevicesMap
);
}
...
...
@@ -367,22 +439,22 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
// //查询 安装告知【可告知设备列表】【EQU_STATE===""】
if
(!
ObjectUtils
.
isEmpty
(
queryType
)
&&
ValidationUtil
.
equals
(
queryType
,
"AZ"
))
{
BoolQueryBuilder
azBuilder
=
QueryBuilders
.
boolQuery
();
azBuilder
.
must
Not
(
QueryBuilders
.
existsQuery
(
"EQU_STATE"
));
azBuilder
.
must
(
QueryBuilders
.
matchQuery
(
"EQU_STATE"
,
9999
));
boolMust
.
must
(
azBuilder
);
}
//查询 维保备案【可绑定设备列表】【EQU_STATE==="" && INSPECT_REPORT!==9999(默认占位值)】
if
(!
ObjectUtils
.
isEmpty
(
queryType
)
&&
ValidationUtil
.
equals
(
queryType
,
"WB"
))
{
BoolQueryBuilder
wbBuilder
=
QueryBuilders
.
boolQuery
();
wbBuilder
.
must
Not
(
QueryBuilders
.
existsQuery
(
"EQU_STATE"
));
wbBuilder
.
mustNot
(
QueryBuilders
.
matchQuery
(
"INSPECT_REPORT"
,
9999
));
wbBuilder
.
must
(
QueryBuilders
.
matchQuery
(
"EQU_STATE"
,
9999
));
wbBuilder
.
mustNot
(
QueryBuilders
.
existsQuery
(
"INSPECT_REPORT"
));
boolMust
.
must
(
wbBuilder
);
}
//查询 使用登记【可选设备列表】【EQU_STATUS==="" && INSPECT_REPORT!==9999(默认占位值) && USE_ORG_CODE!=="" 】
if
(!
ObjectUtils
.
isEmpty
(
queryType
)
&&
ValidationUtil
.
equals
(
queryType
,
"SY"
))
{
BoolQueryBuilder
syBuilder
=
QueryBuilders
.
boolQuery
();
syBuilder
.
must
Not
(
QueryBuilders
.
existsQuery
(
"EQU_STATE"
));
syBuilder
.
mustNot
(
QueryBuilders
.
matchQuery
(
"INSPECT_REPORT"
,
9999
));
syBuilder
.
mustNot
(
QueryBuilders
.
matchQuery
(
"USE_ORG_CODE"
,
"
"
));
syBuilder
.
must
(
QueryBuilders
.
matchQuery
(
"EQU_STATE"
,
9999
));
syBuilder
.
mustNot
(
QueryBuilders
.
existsQuery
(
"INSPECT_REPORT"
));
syBuilder
.
mustNot
(
QueryBuilders
.
existsQuery
(
"USE_ORG_CODE
"
));
boolMust
.
must
(
syBuilder
);
}
...
...
@@ -455,7 +527,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
String
record
=
null
;
LinkedHashMap
equipmentInfoForm
=
(
LinkedHashMap
)
map
.
get
(
EQUIPMENT_INFO_FORM_ID
);
//操作类型
String
operateType
=
ValidationUtil
.
isEmpty
(
String
.
valueOf
(
equipmentInfoForm
.
get
(
"SEQUENCE_NBR"
)
))
?
OPERATESAVE
:
OPERATEEDIT
;
String
operateType
=
ValidationUtil
.
isEmpty
(
equipmentInfoForm
.
get
(
"SEQUENCE_NBR"
))
?
OPERATESAVE
:
OPERATEEDIT
;
record
=
OPERATESAVE
.
equals
(
operateType
)
?
UUID
.
randomUUID
().
toString
()
:
equipmentInfoForm
.
get
(
"RECORD"
).
toString
();
//使用信息
...
...
@@ -616,4 +688,27 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
}
}
/**
* 将对象的属性由驼峰转为纯大写下划线格式
*
* @param object
* @return
* @throws IllegalAccessException
*/
public
static
Map
<
String
,
Object
>
convertCamelToUnderscore
(
Object
object
,
String
[]
strToJsonArrayFields
)
throws
IllegalAccessException
{
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
Class
<?>
clazz
=
object
.
getClass
();
for
(
Field
field
:
clazz
.
getDeclaredFields
())
{
field
.
setAccessible
(
true
);
String
fieldName
=
field
.
getName
();
String
underscoreFieldName
=
StringUtils
.
camelToUnderline
(
fieldName
).
toUpperCase
();
Object
value
=
field
.
get
(
object
);
//需要转为jsonArray的字段
if
(!
ValidationUtil
.
isEmpty
(
strToJsonArrayFields
)
&&
Arrays
.
asList
(
strToJsonArrayFields
).
contains
(
underscoreFieldName
))
{
value
=
JSON
.
parseArray
((
String
)
field
.
get
(
object
));
}
result
.
put
(
underscoreFieldName
.
toUpperCase
(),
value
);
}
return
result
;
}
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-api/src/main/java/com/yeejoin/amos/boot/module/jyjc/api/service/IJyjcInspectionResultParamService.java
View file @
8d0e6b26
...
...
@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.jyjc.api.service;
import
com.yeejoin.amos.boot.module.jyjc.api.entity.JyjcInspectionResultParam
;
import
java.util.List
;
import
java.util.Map
;
/**
* 检验结果技术参数表接口类
...
...
@@ -17,4 +18,11 @@ public interface IJyjcInspectionResultParamService {
* @return
*/
List
<
JyjcInspectionResultParam
>
getParamByResultSeq
(
Long
sequenceNbr
);
/**
* 根据设备code获取技术参数字段
* @param equipTypeCode 设备code
* @return 字段列表
*/
List
<
Map
<
String
,
Object
>>
getParamByEquipTypeCode
(
String
equipTypeCode
);
}
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-api/src/main/java/com/yeejoin/amos/boot/module/jyjc/api/service/IJyjcInspectionResultService.java
View file @
8d0e6b26
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jyjc
.
api
.
service
;
import
com.yeejoin.amos.boot.module.jyjc.api.model.JyjcInspectionResultModel
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.EquipmentCategory
;
import
java.util.LinkedHashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
...
...
@@ -18,4 +21,12 @@ public interface IJyjcInspectionResultService {
* @return 检验结果实体
*/
Map
<
String
,
Object
>
queryDetailBySeq
(
Long
sequenceNbr
);
/**
* 获取设备种类
* @param type 获取的类型
* @param notNode 不需要节点
* @return 列表
*/
List
<
Map
<
String
,
Object
>>
equipList
(
String
type
,
String
notNode
);
}
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-biz/src/main/java/com/yeejoin/amos/boot/module/jyjc/biz/controller/JyjcInspectionResultController.java
View file @
8d0e6b26
...
...
@@ -148,4 +148,17 @@ public class JyjcInspectionResultController extends BaseController {
public
ResponseModel
<
JyjcInspectionResultModel
>
updateJyjcInspectionResult
(
@RequestBody
JyjcInspectionResultModel
model
)
{
return
ResponseHelper
.
buildResponse
(
jyjcInspectionResultServiceImpl
.
updateJyjcInspectionResult
(
model
));
}
/**
* 获取设备种类列表
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"获取设备种类列表"
,
notes
=
"获取设备种类列表"
)
@GetMapping
(
value
=
"/equipTypeList"
)
public
ResponseModel
<
List
<
Map
<
String
,
Object
>>>
equipTypeList
(
@RequestParam
(
required
=
false
)
String
type
,
@RequestParam
(
required
=
false
)
String
notNode
)
{
return
ResponseHelper
.
buildResponse
(
jyjcInspectionResultServiceImpl
.
equipList
(
type
,
notNode
));
}
}
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-biz/src/main/java/com/yeejoin/amos/boot/module/jyjc/biz/controller/JyjcInspectionResultParamController.java
View file @
8d0e6b26
...
...
@@ -6,6 +6,8 @@ import io.swagger.annotations.Api;
import
org.springframework.web.bind.annotation.RestController
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
java.util.List
;
import
java.util.Map
;
import
com.yeejoin.amos.boot.module.jyjc.biz.service.impl.JyjcInspectionResultParamServiceImpl
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
...
...
@@ -113,4 +115,16 @@ public class JyjcInspectionResultParamController extends BaseController {
public
ResponseModel
<
List
<
JyjcInspectionResultParamModel
>>
selectForList
()
{
return
ResponseHelper
.
buildResponse
(
jyjcInspectionResultParamServiceImpl
.
queryForJyjcInspectionResultParamList
());
}
/**
* 获取某一类设备的技术参数
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"获取某一类设备的技术参数"
,
notes
=
"获取某一类设备的技术参数"
)
@GetMapping
(
value
=
"/getParamByEquipTypeCode"
)
public
ResponseModel
<
List
<
Map
<
String
,
Object
>>>
getParamByEquipTypeCode
(
@RequestParam
String
equipTypeCode
)
{
return
ResponseHelper
.
buildResponse
(
jyjcInspectionResultParamServiceImpl
.
getParamByEquipTypeCode
(
equipTypeCode
));
}
}
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-biz/src/main/java/com/yeejoin/amos/boot/module/jyjc/biz/controller/JyjcOpeningApplicationController.java
View file @
8d0e6b26
...
...
@@ -2,6 +2,7 @@ package com.yeejoin.amos.boot.module.jyjc.biz.controller;
import
cn.hutool.core.map.MapBuilder
;
import
com.yeejoin.amos.boot.module.jyjc.api.entity.JyjcOpeningApplication
;
import
com.yeejoin.amos.boot.module.jyjc.api.enums.FlowStatusEnum
;
import
com.yeejoin.amos.boot.module.jyjc.api.model.JyjcOpeningApplicationRequstDto
;
import
com.yeejoin.amos.boot.module.jyjc.biz.config.BaseException
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
...
...
@@ -15,6 +16,7 @@ import org.springframework.web.bind.annotation.RestController;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.module.jyjc.biz.service.impl.JyjcOpeningApplicationServiceImpl
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -25,10 +27,7 @@ import com.yeejoin.amos.boot.module.jyjc.api.model.JyjcOpeningApplicationModel;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
java.util.Collection
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -97,6 +96,11 @@ public class JyjcOpeningApplicationController extends BaseController {
@DeleteMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据sequenceNbr删除"
,
notes
=
"根据sequenceNbr删除"
)
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
){
JyjcOpeningApplication
jyjcOpeningApplication
=
jyjcOpeningApplicationServiceImpl
.
getById
(
sequenceNbr
);
List
<
String
>
status
=
Arrays
.
asList
(
String
.
valueOf
(
FlowStatusEnum
.
ROLLBACK
.
getCode
()),
String
.
valueOf
(
FlowStatusEnum
.
REJECTED
.
getCode
()));
if
(
status
.
contains
(
jyjcOpeningApplication
.
getStatus
())){
throw
new
BadRequest
(
"除撤回跟驳回的流程之外其余流程不可删除!"
);
}
return
ResponseHelper
.
buildResponse
(
jyjcOpeningApplicationServiceImpl
.
removeById
(
sequenceNbr
));
}
...
...
@@ -110,7 +114,7 @@ public class JyjcOpeningApplicationController extends BaseController {
@DeleteMapping
(
value
=
"batchDelete"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据sequenceNbr删除"
,
notes
=
"根据sequenceNbr删除"
)
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
@RequestParam
(
value
=
"sequenceNbrList"
)
List
<
Long
>
sequenceNbrList
){
return
ResponseHelper
.
buildResponse
(
jyjcOpeningApplicationServiceImpl
.
deleteBatch
Seq
(
sequenceNbrList
));
return
ResponseHelper
.
buildResponse
(
jyjcOpeningApplicationServiceImpl
.
deleteBatch
ByIds
(
sequenceNbrList
));
}
/**
...
...
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-biz/src/main/java/com/yeejoin/amos/boot/module/jyjc/biz/service/impl/JyjcInspectionResultParamServiceImpl.java
View file @
8d0e6b26
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jyjc
.
biz
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.yeejoin.amos.boot.module.jyjc.api.common.StringUtil
;
import
com.yeejoin.amos.boot.module.jyjc.api.entity.JyjcInspectionResultParam
;
import
com.yeejoin.amos.boot.module.jyjc.api.mapper.JyjcInspectionResultParamMapper
;
import
com.yeejoin.amos.boot.module.jyjc.api.service.IJyjcInspectionResultParamService
;
import
com.yeejoin.amos.boot.module.jyjc.api.model.JyjcInspectionResultParamModel
;
import
com.yeejoin.amos.boot.module.jyjc.biz.utils.JsonUtils
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.core.io.Resource
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
/**
* 检验结果技术参数表服务实现类
...
...
@@ -18,6 +26,10 @@ import java.util.List;
*/
@Service
public
class
JyjcInspectionResultParamServiceImpl
extends
BaseService
<
JyjcInspectionResultParamModel
,
JyjcInspectionResultParam
,
JyjcInspectionResultParamMapper
>
implements
IJyjcInspectionResultParamService
{
@Value
(
"classpath:/json/equipParam.json"
)
private
Resource
equipParam
;
/**
* 分页查询
*/
...
...
@@ -38,4 +50,14 @@ public class JyjcInspectionResultParamServiceImpl extends BaseService<JyjcInspec
wrapper
.
eq
(
JyjcInspectionResultParam:
:
getResultSeq
,
sequenceNbr
);
return
this
.
baseMapper
.
selectList
(
wrapper
);
}
@Override
public
List
<
Map
<
String
,
Object
>>
getParamByEquipTypeCode
(
String
equipTypeCode
)
{
List
<
Map
<
String
,
Object
>>
paramList
=
new
ArrayList
<>();
Map
<
String
,
List
<
Map
<
String
,
Object
>>>
paramJson
=
JsonUtils
.
getResourceJson
(
equipParam
);
if
(
StringUtil
.
isNotEmpty
(
equipTypeCode
))
{
paramList
=
ObjectUtils
.
isEmpty
(
paramJson
.
get
(
equipTypeCode
))
?
new
ArrayList
<>()
:
paramJson
.
get
(
equipTypeCode
);
}
return
paramList
;
}
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-biz/src/main/java/com/yeejoin/amos/boot/module/jyjc/biz/service/impl/JyjcInspectionResultServiceImpl.java
View file @
8d0e6b26
...
...
@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.module.jyjc.api.entity.JyjcInspectionResult
;
import
com.yeejoin.amos.boot.module.jyjc.api.entity.JyjcInspectionResultAttachment
;
import
com.yeejoin.amos.boot.module.jyjc.api.entity.JyjcInspectionResultParam
;
...
...
@@ -16,16 +18,28 @@ import com.yeejoin.amos.boot.module.jyjc.api.model.JyjcInspectionResultModel;
import
com.yeejoin.amos.boot.module.jyjc.api.service.IJyjcInspectionResultAttachmentService
;
import
com.yeejoin.amos.boot.module.jyjc.api.service.IJyjcInspectionResultParamService
;
import
com.yeejoin.amos.boot.module.jyjc.api.service.IJyjcInspectionResultService
;
import
com.yeejoin.amos.boot.module.jyjc.api.model.JyjcInspectionResultModel
;
import
com.yeejoin.amos.boot.module.jyjc.biz.utils.JsonUtils
;
import
com.yeejoin.amos.boot.module.ymt.api.entity.EquipmentCategory
;
import
com.yeejoin.amos.boot.module.ymt.api.enums.EquipmentClassifityEnum
;
import
com.yeejoin.amos.boot.module.ymt.api.mapper.EquipmentCategoryMapper
;
import
com.yeejoin.amos.boot.module.ymt.flc.api.feign.PrivilegeFeginService
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.core.io.Resource
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -44,6 +58,12 @@ public class JyjcInspectionResultServiceImpl extends BaseService<JyjcInspectionR
private
IJyjcInspectionResultParamService
iJyjcInspectionResultParamService
;
@Autowired
EquipmentCategoryMapper
equipmentCategoryMapper
;
@Value
(
"classpath:/json/equipCategory.json"
)
private
Resource
equipCategory
;
@Autowired
JyjcInspectionResultMapper
resultMapper
;
@Autowired
...
...
@@ -123,4 +143,32 @@ public class JyjcInspectionResultServiceImpl extends BaseService<JyjcInspectionR
}
return
map
;
}
@Override
public
List
<
Map
<
String
,
Object
>>
equipList
(
String
type
,
String
notNode
)
{
List
<
Map
<
String
,
Object
>>
menus
=
new
ArrayList
<>();
Map
<
String
,
List
<
Map
<
String
,
Object
>>>
resourceJson
=
JsonUtils
.
getResourceJson
(
equipCategory
);
List
<
Map
<
String
,
Object
>>
mapList
;
if
(
ValidationUtil
.
isEmpty
(
type
))
{
mapList
=
resourceJson
.
get
(
EquipmentClassifityEnum
.
BDLS
.
getCode
());
}
else
{
mapList
=
resourceJson
.
get
(
type
);
}
mapList
.
stream
().
filter
(
map
->
{
if
(!
ObjectUtils
.
isEmpty
(
notNode
))
{
String
[]
code
=
notNode
.
split
(
","
);
List
<
String
>
codeList
=
Arrays
.
asList
(
code
);
return
!
codeList
.
contains
(
map
.
get
(
"code"
));
}
return
true
;
}).
forEach
(
obj
->
{
Map
<
String
,
Object
>
resultMap
=
new
HashMap
<>(
2
);
resultMap
.
put
(
"instanceName"
,
obj
.
get
(
"name"
));
resultMap
.
put
(
"instanceId"
,
obj
.
get
(
"code"
));
menus
.
add
(
resultMap
);
});
return
menus
;
}
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-biz/src/main/java/com/yeejoin/amos/boot/module/jyjc/biz/service/impl/JyjcOpeningApplicationServiceImpl.java
View file @
8d0e6b26
...
...
@@ -39,12 +39,15 @@ import org.apache.commons.lang3.StringUtils;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.thymeleaf.expression.Ids
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
javax.annotation.Resource
;
import
java.text.SimpleDateFormat
;
...
...
@@ -415,4 +418,15 @@ public class JyjcOpeningApplicationServiceImpl extends BaseService<JyjcOpeningAp
return
record
;
}
public
Boolean
deleteBatchByIds
(
List
<
Long
>
ids
){
List
<
JyjcOpeningApplication
>
jyjcOpeningApplicationList
=
jyjcOpeningApplicationMapper
.
selectList
(
new
QueryWrapper
<
JyjcOpeningApplication
>()
.
in
(
"sequence_nbr"
));
List
<
String
>
status
=
Arrays
.
asList
(
String
.
valueOf
(
FlowStatusEnum
.
ROLLBACK
.
getCode
()),
String
.
valueOf
(
FlowStatusEnum
.
REJECTED
.
getCode
()));
jyjcOpeningApplicationList
=
jyjcOpeningApplicationList
.
stream
().
filter
(
jyjcOpeningApplication
->!
status
.
contains
(
jyjcOpeningApplication
.
getStatus
())).
collect
(
Collectors
.
toList
());
if
(
jyjcOpeningApplicationList
.
isEmpty
()){
throw
new
BadRequest
(
"除撤回跟驳回的流程之外其余流程不可删除,请核对数据后重新提交!"
);
}
deleteBatchByIds
(
ids
);
return
true
;
}
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-biz/src/main/java/com/yeejoin/amos/boot/module/jyjc/biz/utils/JsonUtils.java
0 → 100644
View file @
8d0e6b26
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jyjc
.
biz
.
utils
;
import
com.alibaba.fastjson.JSONObject
;
import
org.apache.commons.io.IOUtils
;
import
org.springframework.core.io.Resource
;
import
java.io.IOException
;
import
java.nio.charset.StandardCharsets
;
import
java.util.Map
;
public
class
JsonUtils
{
//将json文件转化为Map<list<Map<>>>
public
static
Map
getResourceJson
(
Resource
resource
)
{
String
json
=
null
;
try
{
json
=
IOUtils
.
toString
(
resource
.
getInputStream
(),
String
.
valueOf
(
StandardCharsets
.
UTF_8
));
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
resource
+
"json文件转化失败"
);
}
return
JSONObject
.
parseObject
(
json
,
Map
.
class
);
}
}
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-biz/src/main/resources/json/equipCategory.json
0 → 100644
View file @
8d0e6b26
{
"eightCategory"
:
[
{
"name"
:
"电梯"
,
"code"
:
"3000"
,
"image"
:
"upload/tzs/common/image/总览电梯.png"
,
"waitClaim"
:
"0"
,
"alreadyClaim"
:
"0"
,
"refuseClaim"
:
"0"
,
"sum"
:
"0"
,
"type"
:
"elevator"
},
{
"name"
:
"起重机械"
,
"code"
:
"4000"
,
"image"
:
"upload/tzs/common/image/总览起重机械.png"
,
"waitClaim"
:
"0"
,
"alreadyClaim"
:
"0"
,
"refuseClaim"
:
"0"
,
"sum"
:
"0"
,
"type"
:
"lifting"
},
{
"name"
:
"场内机动车辆"
,
"code"
:
"5000"
,
"image"
:
"upload/tzs/common/image/总览厂车.png"
,
"waitClaim"
:
"0"
,
"alreadyClaim"
:
"0"
,
"refuseClaim"
:
"0"
,
"sum"
:
"0"
,
"type"
:
"vehicle"
},
{
"name"
:
"锅炉"
,
"code"
:
"1000"
,
"image"
:
"upload/tzs/common/image/总览锅炉.png"
,
"waitClaim"
:
"0"
,
"alreadyClaim"
:
"0"
,
"refuseClaim"
:
"0"
,
"sum"
:
"0"
,
"type"
:
"boiler"
},
{
"name"
:
"压力容器"
,
"code"
:
"2000"
,
"image"
:
"upload/tzs/common/image/总览压力容器.png"
,
"waitClaim"
:
"0"
,
"alreadyClaim"
:
"0"
,
"refuseClaim"
:
"0"
,
"sum"
:
"0"
,
"type"
:
"vessel"
},
{
"name"
:
"压力管道"
,
"code"
:
"8000"
,
"image"
:
"upload/tzs/common/image/总览压力管道.png"
,
"waitClaim"
:
"0"
,
"alreadyClaim"
:
"0"
,
"refuseClaim"
:
"0"
,
"sum"
:
"0"
,
"type"
:
"pipeline"
},
{
"name"
:
"大型游乐设施"
,
"code"
:
"6000"
,
"image"
:
"upload/tzs/common/image/总览游乐设施.png"
,
"waitClaim"
:
"0"
,
"alreadyClaim"
:
"0"
,
"refuseClaim"
:
"0"
,
"sum"
:
"0"
,
"type"
:
"rides"
},
{
"name"
:
"客运索道"
,
"code"
:
"9000"
,
"image"
:
"upload/tzs/common/image/总览索道.png"
,
"waitClaim"
:
"0"
,
"alreadyClaim"
:
"0"
,
"refuseClaim"
:
"0"
,
"sum"
:
"0"
,
"type"
:
"ropeway"
}
],
"other"
:
[
{
"name"
:
"电梯"
,
"code"
:
"3000"
},
{
"name"
:
"起重机械"
,
"code"
:
"4000"
},
{
"name"
:
"场内机动车辆"
,
"code"
:
"5000"
},
{
"name"
:
"锅炉"
,
"code"
:
"1000"
},
{
"name"
:
"压力容器"
,
"code"
:
"2000"
},
{
"name"
:
"压力管道"
,
"code"
:
"8000"
},
{
"name"
:
"大型游乐设施"
,
"code"
:
"6000"
},
{
"name"
:
"客运索道"
,
"code"
:
"9000"
}
]
}
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-jyjc/amos-boot-module-jyjc-biz/src/main/resources/json/equipParam.json
0 → 100644
View file @
8d0e6b26
{
"3000"
:
[
{
"label"
:
"使用年限"
,
"key"
:
"synx"
,
"type"
:
"input"
},
{
"label"
:
"控制方式"
,
"key"
:
"kzfs"
,
"type"
:
"select"
,
"data"
:
[
{
"name"
:
"选项1"
,
"value"
:
"1"
},
{
"name"
:
"选项1"
,
"value"
:
"1"
}
]
}
],
"4000"
:
[
{
"label"
:
"使用年限4000"
,
"key"
:
"synx"
,
"type"
:
"input"
}
]
}
\ 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