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
f510d0cd
Commit
f510d0cd
authored
Jun 01, 2024
by
刘凡
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增:修改填充记录bug修复
parent
6467bcd2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
71 additions
and
65 deletions
+71
-65
SyncCylinderDataService.java
...mos/api/openapi/face/service/SyncCylinderDataService.java
+68
-16
TmCylinderFillingRecordService.java
.../openapi/face/service/TmCylinderFillingRecordService.java
+3
-49
No files found.
amos-boot-data/amos-boot-data-openapi/src/main/java/com/yeejoin/amos/api/openapi/face/service/SyncCylinderDataService.java
View file @
f510d0cd
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
service
;
import
com.yeejoin.amos.api.openapi.face.model.*
;
import
com.yeejoin.amos.api.openapi.face.orm.dao.ESCylinderFillingRecordRepository
;
import
com.yeejoin.amos.boot.biz.common.utils.DateUtils
;
import
com.yeejoin.amos.boot.module.cylinder.api.entity.ESCylinderFillingRecordDto
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.dto.*
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.mapper.*
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.ObjectUtils
;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
com.baomidou.dynamic.datasource.annotation.DS
;
...
...
@@ -20,16 +26,11 @@ import com.yeejoin.amos.boot.module.cylinder.flc.api.entity.CylinderInspection;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.entity.CylinderTags
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.entity.CylinderUnit
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.entity.CylinderUnitVideo
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.mapper.CylCylinderFillingCheckMapper
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.mapper.CylinderFillingCheckMapper
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.mapper.CylinderFillingExamineMapper
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.mapper.CylinderFillingMapper
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.mapper.CylinderInfoMapper
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.mapper.CylinderInspectionMapper
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.mapper.CylinderTagsMapper
;
import
com.yeejoin.amos.boot.module.cylinder.flc.api.mapper.CylinderUnitMapper
;
import
java.text.ParseException
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@Component
@DS
(
"tzs"
)
...
...
@@ -73,7 +74,13 @@ public class SyncCylinderDataService
@Autowired
private
CylinderInspectionMapper
cylinderInspectionMapper
;
@DS
(
"tzs"
)
@Autowired
CylinderFillingRecordMapper
cylinderFillingRecordMapper
;
@Autowired
ESCylinderFillingRecordRepository
esCylinderFillingRecordRepository
;
public
void
syncCylinderUnit
(
List
<
TmCylinderUnitModel
>
cylinderUnitDto
)
{
// List<CylinderUnit> cylinderUnits = Bean.toModels(cylinderUnitDto,CylinderUnit.class);
// LambdaQueryWrapper<CylinderUnit> wrapper = new LambdaQueryWrapper<>();
...
...
@@ -81,40 +88,85 @@ public class SyncCylinderDataService
List
<
CylinderUnit
>
cylinderUnitList
=
Bean
.
toModels
(
cylinderUnitDto
,
CylinderUnit
.
class
);
cylinderUnitMapper
.
saveOrUpdateBatch
(
cylinderUnitList
);
}
@DS
(
"tzs"
)
public
void
syncCylinderInfo
(
final
List
<
TmCylinderInfoModel
>
cylinderInfoDto
)
{
List
<
CylinderInfo
>
cylinderUnitList
=
Bean
.
toModels
(
cylinderInfoDto
,
CylinderInfo
.
class
);
cylinderInfoMapper
.
saveOrUpdateBatch
(
cylinderUnitList
);
}
@DS
(
"tzs"
)
public
void
syncCylinderFillingExamine
(
List
<
TmCylinderFillingExamineModel
>
cylinderFillingExamineDto
)
{
List
<
CylinderFillingExamine
>
cylinderFillingExamineList
=
Bean
.
toModels
(
cylinderFillingExamineDto
,
CylinderFillingExamine
.
class
);
cylinderFillingExamineMapper
.
saveOrUpdateBatch
(
cylinderFillingExamineList
);
}
@DS
(
"tzs"
)
public
void
syncCylinderFillingRecord
(
List
<
TmCylinderFillingRecordModel
>
cylinderFillingRecordDtos
)
{
List
<
CylinderFillingRecord
>
cylinderFillingRecordList
=
Bean
.
toModels
(
cylinderFillingRecordDtos
,
CylinderFillingRecord
.
class
);
cylCylinderFillingCheckMapper
.
batchInsertOrUpdate
(
cylinderFillingRecordList
);
}
@DS
(
"tzs"
)
public
void
syncCylinderInspection
(
List
<
TmCylinderInspectionModel
>
cylinderInspectionDto
)
{
List
<
CylinderInspection
>
cylinderInspectionList
=
Bean
.
toModels
(
cylinderInspectionDto
,
CylinderInspection
.
class
);
cylinderInspectionMapper
.
saveOrUpdateBatch
(
cylinderInspectionList
);
}
@DS
(
"tzs"
)
public
void
syncCylinderTag
(
List
<
TmCylinderTagsModel
>
cylinderTagsDtos
)
{
List
<
CylinderTags
>
cylinderTagsList
=
Bean
.
toModels
(
cylinderTagsDtos
,
CylinderTags
.
class
);
cylinderTagsMapper
.
saveOrUpdateBatch
(
cylinderTagsList
);
}
@DS
(
"tzs"
)
public
void
syncCylinderFillingBefore
(
List
<
TmCylinderFillingModel
>
cylinderFillingDtos
)
{
List
<
CylinderFilling
>
cylinderFillingList
=
Bean
.
toModels
(
cylinderFillingDtos
,
CylinderFilling
.
class
);
cylCylinderFillingCheckMapper
.
saveAndBatchInsert
(
cylinderFillingList
);
}
@DS
(
"tzs"
)
public
void
syncCylinderFillingAfter
(
List
<
TmCylinderFillingCheckModel
>
cylinderFillingCheckDtos
)
{
List
<
CylinderFillingCheck
>
cylinderFillingChecList
=
Bean
.
toModels
(
cylinderFillingCheckDtos
,
CylinderFillingCheck
.
class
);
cylinderFillingCheckMapper
.
saveOrUpdateByCondition
(
cylinderFillingChecList
);
}
public
void
createCylinderFillingRecord
(
List
<
ESCylinderFillingRecordDto
>
cylinderFillingRecord
)
{
if
(!
ObjectUtils
.
isEmpty
(
cylinderFillingRecord
))
{
List
<
String
>
appIds
=
cylinderFillingRecord
.
stream
().
map
(
ESCylinderFillingRecordDto:
:
getAppId
).
collect
(
Collectors
.
toList
());
List
<
String
>
sequenceCodeS
=
cylinderFillingRecord
.
stream
().
map
(
ESCylinderFillingRecordDto:
:
getSequenceCode
).
collect
(
Collectors
.
toList
());
List
<
ESCylinderFillingRecordDto
>
cylinderFillingRecordInfo
=
cylinderFillingRecordMapper
.
getCylinderFillingRecordInfo
(
appIds
,
sequenceCodeS
);
cylinderFillingRecord
.
stream
().
map
(
item
->
{
List
<
ESCylinderFillingRecordDto
>
collect
=
cylinderFillingRecordInfo
.
stream
().
filter
(
e
->
item
.
getAppIdAndSequenceCode
().
equals
(
e
.
getAppIdAndSequenceCode
())).
collect
(
Collectors
.
toList
());
if
(!
ObjectUtils
.
isEmpty
(
collect
))
{
item
.
setUnitName
(
collect
.
get
(
0
).
getUnitName
());
item
.
setFactoryNum
(
collect
.
get
(
0
).
getFactoryNum
());
item
.
setCylinderVariety
(
collect
.
get
(
0
).
getCylinderVariety
());
item
.
setCylinderVarietyName
(
collect
.
get
(
0
).
getCylinderVarietyName
());
item
.
setUnitInnerCode
(
collect
.
get
(
0
).
getUnitInnerCode
());
item
.
setSequenceCode
(
collect
.
get
(
0
).
getSequenceCode
());
item
.
setQrCode
(
collect
.
get
(
0
).
getQrCode
());
item
.
setElectronicLabelCode
(
collect
.
get
(
0
).
getElectronicLabelCode
());
item
.
setAppId
(
collect
.
get
(
0
).
getAppId
());
item
.
setCreditCode
(
collect
.
get
(
0
).
getCreditCode
());
item
.
setRegionCode
(
collect
.
get
(
0
).
getRegionCode
());
try
{
item
.
setInspectionDateMs
(
ObjectUtils
.
isEmpty
(
item
.
getFillingStartTime
())
?
0L
:
DateUtils
.
dateParseWithPattern
(
item
.
getFillingStartTime
()).
getTime
());
item
.
setInspectionDateAfterMS
(
ObjectUtils
.
isEmpty
(
item
.
getFillingEndTime
())
?
0L
:
DateUtils
.
dateParseWithPattern
(
item
.
getFillingEndTime
()).
getTime
());
}
catch
(
ParseException
e
)
{
throw
new
RuntimeException
(
e
);
}
}
return
item
;
}).
collect
(
Collectors
.
toList
());
saveCylinderFillingRecord2ES
(
cylinderFillingRecord
);
}
}
public
void
saveCylinderFillingRecord2ES
(
List
<
ESCylinderFillingRecordDto
>
records
)
{
List
<
String
>
ids
=
new
ArrayList
<>();
for
(
ESCylinderFillingRecordDto
record
:
records
)
{
CylinderFillingRecord
cylinderFillingRecord
=
new
CylinderFillingRecord
();
BeanUtils
.
copyProperties
(
record
,
cylinderFillingRecord
);
ids
.
add
(
String
.
valueOf
(
record
.
getSequenceNbr
()));
}
esCylinderFillingRecordRepository
.
saveAll
(
records
);
cylinderFillingRecordMapper
.
updateCylinderFillingToEsStatus
(
ids
);
}
}
amos-boot-data/amos-boot-data-openapi/src/main/java/com/yeejoin/amos/api/openapi/face/service/TmCylinderFillingRecordService.java
View file @
f510d0cd
...
...
@@ -63,9 +63,6 @@ public class TmCylinderFillingRecordService extends BaseService<TmCylinderFillin
// throw new BadRequest("气瓶标签信息为空.");
syncCylinderFilling
(
model
);
ArrayList
<
ESCylinderFillingRecordDto
>
models
=
Bean
.
toModels
(
model
,
ESCylinderFillingRecordDto
.
class
);
createCylinderFillingRecord
(
models
);
for
(
TmCylinderFillingRecordModel
cylinderFillingRecordModel
:
model
)
{
cylinderFillingRecordModel
.
setRecDate
(
new
Date
());
cylinderFillingRecordModel
.
setAppId
(
getAppId
());
...
...
@@ -77,6 +74,9 @@ public class TmCylinderFillingRecordService extends BaseService<TmCylinderFillin
@DS
(
"tzs"
)
private
void
syncCylinderFilling
(
List
<
TmCylinderFillingRecordModel
>
model
)
{
syncCylinderDataService
.
syncCylinderFillingRecord
(
model
);
ArrayList
<
ESCylinderFillingRecordDto
>
models
=
Bean
.
toModels
(
model
,
ESCylinderFillingRecordDto
.
class
);
syncCylinderDataService
.
createCylinderFillingRecord
(
models
);
}
private
String
getAppId
()
{
...
...
@@ -89,50 +89,4 @@ public class TmCylinderFillingRecordService extends BaseService<TmCylinderFillin
return
baseMapper
.
getDateList
();
}
@DS
(
"tzs"
)
public
void
createCylinderFillingRecord
(
List
<
ESCylinderFillingRecordDto
>
cylinderFillingRecord
)
{
if
(!
ObjectUtils
.
isEmpty
(
cylinderFillingRecord
))
{
List
<
String
>
appIds
=
cylinderFillingRecord
.
stream
().
map
(
ESCylinderFillingRecordDto:
:
getAppId
).
collect
(
Collectors
.
toList
());
List
<
String
>
sequenceCodeS
=
cylinderFillingRecord
.
stream
().
map
(
ESCylinderFillingRecordDto:
:
getSequenceCode
).
collect
(
Collectors
.
toList
());
List
<
ESCylinderFillingRecordDto
>
cylinderFillingRecordInfo
=
cylinderFillingRecordMapper
.
getCylinderFillingRecordInfo
(
appIds
,
sequenceCodeS
);
cylinderFillingRecord
.
stream
().
map
(
item
->
{
List
<
ESCylinderFillingRecordDto
>
collect
=
cylinderFillingRecordInfo
.
stream
().
filter
(
e
->
item
.
getAppIdAndSequenceCode
().
equals
(
e
.
getAppIdAndSequenceCode
())).
collect
(
Collectors
.
toList
());
if
(!
ObjectUtils
.
isEmpty
(
collect
))
{
item
.
setUnitName
(
collect
.
get
(
0
).
getUnitName
());
item
.
setFactoryNum
(
collect
.
get
(
0
).
getFactoryNum
());
item
.
setCylinderVariety
(
collect
.
get
(
0
).
getCylinderVariety
());
item
.
setCylinderVarietyName
(
collect
.
get
(
0
).
getCylinderVarietyName
());
item
.
setUnitInnerCode
(
collect
.
get
(
0
).
getUnitInnerCode
());
item
.
setSequenceCode
(
collect
.
get
(
0
).
getSequenceCode
());
item
.
setQrCode
(
collect
.
get
(
0
).
getQrCode
());
item
.
setElectronicLabelCode
(
collect
.
get
(
0
).
getElectronicLabelCode
());
item
.
setAppId
(
collect
.
get
(
0
).
getAppId
());
item
.
setCreditCode
(
collect
.
get
(
0
).
getCreditCode
());
item
.
setRegionCode
(
collect
.
get
(
0
).
getRegionCode
());
try
{
item
.
setInspectionDateMs
(
ObjectUtils
.
isEmpty
(
item
.
getFillingStartTime
())
?
0L
:
DateUtils
.
dateParseWithPattern
(
item
.
getFillingStartTime
()).
getTime
());
item
.
setInspectionDateAfterMS
(
ObjectUtils
.
isEmpty
(
item
.
getFillingEndTime
())
?
0L
:
DateUtils
.
dateParseWithPattern
(
item
.
getFillingEndTime
()).
getTime
());
}
catch
(
ParseException
e
)
{
throw
new
RuntimeException
(
e
);
}
}
return
item
;
}).
collect
(
Collectors
.
toList
());
saveCylinderFillingRecord2ES
(
cylinderFillingRecord
);
}
}
public
void
saveCylinderFillingRecord2ES
(
List
<
ESCylinderFillingRecordDto
>
records
)
{
List
<
String
>
ids
=
new
ArrayList
<>();
for
(
ESCylinderFillingRecordDto
record
:
records
)
{
CylinderFillingRecord
cylinderFillingRecord
=
new
CylinderFillingRecord
();
BeanUtils
.
copyProperties
(
record
,
cylinderFillingRecord
);
ids
.
add
(
String
.
valueOf
(
record
.
getSequenceNbr
()));
}
esCylinderFillingRecordRepository
.
saveAll
(
records
);
cylinderFillingRecordMapper
.
updateCylinderFillingToEsStatus
(
ids
);
}
}
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