Browse Source

优化门禁_设备信息表修改接口,修改绑定人员信息后门禁绑定人员变化

james 1 day ago
parent
commit
e7bf064279

+ 14 - 14
service-eg/service-eg-biz/src/main/java/com/usky/eg/service/impl/EgDeviceServiceImpl.java

@@ -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