|
@@ -163,8 +163,20 @@ public class EgDeviceServiceImpl extends AbstractCrudService<EgDeviceMapper, EgD
|
|
|
@Override
|
|
|
public void update(EgDevice egDevice) {
|
|
|
|
|
|
- EgDevice one = this.getById(egDevice.getId());
|
|
|
- egDevice.setBindFace(one.getBindFace());
|
|
|
+ String[] fids = new String[0];
|
|
|
+ if(Objects.nonNull(egDevice.getBindFace()) || StringUtils.isNotBlank(egDevice.getBindFace())){
|
|
|
+ fids = egDevice.getBindFace().split(",");
|
|
|
+
|
|
|
+ egDeviceMapper.deleteMeetingFaceDevice(egDevice.getId());
|
|
|
+ }else{
|
|
|
+ EgDevice one = this.getById(egDevice.getId());
|
|
|
+ egDevice.setBindFace(one.getBindFace());
|
|
|
+ }
|
|
|
+ if(fids.length > 0){
|
|
|
+ for (int i = 0; i < fids.length; i++) {
|
|
|
+ egDeviceMapper.insertMeetingFaceDevice(Integer.parseInt(fids[i]),egDevice.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
if(checkNameUnique(egDevice)){
|
|
@@ -178,18 +190,6 @@ public class EgDeviceServiceImpl extends AbstractCrudService<EgDeviceMapper, EgD
|
|
|
egDevice.setUpdateTime(LocalDateTime.now());
|
|
|
|
|
|
this.updateById(egDevice);
|
|
|
-
|
|
|
- String[] fids = new String[0];
|
|
|
- if(Objects.nonNull(egDevice.getBindFace()) || StringUtils.isNotBlank(egDevice.getBindFace())){
|
|
|
- fids = egDevice.getBindFace().split(",");
|
|
|
-
|
|
|
- egDeviceMapper.deleteMeetingFaceDevice(egDevice.getId());
|
|
|
- }
|
|
|
- if(fids.length > 0){
|
|
|
- for (int i = 0; i < fids.length; i++) {
|
|
|
- egDeviceMapper.insertMeetingFaceDevice(Integer.parseInt(fids[i]),egDevice.getId());
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
@Override
|