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
db0fbb7b
Commit
db0fbb7b
authored
Jun 09, 2022
by
maoying
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
取消车辆装备新增编辑删除物联编码消息注册,整体使用通配符
parent
c47788d1
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
62 deletions
+14
-62
CarController.java
...ava/com/yeejoin/equipmanage/controller/CarController.java
+0
-50
EquipmentSpecificSerivceImpl.java
...quipmanage/service/impl/EquipmentSpecificSerivceImpl.java
+0
-0
StockServiceImpl.java
...om/yeejoin/equipmanage/service/impl/StockServiceImpl.java
+14
-12
No files found.
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/controller/CarController.java
View file @
db0fbb7b
...
...
@@ -73,7 +73,6 @@ import com.yeejoin.equipmanage.common.vo.ExtinguishantLossRequest;
import
com.yeejoin.equipmanage.common.vo.ExtinguishantRequeset
;
import
com.yeejoin.equipmanage.common.vo.LonAndLatEntityVo
;
import
com.yeejoin.equipmanage.common.vo.OnBoardEquipment
;
import
com.yeejoin.equipmanage.config.EquipmentIotMqttReceiveConfig
;
import
com.yeejoin.equipmanage.mapper.CarInfoMapper
;
import
com.yeejoin.equipmanage.mapper.CarMapper
;
import
com.yeejoin.equipmanage.mapper.CarPropertyMapper
;
...
...
@@ -97,7 +96,6 @@ import com.yeejoin.equipmanage.service.IEquipmentService;
import
com.yeejoin.equipmanage.service.ISyncDataService
;
import
com.yeejoin.equipmanage.service.ISystemDicService
;
import
com.yeejoin.equipmanage.service.ProductionQRCode
;
import
com.yeejoin.equipmanage.service.impl.EquipmentSpecificSerivceImpl
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
@@ -151,8 +149,6 @@ public class CarController extends AbstractBaseController {
EquipmentQrcodeMapper
equipmentQrcodeMapper
;
@Resource
(
name
=
"productionQRCodeFactoryMap"
)
private
Map
<
String
,
ProductionQRCode
>
messageHandMap
;
@Autowired
EquipmentIotMqttReceiveConfig
equipmentIotMqttReceiveConfig
;
@Autowired
ICarLonAndLatDataService
iCarLonAndLatDataService
;
...
...
@@ -204,7 +200,6 @@ public class CarController extends AbstractBaseController {
// saveFile(carInstance); 图片视频后期统一处理
EquipmentSpecificSerivceImpl
.
registerMqttTopic
(
car
.
getIotCode
(),
equipmentIotMqttReceiveConfig
);
car
.
setQrCode
(
QRCodeUtil
.
generateQRCode
());
List
<
CarProperty
>
carPropertyList
=
car
.
getCarPropertyList
();
if
(
carPropertyList
.
size
()
>
0
)
{
...
...
@@ -281,7 +276,6 @@ public class CarController extends AbstractBaseController {
// Set<CarProperty> carpList = carRequest.getCarPropertyList();
// carInstance = iCarService.saveCar(getUserInfo(), carInstance, carInfo, carpList);
// saveFile(carInstance);视频图片文件后期统一处理
EquipmentSpecificSerivceImpl
.
registerMqttTopic
(
car
.
getIotCode
(),
equipmentIotMqttReceiveConfig
);
return
iCarService
.
updateOneById
(
car
);
}
...
...
@@ -309,29 +303,6 @@ public class CarController extends AbstractBaseController {
syncDataService
.
syncDeletedFireVehicle
(
carIds
);
iCarService
.
dataSyncDeletedIds
(
carIds
);
}
String
[]
topics
=
equipmentIotMqttReceiveConfig
.
adapter
.
getTopic
();
boolean
flag
=
false
;
for
(
String
id
:
idStrings
)
{
String
iotCode
=
iCarService
.
getById
(
id
).
getIotCode
();
if
(
StringUtil
.
isNotEmpty
(
iotCode
))
{
String
prefix
=
iotCode
.
substring
(
0
,
8
);
String
suffix
=
iotCode
.
substring
(
8
);
String
oldTopic
=
prefix
+
"/"
+
suffix
+
"/property"
;
for
(
String
topic
:
topics
)
{
if
(
topic
.
equals
(
oldTopic
))
{
flag
=
true
;
break
;
}
}
if
(
flag
)
{
try
{
equipmentIotMqttReceiveConfig
.
adapter
.
removeTopic
(
prefix
+
"/"
+
suffix
+
"/property"
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
}
}
return
new
CommonResponse
(
SUCCESS
);
}
}
...
...
@@ -1030,32 +1001,11 @@ public class CarController extends AbstractBaseController {
public
boolean
delete
(
HttpServletRequest
request
,
@RequestBody
List
<
Long
>
idList
)
throws
Exception
{
List
<
Car
>
cars
=
iCarService
.
list
(
new
QueryWrapper
<
Car
>().
in
(
"id"
,
idList
));
String
[]
topics
=
equipmentIotMqttReceiveConfig
.
adapter
.
getTopic
();
cars
.
forEach
(
car
->
{
List
<
EquipmentOnCarAppVO
>
equipmentOnCarAppVOS
=
carMapper
.
selectEquipmentOnCarAppList
(
car
.
getId
());
if
(
equipmentOnCarAppVOS
.
size
()
>
0
)
{
throw
new
BadRequest
(
"有车载装备的车辆不能删除,请先卸载装备!"
);
}
boolean
flag
=
false
;
String
iotCode
=
car
.
getIotCode
();
if
(
StringUtil
.
isNotEmpty
(
car
.
getIotCode
())
&&
iotCode
.
length
()
>
8
)
{
String
prefix
=
iotCode
.
substring
(
0
,
8
);
String
suffix
=
iotCode
.
substring
(
8
);
String
oldTopic
=
prefix
+
"/"
+
suffix
+
"/property"
;
for
(
String
topic
:
topics
)
{
if
(
topic
.
equals
(
oldTopic
))
{
flag
=
true
;
break
;
}
}
if
(
flag
)
{
try
{
equipmentIotMqttReceiveConfig
.
adapter
.
removeTopic
(
prefix
+
"/"
+
suffix
+
"/property"
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
}
});
return
iCarService
.
removeOneByIds
(
idList
);
}
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/impl/EquipmentSpecificSerivceImpl.java
View file @
db0fbb7b
This diff is collapsed.
Click to expand it.
amos-boot-module/amos-boot-module-biz/amos-boot-module-equip-biz/src/main/java/com/yeejoin/equipmanage/service/impl/StockServiceImpl.java
View file @
db0fbb7b
package
com
.
yeejoin
.
equipmanage
.
service
.
impl
;
import
java.text.SimpleDateFormat
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.atomic.AtomicReference
;
import
java.util.stream.Collectors
;
import
javax.annotation.Resource
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.equipmanage.common.entity.vo.EquipmentSpecificVo
;
import
com.yeejoin.equipmanage.common.enums.*
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Lazy
;
...
...
@@ -22,11 +21,13 @@ import org.springframework.transaction.support.TransactionSynchronization;
import
org.springframework.transaction.support.TransactionSynchronizationManager
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.equipmanage.common.entity.Equipment
;
import
com.yeejoin.equipmanage.common.entity.EquipmentDetail
;
...
...
@@ -44,11 +45,16 @@ import com.yeejoin.equipmanage.common.entity.StockBillDetail;
import
com.yeejoin.equipmanage.common.entity.StockDetail
;
import
com.yeejoin.equipmanage.common.entity.WarehouseStructure
;
import
com.yeejoin.equipmanage.common.entity.vo.EquipmentDetailDownloadVO
;
import
com.yeejoin.equipmanage.common.entity.vo.EquipmentSpecificVo
;
import
com.yeejoin.equipmanage.common.enums.BillContentEnum
;
import
com.yeejoin.equipmanage.common.enums.EquipStatusEnum
;
import
com.yeejoin.equipmanage.common.enums.JournalTypeEnum
;
import
com.yeejoin.equipmanage.common.enums.NoticeEnum
;
import
com.yeejoin.equipmanage.common.enums.StockBillTypeEnum
;
import
com.yeejoin.equipmanage.common.utils.ExcelUtils
;
import
com.yeejoin.equipmanage.common.utils.QRCodeUtil
;
import
com.yeejoin.equipmanage.common.utils.StringUtil
;
import
com.yeejoin.equipmanage.common.vo.StockDataVO
;
import
com.yeejoin.equipmanage.config.EquipmentIotMqttReceiveConfig
;
import
com.yeejoin.equipmanage.dto.EquipmentDetailDownloadTemplateDto
;
import
com.yeejoin.equipmanage.mapper.EquipmentDetailMapper
;
import
com.yeejoin.equipmanage.mapper.EquipmentMapper
;
...
...
@@ -105,8 +111,7 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
private
ProductionQRCode
equipmentProductionQRCode
;
@Autowired
private
IEquipmentSpecificIndexSerivce
iEquipmentSpecificIndexSerivce
;
@Autowired
EquipmentIotMqttReceiveConfig
equipmentIotMqttReceiveConfig
;
@Autowired
IManufacturerInfoService
manufacturerInfoService
;
...
...
@@ -490,9 +495,6 @@ public class StockServiceImpl extends ServiceImpl<StockMapper, Stock> implements
if
(!
equipmentSpecificIndices
.
isEmpty
())
{
iEquipmentSpecificIndexSerivce
.
saveBatch
(
equipmentSpecificIndices
);
}
if
(
equipmentSpecific
.
getSingle
()
&&
StringUtil
.
isNotEmpty
(
equipmentSpecific
.
getIotCode
()))
{
EquipmentSpecificSerivceImpl
.
registerMqttTopic
(
equipmentSpecific
.
getIotCode
(),
equipmentIotMqttReceiveConfig
);
}
}
@Override
...
...
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