v8:修改同步信息重复的bug
This commit is contained in:
parent
ef3a9002b7
commit
9f88bd089c
|
@ -38,4 +38,10 @@ public interface TenPersonSyncDao {
|
|||
|
||||
void removePersonSyncId(@Param("personSyncId")Long personSyncId,@Param("tenantId")Long tenantId);
|
||||
|
||||
List<TenPersonSyncEntity> findTwo(@Param("tenantId")Long tenantId);
|
||||
|
||||
List<TenPersonSyncEntity> findByDeviceIdAndPersonIdTwo(@Param("deviceId")Long deviceId, @Param("personId")Long personId, @Param("tenantId")Long tenantId);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -38,6 +38,10 @@ public interface TenPersonSyncService {
|
|||
|
||||
List<TenPersonSyncEntity> findDeviceAllAddPersons(Long deviceId, Long tenantId);
|
||||
|
||||
List<TenPersonSyncEntity> findTwo(Long tenantId);
|
||||
|
||||
List<TenPersonSyncEntity> findByDeviceIdAndPersonIdList(Long deviceId, Long personId,Long tenantId);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -94,4 +94,14 @@ public class TenPersonSyncServiceImpl implements TenPersonSyncService {
|
|||
public List<TenPersonSyncEntity> findDeviceAllAddPersons(Long deviceId, Long tenantId) {
|
||||
return tenPersonSyncDao.findDeviceAllAddPersons(deviceId,tenantId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<TenPersonSyncEntity> findTwo(Long tenantId) {
|
||||
return tenPersonSyncDao.findTwo(tenantId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<TenPersonSyncEntity> findByDeviceIdAndPersonIdList(Long deviceId, Long personId, Long tenantId) {
|
||||
return tenPersonSyncDao.findByDeviceIdAndPersonIdTwo(deviceId, personId, tenantId);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -150,6 +150,8 @@
|
|||
select * from ten_person_sync_${tenantId}
|
||||
where device_id = #{deviceId}
|
||||
and person_id = #{personId}
|
||||
order by last_update_time desc
|
||||
limit 1
|
||||
</select>
|
||||
|
||||
<select id="findByPersonId" resultType="net.shapelight.modules.ten.entity.TenPersonSyncEntity">
|
||||
|
@ -182,4 +184,14 @@
|
|||
and state = 1
|
||||
</select>
|
||||
|
||||
<select id="findTwo" resultType="net.shapelight.modules.ten.entity.TenPersonSyncEntity">
|
||||
select device_id, person_id, count(*) from ten_person_sync_${tenantId} group by device_id, person_id having count(*) > 1
|
||||
</select>
|
||||
|
||||
<select id="findByDeviceIdAndPersonIdTwo" resultType="net.shapelight.modules.ten.entity.TenPersonSyncEntity">
|
||||
select * from ten_person_sync_${tenantId}
|
||||
where device_id = #{deviceId}
|
||||
and person_id = #{personId}
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
|
Loading…
Reference in New Issue