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
2dabb51d
Commit
2dabb51d
authored
Nov 24, 2025
by
刘林
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix(jg):一个工程装置分多次告知,第二批告知管道录入后会自动纳入到第一批已经告知完成的装置中
parent
85479cff
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
21 deletions
+32
-21
DataDockServiceImpl.java
.../boot/module/jg/biz/service/impl/DataDockServiceImpl.java
+32
-21
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/DataDockServiceImpl.java
View file @
2dabb51d
...
@@ -16,6 +16,7 @@ import com.alibaba.fastjson.JSONObject;
...
@@ -16,6 +16,7 @@ import com.alibaba.fastjson.JSONObject;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.google.common.collect.Maps
;
import
com.google.common.collect.Maps
;
import
com.google.common.collect.Sets
;
import
com.google.common.collect.Sets
;
import
com.yeejoin.amos.boot.biz.common.bo.CompanyBo
;
import
com.yeejoin.amos.boot.biz.common.bo.CompanyBo
;
...
@@ -242,7 +243,7 @@ public class DataDockServiceImpl {
...
@@ -242,7 +243,7 @@ public class DataDockServiceImpl {
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
esEquipmentCategory
.
deleteById
(
record
);
esEquipmentCategory
.
deleteById
(
record
);
e
.
printStackTrace
();
e
.
printStackTrace
();
log
.
error
(
"{}数据:保存时出现异常,对应数据:{}"
,
dataSource
,
JSONObject
.
toJSONString
(
equ
));
log
.
error
(
"{}数据:保存时出现异常,对应数据:{}"
,
dataSource
,
toJSONString
(
equ
));
log
.
error
(
"异常信息:{}"
,
e
.
getMessage
());
log
.
error
(
"异常信息:{}"
,
e
.
getMessage
());
throw
new
RuntimeException
(
e
);
throw
new
RuntimeException
(
e
);
}
}
...
@@ -1025,6 +1026,8 @@ public class DataDockServiceImpl {
...
@@ -1025,6 +1026,8 @@ public class DataDockServiceImpl {
* @param rowError 错误集合
* @param rowError 错误集合
*/
*/
private
void
commonFieldCheck
(
EquipInfoExcelDto
data
,
StringBuffer
rowError
,
String
remark
)
{
private
void
commonFieldCheck
(
EquipInfoExcelDto
data
,
StringBuffer
rowError
,
String
remark
)
{
ReginParams
reginParams
=
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
CompanyBo
company
=
reginParams
.
getCompany
();
boolean
isYLRQ
=
!
ObjectUtils
.
isEmpty
(
data
.
getEquList
())
&&
EquipmentClassifityEnum
.
YLRQ
.
getCode
().
equals
(
data
.
getEquList
());
// 是否压力容器
boolean
isYLRQ
=
!
ObjectUtils
.
isEmpty
(
data
.
getEquList
())
&&
EquipmentClassifityEnum
.
YLRQ
.
getCode
().
equals
(
data
.
getEquList
());
// 是否压力容器
boolean
isYLGD
=
!
ObjectUtils
.
isEmpty
(
data
.
getEquList
())
&&
EquipmentClassifityEnum
.
YLGD
.
getCode
().
equals
(
data
.
getEquList
());
// 是否压力管道
boolean
isYLGD
=
!
ObjectUtils
.
isEmpty
(
data
.
getEquList
())
&&
EquipmentClassifityEnum
.
YLGD
.
getCode
().
equals
(
data
.
getEquList
());
// 是否压力管道
boolean
isDT
=
!
ObjectUtils
.
isEmpty
(
data
.
getEquList
())
&&
EquipmentClassifityEnum
.
DT
.
getCode
().
equals
(
data
.
getEquList
());
// 是否电梯
boolean
isDT
=
!
ObjectUtils
.
isEmpty
(
data
.
getEquList
())
&&
EquipmentClassifityEnum
.
DT
.
getCode
().
equals
(
data
.
getEquList
());
// 是否电梯
...
@@ -1086,27 +1089,35 @@ public class DataDockServiceImpl {
...
@@ -1086,27 +1089,35 @@ public class DataDockServiceImpl {
}
}
// 同一工程装置下管道编号不能重复
// 同一工程装置下管道编号不能重复
if
(!
ValidationUtil
.
isEmpty
(
data
.
getProjectContraption
()))
{
if
(!
ValidationUtil
.
isEmpty
(
data
.
getProjectContraption
()))
{
String
useUnitCode
=
null
,
useUnit
=
null
,
uscUnitCode
=
null
,
uscUnitName
=
null
;
if
(
company
!=
null
)
{
if
(
"使用单位"
.
equals
(
company
.
getCompanyType
()))
{
useUnitCode
=
company
.
getCompanyCode
();
useUnit
=
company
.
getCompanyName
();
}
else
if
(
"安装改造维修单位"
.
equals
(
company
.
getCompanyType
()))
{
uscUnitCode
=
company
.
getCompanyCode
();
uscUnitName
=
company
.
getCompanyName
();
}
}
String
useUnitCode
=
String
.
valueOf
(
data
.
getUseUnitCode
()).
trim
();
// 使用单位Code
// 默认使用导入的数据
String
useUnit
=
String
.
valueOf
(
data
.
getUseUnit
()).
trim
();
// 使用单位名称
if
(
useUnitCode
==
null
&&
uscUnitCode
==
null
)
{
String
proConName
=
data
.
getProjectContraption
().
trim
();
// 工程装置名称
useUnitCode
=
String
.
valueOf
(
data
.
getUseUnitCode
()).
trim
();
}
String
proConNo
=
data
.
getProjectContraptionNo
().
trim
();
// 查询该企业下工程装置名称
// 查询该企业下工程装置名称
IdxBizJgProjectContraption
oldContraption
=
idxBizJgProjectContraptionService
.
lambdaQuery
()
IdxBizJgProjectContraption
oldContraption
=
.
eq
(
IdxBizJgProjectContraption:
:
getUseUnitCreditCode
,
useUnitCode
)
idxBizJgProjectContraptionService
.
lambdaQuery
()
.
eq
(
IdxBizJgProjectContraption:
:
getUseUnitName
,
useUnit
)
.
eq
(
StringUtils
.
isNotBlank
(
useUnitCode
),
IdxBizJgProjectContraption:
:
getUseUnitCreditCode
,
useUnitCode
)
.
eq
(
IdxBizJgProjectContraption:
:
getProjectContraption
,
proConName
)
.
eq
(
StringUtils
.
isNotBlank
(
uscUnitCode
),
IdxBizJgProjectContraption:
:
getUscUnitCreditCode
,
uscUnitCode
)
.
list
().
stream
().
findFirst
().
orElse
(
null
);
.
eq
(
IdxBizJgProjectContraption:
:
getProjectContraptionNo
,
proConNo
)
Optional
.
ofNullable
(
oldContraption
).
ifPresent
(
old
->
{
.
list
().
stream
().
findFirst
().
orElse
(
null
);
List
<
String
>
pipelineNumberList
=
idxBizJgProjectContraptionServiceImpl
.
getBaseMapper
()
if
(!
ObjectUtils
.
isEmpty
(
oldContraption
))
{
.
selectEquipList
(
String
.
valueOf
(
old
.
getSequenceNbr
()))
String
unit
=
uscUnitName
!=
null
?
uscUnitName
:
useUnit
;
.
stream
()
rowError
.
append
(
String
.
format
(
"该单位(%s)下已存在已纳管工程装置编号为(%s),不能导入该装置;"
,
unit
,
proConNo
));
.
map
(
item
->
(
String
)
item
.
get
(
"pipelineNumber"
))
}
.
collect
(
Collectors
.
toList
());
// if (pipelineNumberList.contains(data.getPipelineNumber())) {
// rowError.append(String.format("系统中工程装置(%s)下已经存在管道编号(%s);", data.getProjectContraption(), data.getPipelineNumber()));
// }
});
List
<
String
>
list
=
projectContraptionMap
.
get
(
data
.
getProjectContraption
());
List
<
String
>
list
=
projectContraptionMap
.
get
(
data
.
getProjectContraption
());
if
(
null
!=
list
)
{
if
(
null
!=
list
)
{
...
@@ -2654,7 +2665,7 @@ public class DataDockServiceImpl {
...
@@ -2654,7 +2665,7 @@ public class DataDockServiceImpl {
}
}
if
(
resultObj
instanceof
Map
)
{
if
(
resultObj
instanceof
Map
)
{
Map
<
String
,
Object
>
result
=
(
Map
<
String
,
Object
>)
resultObj
;
Map
<
String
,
Object
>
result
=
(
Map
<
String
,
Object
>)
resultObj
;
inUseRecordSet
.
add
(
JSONObject
.
toJSONString
(
result
));
inUseRecordSet
.
add
(
toJSONString
(
result
));
}
}
}
catch
(
LocalBadRequest
e
)
{
}
catch
(
LocalBadRequest
e
)
{
inUseRecordSet
.
add
(
e
.
getMessage
());
inUseRecordSet
.
add
(
e
.
getMessage
());
...
@@ -2760,7 +2771,7 @@ public class DataDockServiceImpl {
...
@@ -2760,7 +2771,7 @@ public class DataDockServiceImpl {
errorResult
.
put
(
"type"
,
"error"
);
errorResult
.
put
(
"type"
,
"error"
);
errorResult
.
put
(
"msg"
,
errorMessage
);
errorResult
.
put
(
"msg"
,
errorMessage
);
errorResult
.
put
(
"traceInfo"
,
traceInfo
);
errorResult
.
put
(
"traceInfo"
,
traceInfo
);
throw
new
LocalBadRequest
(
JSON
.
toJSONString
(
errorResult
));
throw
new
LocalBadRequest
(
toJSONString
(
errorResult
));
}
}
}
}
...
...
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