OfflineProcessor.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.szwl.handle.response;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  4. import com.szwl.constant.OperationType;
  5. import com.szwl.model.entity.MessageLog;
  6. import com.szwl.model.entity.TEquipment;
  7. import com.szwl.service.TEquipmentService;
  8. import org.springframework.stereotype.Component;
  9. import javax.annotation.Resource;
  10. @Component
  11. public class OfflineProcessor implements ResponseProcessor {
  12. @Resource
  13. private TEquipmentService tEquipmentService;
  14. @Override
  15. public void process(MessageLog messageLog) {
  16. Integer statusCode = messageLog.getStatusCode();
  17. if (statusCode == 200) {
  18. Integer direction = messageLog.getDirection();
  19. String clientId = messageLog.getClientId();
  20. String responseContent = messageLog.getResponseContent();
  21. LambdaQueryWrapper<TEquipment> query = Wrappers.lambdaQuery();
  22. query.eq(TEquipment::getClientId, clientId);
  23. TEquipment equipment = tEquipmentService.getOne(query);
  24. if (equipment != null) {
  25. equipment.setClientId(equipment.getClientId() + "xxx");
  26. tEquipmentService.updateById(equipment);
  27. }
  28. }
  29. }
  30. @Override
  31. public String getSupportedOperationType() {
  32. return OperationType.OFFLINE.getCode();
  33. }
  34. }