|
@@ -22,6 +22,25 @@ func SendLockTaskPersonUpdate(tenant string, personid int, del, add []model.Devi
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ for _, l := range mergeDeviceLockRelate(add, del) {
|
|
|
|
|
+ err := SendLockTask(DeviceTask{
|
|
|
|
|
+ Tenant: tenant,
|
|
|
|
|
+ DeviceTask: model.DeviceTask{
|
|
|
|
|
+ TaskType: 0,
|
|
|
|
|
+ DeviceId: l.DeviceId,
|
|
|
|
|
+ EquipmentName: "",
|
|
|
|
|
+ PersonId: user.Id,
|
|
|
|
|
+ PersonName: user.Realname,
|
|
|
|
|
+ TaskSequence: 0,
|
|
|
|
|
+ CreatedAt: gtime.Now(),
|
|
|
|
|
+ UpdatedAt: gtime.Now(),
|
|
|
|
|
+ },
|
|
|
|
|
+ })
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return err
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
for _, l := range add {
|
|
for _, l := range add {
|
|
|
// 人员注册
|
|
// 人员注册
|
|
|
err = SendLockTask(DeviceTask{
|
|
err = SendLockTask(DeviceTask{
|
|
@@ -60,24 +79,6 @@ func SendLockTaskPersonUpdate(tenant string, personid int, del, add []model.Devi
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- for _, l := range del {
|
|
|
|
|
- err := SendLockTask(DeviceTask{
|
|
|
|
|
- Tenant: tenant,
|
|
|
|
|
- DeviceTask: model.DeviceTask{
|
|
|
|
|
- TaskType: 0,
|
|
|
|
|
- DeviceId: l.DeviceId,
|
|
|
|
|
- EquipmentName: "",
|
|
|
|
|
- PersonId: user.Id,
|
|
|
|
|
- PersonName: user.Realname,
|
|
|
|
|
- TaskSequence: 0,
|
|
|
|
|
- CreatedAt: gtime.Now(),
|
|
|
|
|
- UpdatedAt: gtime.Now(),
|
|
|
|
|
- },
|
|
|
|
|
- })
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- return err
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
return nil
|
|
return nil
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -99,6 +100,19 @@ func SendLockTask(task DeviceTask) error {
|
|
|
return nil
|
|
return nil
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func mergeDeviceLockRelate(s ...[]model.DeviceLockRelate) []model.DeviceLockRelate {
|
|
|
|
|
+ ret := []model.DeviceLockRelate{}
|
|
|
|
|
+ exist := map[string]bool{}
|
|
|
|
|
+ for _, i := range s {
|
|
|
|
|
+ for _, l := range i {
|
|
|
|
|
+ if !exist[l.DeviceId] {
|
|
|
|
|
+ ret = append(ret, l)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return ret
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
type DeviceTask struct {
|
|
type DeviceTask struct {
|
|
|
Tenant string `json:"tenant"`
|
|
Tenant string `json:"tenant"`
|
|
|
model.DeviceTask
|
|
model.DeviceTask
|