|
|
@@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ruoyi.iot.domain.TChargeRecord;
|
|
|
+import com.ruoyi.iot.domain.WeitiandiDeviceInfo;
|
|
|
import com.ruoyi.iot.mapper.TChargeRecordMapper;
|
|
|
import com.ruoyi.iot.service.DeviceControlerService;
|
|
|
import com.ruoyi.iot.service.ITChargeRecordService;
|
|
|
+import com.ruoyi.iot.service.IWeitiandiDeviceInfoService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -19,12 +21,20 @@ public class TChargeRecordServiceImpl extends ServiceImpl<TChargeRecordMapper, T
|
|
|
|
|
|
@Autowired
|
|
|
private DeviceControlerService deviceControlerService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IWeitiandiDeviceInfoService iWeitiandiDeviceInfoService;
|
|
|
@Override
|
|
|
public void startCharge(String deviceId, String ccid, Long userId,Integer port) {
|
|
|
deviceControlerService.startCharge(deviceId,ccid,port);
|
|
|
TChargeRecord tChargeRecord = new TChargeRecord();
|
|
|
tChargeRecord.setCreateTime(LocalDateTime.now());
|
|
|
tChargeRecord.setDeviceId(deviceId);
|
|
|
+ LambdaQueryWrapper<WeitiandiDeviceInfo> objectLambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
|
+ objectLambdaQueryWrapper.eq(WeitiandiDeviceInfo::getImei,deviceId);
|
|
|
+ objectLambdaQueryWrapper.last(" limit 1");
|
|
|
+ WeitiandiDeviceInfo deviceInfo = iWeitiandiDeviceInfoService.getOne(objectLambdaQueryWrapper);
|
|
|
+ tChargeRecord.setSn(deviceInfo.getQrcode());
|
|
|
tChargeRecord.setStatus(0L);
|
|
|
tChargeRecord.setUserId(userId);
|
|
|
this.save(tChargeRecord);
|