|
@@ -69,7 +69,6 @@ public class DeviceService {
|
|
*/
|
|
*/
|
|
public boolean deleteById(Long id){
|
|
public boolean deleteById(Long id){
|
|
MqttTool.removeOne(this.careDeviceService.getById(id));
|
|
MqttTool.removeOne(this.careDeviceService.getById(id));
|
|
-
|
|
|
|
return this.careDeviceService.removeById(id);
|
|
return this.careDeviceService.removeById(id);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -132,7 +131,7 @@ public class DeviceService {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 保存设备
|
|
|
|
|
|
+ * 保存设备 //TODO功能暂时不用
|
|
* @param vo
|
|
* @param vo
|
|
*/
|
|
*/
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -193,6 +192,8 @@ public class DeviceService {
|
|
careHouse.setOrgId(device.getOrgId());
|
|
careHouse.setOrgId(device.getOrgId());
|
|
careHouse.setStationId(device.getStationId());
|
|
careHouse.setStationId(device.getStationId());
|
|
this.careHouseService.save(careHouse);
|
|
this.careHouseService.save(careHouse);
|
|
|
|
+
|
|
|
|
+ device.setHouseId(careHouse.getId());
|
|
} else { //修改
|
|
} else { //修改
|
|
CareHouse careHouse = this.careHouseService.getById(device.getHouseId());
|
|
CareHouse careHouse = this.careHouseService.getById(device.getHouseId());
|
|
careHouse.setAddr(vo.getHouseAddr());
|
|
careHouse.setAddr(vo.getHouseAddr());
|
|
@@ -229,56 +230,64 @@ public class DeviceService {
|
|
|
|
|
|
//被监护人
|
|
//被监护人
|
|
List<OrderOlderVO> orderOlderVOList = vo.getOrderOlderVOList();
|
|
List<OrderOlderVO> orderOlderVOList = vo.getOrderOlderVOList();
|
|
- List<Long> olderIdUpdates = new ArrayList<>();
|
|
|
|
|
|
+ List<Long> orderOlderVOIdList = new ArrayList<>();
|
|
if(CollUtil.isNotEmpty(orderOlderVOList)){
|
|
if(CollUtil.isNotEmpty(orderOlderVOList)){
|
|
orderOlderVOList.forEach(item -> {
|
|
orderOlderVOList.forEach(item -> {
|
|
CareOlder careOlder = new CareOlder();
|
|
CareOlder careOlder = new CareOlder();
|
|
BeanUtil.copyProperties(item, careOlder);
|
|
BeanUtil.copyProperties(item, careOlder);
|
|
if(careOlder.getId() != null) {//修改
|
|
if(careOlder.getId() != null) {//修改
|
|
careOlder.setModifyTime(new Date());
|
|
careOlder.setModifyTime(new Date());
|
|
- olderIdUpdates.add(careOlder.getId());
|
|
|
|
careOlderService.updateById(careOlder);
|
|
careOlderService.updateById(careOlder);
|
|
} else { //新增
|
|
} else { //新增
|
|
careOlder.setOrgId(device.getOrgId());
|
|
careOlder.setOrgId(device.getOrgId());
|
|
careOlder.setStationId(device.getStationId());
|
|
careOlder.setStationId(device.getStationId());
|
|
careOlder.setCreateTime(new Date());
|
|
careOlder.setCreateTime(new Date());
|
|
careOlderService.save(careOlder);
|
|
careOlderService.save(careOlder);
|
|
|
|
+ CareHouseOlderRel careHouseOlderRel = new CareHouseOlderRel();
|
|
|
|
+ careHouseOlderRel.setHouseId(device.getHouseId());
|
|
|
|
+ careHouseOlderRel.setOlderId(careOlder.getId());
|
|
|
|
+ careHouseOlderRelService.save(careHouseOlderRel);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ orderOlderVOIdList.add(careOlder.getId());
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
//联系人
|
|
//联系人
|
|
List<OrderContactorVO> orderContactorVOList = vo.getOrderContactorVOList();
|
|
List<OrderContactorVO> orderContactorVOList = vo.getOrderContactorVOList();
|
|
- List<Long> contactIdUpdates = new ArrayList<>();
|
|
|
|
|
|
+ List<Long> orderContactorVOIdList = new ArrayList<>();
|
|
if(CollUtil.isNotEmpty(orderContactorVOList)){
|
|
if(CollUtil.isNotEmpty(orderContactorVOList)){
|
|
orderContactorVOList.forEach(item -> {
|
|
orderContactorVOList.forEach(item -> {
|
|
CareHouseContact careHouseContact = new CareHouseContact();
|
|
CareHouseContact careHouseContact = new CareHouseContact();
|
|
BeanUtil.copyProperties(item, careHouseContact);
|
|
BeanUtil.copyProperties(item, careHouseContact);
|
|
if(careHouseContact.getId() != null) {//修改
|
|
if(careHouseContact.getId() != null) {//修改
|
|
careHouseContact.setModifyTime(new Date());
|
|
careHouseContact.setModifyTime(new Date());
|
|
- contactIdUpdates.add(careHouseContact.getId());
|
|
|
|
careHouseContactService.updateById(careHouseContact);
|
|
careHouseContactService.updateById(careHouseContact);
|
|
} else { //新增
|
|
} else { //新增
|
|
careHouseContact.setOrgId(device.getOrgId());
|
|
careHouseContact.setOrgId(device.getOrgId());
|
|
careHouseContact.setStationId(device.getStationId());
|
|
careHouseContact.setStationId(device.getStationId());
|
|
careHouseContact.setCreateTime(new Date());
|
|
careHouseContact.setCreateTime(new Date());
|
|
careHouseContactService.save(careHouseContact);
|
|
careHouseContactService.save(careHouseContact);
|
|
|
|
+
|
|
|
|
+ CareHouseContactRel careHouseContactRel = new CareHouseContactRel();
|
|
|
|
+ careHouseContactRel.setHouseId(device.getHouseId());
|
|
|
|
+ careHouseContactRel.setContactId(careHouseContact.getId());
|
|
|
|
+ careHouseContactRelService.save(careHouseContactRel);
|
|
}
|
|
}
|
|
|
|
+ orderContactorVOIdList.add(careHouseContact.getId());
|
|
});
|
|
});
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
//处理删除部分
|
|
//处理删除部分
|
|
- //查询出来数据库里已经有的
|
|
|
|
QueryWrapper<CareHouseOlderRel> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<CareHouseOlderRel> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.lambda().eq(CareHouseOlderRel::getHouseId,device.getHouseId());
|
|
queryWrapper.lambda().eq(CareHouseOlderRel::getHouseId,device.getHouseId());
|
|
- List<CareHouseOlderRel> olderRels = careHouseOlderRelService.list(queryWrapper);
|
|
|
|
- if(CollUtil.isNotEmpty(olderRels)){
|
|
|
|
|
|
+ //查询出来数据库里已经有的
|
|
|
|
+ List<CareHouseOlderRel> olderRelsDb = careHouseOlderRelService.list(queryWrapper);
|
|
|
|
+ if(CollUtil.isNotEmpty(olderRelsDb)){
|
|
List<Long> olderIdDels = new ArrayList<>();
|
|
List<Long> olderIdDels = new ArrayList<>();
|
|
List<Long> olderReIdDels = new ArrayList<>();
|
|
List<Long> olderReIdDels = new ArrayList<>();
|
|
- olderRels.forEach(item -> {
|
|
|
|
- if(!olderIdUpdates.contains(item.getOlderId())){
|
|
|
|
|
|
+ olderRelsDb.forEach(item -> {
|
|
|
|
+ if(!orderOlderVOIdList.contains(item.getOlderId())){
|
|
olderReIdDels.add(item.getId());
|
|
olderReIdDels.add(item.getId());
|
|
olderIdDels.add(item.getOlderId());
|
|
olderIdDels.add(item.getOlderId());
|
|
}
|
|
}
|
|
@@ -298,7 +307,7 @@ public class DeviceService {
|
|
List<Long> contactIdDels = new ArrayList<>();
|
|
List<Long> contactIdDels = new ArrayList<>();
|
|
List<Long> contactReIdDels = new ArrayList<>();
|
|
List<Long> contactReIdDels = new ArrayList<>();
|
|
contactRels.forEach(item -> {
|
|
contactRels.forEach(item -> {
|
|
- if(!contactIdUpdates.contains(item.getContactId())){
|
|
|
|
|
|
+ if(!orderContactorVOIdList.contains(item.getContactId())){
|
|
contactReIdDels.add(item.getId());
|
|
contactReIdDels.add(item.getId());
|
|
contactIdDels.add(item.getContactId());
|
|
contactIdDels.add(item.getContactId());
|
|
}
|
|
}
|