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
9f5e7d43
Commit
9f5e7d43
authored
Sep 23, 2025
by
tianbo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(cylinder): 气瓶对接调整修改实体字段
parent
fa1ac393
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
34 additions
and
24 deletions
+34
-24
CylinderFillingDataValidationResultModel.java
.../face/model/CylinderFillingDataValidationResultModel.java
+9
-0
CylinderService.java
...eejoin/amos/api/openapi/face/service/CylinderService.java
+19
-22
MyBaseServiceImpl.java
...m/yeejoin/amos/api/openapi/service/MyBaseServiceImpl.java
+2
-0
CylinderFillingMessageEntity.java
...ule/cylinder/api/entity/CylinderFillingMessageEntity.java
+4
-2
No files found.
amos-boot-data/amos-boot-data-openapi/src/main/java/com/yeejoin/amos/api/openapi/face/model/CylinderFillingDataValidationResultModel.java
View file @
9f5e7d43
...
@@ -6,15 +6,24 @@ import java.util.List;
...
@@ -6,15 +6,24 @@ import java.util.List;
@Data
@Data
public
class
CylinderFillingDataValidationResultModel
{
public
class
CylinderFillingDataValidationResultModel
{
// 气瓶数量
private
Integer
cylinderNumber
;
private
Integer
cylinderNumber
;
// 充装前数据错误气瓶数量
private
Integer
beforeErrorCylinderNumber
;
private
Integer
beforeErrorCylinderNumber
;
// 充装记录数据错误气瓶数量
private
Integer
recordErrorCylinderNumber
;
private
Integer
recordErrorCylinderNumber
;
// 充装后数据错误气瓶数量
private
Integer
afterErrorCylinderNumber
;
private
Integer
afterErrorCylinderNumber
;
// 充装数据合规气瓶数量
private
Integer
successCylinderNumber
;
private
Integer
successCylinderNumber
;
// 充装数据错误数据
private
List
<
String
>
beforeErrorData
;
private
List
<
String
>
beforeErrorData
;
// 充装记录数据错误数据
private
List
<
String
>
recordErrorData
;
private
List
<
String
>
recordErrorData
;
// 充装后数据错误数据
private
List
<
String
>
afterErrorData
;
private
List
<
String
>
afterErrorData
;
// 气瓶唯一校验码错误数据
private
List
<
String
>
seqCodeErrorData
;
private
List
<
String
>
seqCodeErrorData
;
private
String
result
=
"success"
;
private
String
result
=
"success"
;
...
...
amos-boot-data/amos-boot-data-openapi/src/main/java/com/yeejoin/amos/api/openapi/face/service/CylinderService.java
View file @
9f5e7d43
...
@@ -6,8 +6,7 @@ import com.yeejoin.amos.api.openapi.constant.Constant;
...
@@ -6,8 +6,7 @@ import com.yeejoin.amos.api.openapi.constant.Constant;
import
com.yeejoin.amos.api.openapi.enums.CylinderType
;
import
com.yeejoin.amos.api.openapi.enums.CylinderType
;
import
com.yeejoin.amos.api.openapi.face.model.*
;
import
com.yeejoin.amos.api.openapi.face.model.*
;
import
com.yeejoin.amos.api.openapi.face.orm.dao.ESCylinderFillingInfoRepository
;
import
com.yeejoin.amos.api.openapi.face.orm.dao.ESCylinderFillingInfoRepository
;
import
com.yeejoin.amos.boot.module.cylinder.api.dto.CylinderFillingMessage
;
import
com.yeejoin.amos.boot.module.cylinder.api.entity.CylinderFillingMessageEntity
;
import
com.yeejoin.amos.boot.module.cylinder.api.dto.CylinderFillingMessageModel
;
import
com.yeejoin.amos.boot.module.cylinder.api.entity.ESCylinderFillingInfoDto
;
import
com.yeejoin.amos.boot.module.cylinder.api.entity.ESCylinderFillingInfoDto
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
...
@@ -57,7 +56,7 @@ public class CylinderService {
...
@@ -57,7 +56,7 @@ public class CylinderService {
private
final
SimpleDateFormat
simpleDateFormat
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
private
final
SimpleDateFormat
simpleDateFormat
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
private
final
BlockingQueue
<
CylinderFillingMessage
Model
>
blockingQueue
=
new
LinkedBlockingQueue
<>();
private
final
BlockingQueue
<
CylinderFillingMessage
Entity
>
blockingQueue
=
new
LinkedBlockingQueue
<>();
public
CylinderService
(
RedisTemplate
redisTemplate
,
CylinderFillingDataValidationService
cylinderFillingDataValidationService
,
TmCylinderFillingMessageService
cylinderFillingMessageService
,
EmqKeeper
emqKeeper
,
TmCylinderFillingCheckService
cylinderFillingCheckService
,
TmCylinderFillingRecordService
cylinderFillingRecordService
,
TmCylinderFillingService
cylinderFillingService
,
ESCylinderFillingInfoRepository
esCylinderFillingInfoRepository
,
SyncCylinderDataService
syncCylinderDataService
)
{
public
CylinderService
(
RedisTemplate
redisTemplate
,
CylinderFillingDataValidationService
cylinderFillingDataValidationService
,
TmCylinderFillingMessageService
cylinderFillingMessageService
,
EmqKeeper
emqKeeper
,
TmCylinderFillingCheckService
cylinderFillingCheckService
,
TmCylinderFillingRecordService
cylinderFillingRecordService
,
TmCylinderFillingService
cylinderFillingService
,
ESCylinderFillingInfoRepository
esCylinderFillingInfoRepository
,
SyncCylinderDataService
syncCylinderDataService
)
{
this
.
redisTemplate
=
redisTemplate
;
this
.
redisTemplate
=
redisTemplate
;
...
@@ -79,20 +78,18 @@ public class CylinderService {
...
@@ -79,20 +78,18 @@ public class CylinderService {
BizTokenModel
bizTokenModel
=
(
BizTokenModel
)
this
.
redisTemplate
.
opsForValue
().
get
(
tokenKey
);
BizTokenModel
bizTokenModel
=
(
BizTokenModel
)
this
.
redisTemplate
.
opsForValue
().
get
(
tokenKey
);
JSONObject
jsonobject
=
JSONObject
.
fromObject
(
fillingData
);
JSONObject
jsonobject
=
JSONObject
.
fromObject
(
fillingData
);
CylinderFillingMessage
cylinderFillingMessage
=
new
CylinderFillingMessage
();
CylinderFillingMessage
Entity
cylinderFillingMessageEntity
=
new
CylinderFillingMessageEntity
();
cylinderFillingMessage
.
setTime
(
simpleDateFormat
.
format
(
new
Date
()));
cylinderFillingMessage
Entity
.
setTime
(
simpleDateFormat
.
format
(
new
Date
()));
cylinderFillingMessage
.
setFillingCompanyName
(
me
.
getCompanys
().
get
(
0
).
getCompanyName
());
cylinderFillingMessage
Entity
.
setFillingCompanyName
(
me
.
getCompanys
().
get
(
0
).
getCompanyName
());
cylinderFillingMessage
.
setFillingCompanyCode
(
me
.
getCompanys
().
get
(
0
).
getCompanyCode
());
cylinderFillingMessage
Entity
.
setFillingCompanyCode
(
me
.
getCompanys
().
get
(
0
).
getCompanyCode
());
cylinderFillingMessage
.
setAppId
(
bizTokenModel
.
getAppId
());
cylinderFillingMessage
Entity
.
setAppId
(
cylinderFillingService
.
getAppId
());
cylinderFillingMessage
.
setRawData
(
fillingData
);
cylinderFillingMessage
Entity
.
setRawData
(
fillingData
);
// 校验充装记录信息
// 校验充装记录信息
JSONArray
validateResult
=
validateFillingData
(
jsonobject
,
cylinderFillingMessage
);
JSONArray
validateResult
=
validateFillingData
(
jsonobject
,
cylinderFillingMessage
Entity
);
// 有问题的充装数据记录日志
// 有问题的充装数据记录日志
CylinderFillingMessageModel
cylinderFillingMessageModel
=
new
CylinderFillingMessageModel
();
blockingQueue
.
add
(
cylinderFillingMessageEntity
);
BeanUtils
.
copyProperties
(
cylinderFillingMessage
,
cylinderFillingMessageModel
);
blockingQueue
.
add
(
cylinderFillingMessageModel
);
if
(!
validateResult
.
isEmpty
())
{
if
(!
validateResult
.
isEmpty
())
{
throw
new
BadRequest
(
validateResult
.
toString
());
throw
new
BadRequest
(
validateResult
.
toString
());
...
@@ -189,7 +186,7 @@ public class CylinderService {
...
@@ -189,7 +186,7 @@ public class CylinderService {
esCylinderFillingInfoRepository
.
saveAll
(
esCylinderFillingInfoList
);
esCylinderFillingInfoRepository
.
saveAll
(
esCylinderFillingInfoList
);
}
}
public
JSONArray
validateFillingData
(
JSONObject
jsonobject
,
CylinderFillingMessage
cylinderFillingLogMessage
)
throws
MqttException
{
public
JSONArray
validateFillingData
(
JSONObject
jsonobject
,
CylinderFillingMessage
Entity
cylinderFillingMessageEntity
)
throws
MqttException
{
CylinderFillingDataValidationResultModel
validateResult
=
null
;
CylinderFillingDataValidationResultModel
validateResult
=
null
;
try
{
try
{
...
@@ -197,13 +194,13 @@ public class CylinderService {
...
@@ -197,13 +194,13 @@ public class CylinderService {
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
logger
.
error
(
"气瓶充装信息上报,数据校验失败"
);
logger
.
error
(
"气瓶充装信息上报,数据校验失败"
);
cylinderFilling
LogMessage
.
setMessage
(
e
.
getMessage
());
cylinderFilling
MessageEntity
.
setMessage
(
e
.
getMessage
());
}
}
JSONArray
errorData
=
new
JSONArray
();
JSONArray
errorData
=
new
JSONArray
();
if
(!
ObjectUtils
.
isEmpty
(
validateResult
))
{
if
(!
ObjectUtils
.
isEmpty
(
validateResult
))
{
cylinderFilling
LogMessage
.
setCylinderNumber
(
validateResult
.
getCylinderNumber
());
cylinderFilling
MessageEntity
.
setCylinderNumber
(
validateResult
.
getCylinderNumber
());
List
<
String
>
logMessage
=
new
ArrayList
<>();
List
<
String
>
logMessage
=
new
ArrayList
<>();
int
errorNumber
=
0
;
int
errorNumber
=
0
;
JSONObject
error
=
new
JSONObject
();
JSONObject
error
=
new
JSONObject
();
...
@@ -217,7 +214,7 @@ public class CylinderService {
...
@@ -217,7 +214,7 @@ public class CylinderService {
if
(!
ObjectUtils
.
isEmpty
(
validateResult
.
getRecordErrorData
()))
{
if
(!
ObjectUtils
.
isEmpty
(
validateResult
.
getRecordErrorData
()))
{
errorNumber
+=
validateResult
.
getRecordErrorData
().
size
();
errorNumber
+=
validateResult
.
getRecordErrorData
().
size
();
error
.
put
(
"充装错误数据:"
,
validateResult
.
getRecordErrorData
());
error
.
put
(
"充装
记录
错误数据:"
,
validateResult
.
getRecordErrorData
());
errorData
.
add
(
error
);
errorData
.
add
(
error
);
logMessage
.
add
(
"充装记录数据异常气瓶数:"
+
validateResult
.
getRecordErrorCylinderNumber
());
logMessage
.
add
(
"充装记录数据异常气瓶数:"
+
validateResult
.
getRecordErrorCylinderNumber
());
...
@@ -225,7 +222,7 @@ public class CylinderService {
...
@@ -225,7 +222,7 @@ public class CylinderService {
if
(!
ObjectUtils
.
isEmpty
(
validateResult
.
getAfterErrorData
()))
{
if
(!
ObjectUtils
.
isEmpty
(
validateResult
.
getAfterErrorData
()))
{
errorNumber
+=
validateResult
.
getAfterErrorData
().
size
();
errorNumber
+=
validateResult
.
getAfterErrorData
().
size
();
error
.
put
(
"充装后错误数据:"
,
validateResult
.
getAfterErrorData
());
error
.
put
(
"充装后
复查
错误数据:"
,
validateResult
.
getAfterErrorData
());
errorData
.
add
(
error
);
errorData
.
add
(
error
);
logMessage
.
add
(
"充装后复查数据异常气瓶数:"
+
validateResult
.
getAfterErrorCylinderNumber
());
logMessage
.
add
(
"充装后复查数据异常气瓶数:"
+
validateResult
.
getAfterErrorCylinderNumber
());
...
@@ -240,9 +237,9 @@ public class CylinderService {
...
@@ -240,9 +237,9 @@ public class CylinderService {
}
}
if
(
errorNumber
<=
0
)
{
if
(
errorNumber
<=
0
)
{
cylinderFilling
LogMessage
.
setMessage
(
"气瓶充装信息校验成功的气瓶数:"
+
validateResult
.
getSuccessCylinderNumber
()
+
"个"
);
cylinderFilling
MessageEntity
.
setMessage
(
"气瓶充装信息校验成功的气瓶数:"
+
validateResult
.
getSuccessCylinderNumber
()
+
"个"
);
}
else
{
}
else
{
cylinderFilling
LogMessage
.
setMessage
(
String
.
join
(
"条; "
,
logMessage
));
cylinderFilling
MessageEntity
.
setMessage
(
String
.
join
(
"条; "
,
logMessage
));
}
}
}
else
{
}
else
{
JSONObject
error
=
new
JSONObject
();
JSONObject
error
=
new
JSONObject
();
...
@@ -260,8 +257,8 @@ public class CylinderService {
...
@@ -260,8 +257,8 @@ public class CylinderService {
try
{
try
{
while
(
true
)
{
while
(
true
)
{
logger
.
info
(
"处理气瓶对接错误信息入库~开始"
);
logger
.
info
(
"处理气瓶对接错误信息入库~开始"
);
CylinderFillingMessage
Model
cylinderFillingMessageModel
=
blockingQueue
.
take
();
CylinderFillingMessage
Entity
cylinderFillingMessageModelEntity
=
blockingQueue
.
take
();
cylinderFillingMessageService
.
createWithModel
(
cylinderFillingMessageModel
);
cylinderFillingMessageService
.
save
(
cylinderFillingMessageModelEntity
);
logger
.
info
(
"处理气瓶对接错误信息入库~完成"
);
logger
.
info
(
"处理气瓶对接错误信息入库~完成"
);
}
}
}
catch
(
InterruptedException
e
)
{
}
catch
(
InterruptedException
e
)
{
...
...
amos-boot-data/amos-boot-data-openapi/src/main/java/com/yeejoin/amos/api/openapi/service/MyBaseServiceImpl.java
View file @
9f5e7d43
...
@@ -128,6 +128,8 @@ public class MyBaseServiceImpl<V, T, M extends BaseMapper<T>> extends BaseServic
...
@@ -128,6 +128,8 @@ public class MyBaseServiceImpl<V, T, M extends BaseMapper<T>> extends BaseServic
public
String
getAppId
()
{
public
String
getAppId
()
{
String
tokenKey
=
Redis
.
genKey
(
Constant
.
TOKEN_PREFIX
,
RequestContext
.
getToken
());
String
tokenKey
=
Redis
.
genKey
(
Constant
.
TOKEN_PREFIX
,
RequestContext
.
getToken
());
BizTokenModel
bizTokenModel
=
(
BizTokenModel
)
redisTemplate
.
opsForValue
().
get
(
tokenKey
);
BizTokenModel
bizTokenModel
=
(
BizTokenModel
)
redisTemplate
.
opsForValue
().
get
(
tokenKey
);
if
(
bizTokenModel
==
null
)
return
"null"
;
return
bizTokenModel
.
getAppId
();
return
bizTokenModel
.
getAppId
();
}
}
}
}
amos-boot-system-tzs/amos-boot-module-cylinder/amos-boot-module-cylinder-api/src/main/java/com/yeejoin/amos/boot/module/cylinder/api/entity/CylinderFillingMessageEntity.java
View file @
9f5e7d43
...
@@ -20,6 +20,8 @@ public class CylinderFillingMessageEntity extends BaseEntity {
...
@@ -20,6 +20,8 @@ public class CylinderFillingMessageEntity extends BaseEntity {
private
String
message
;
private
String
message
;
@TableField
(
"app_id"
)
@TableField
(
"app_id"
)
private
String
appId
;
private
String
appId
;
@TableField
(
"org_code"
)
@TableField
(
"filling_company_code"
)
private
String
orgCode
;
private
String
fillingCompanyCode
;
@TableField
(
"raw_data"
)
private
String
rawData
;
}
}
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