|
|
@@ -2,11 +2,14 @@ package com.template.services.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.template.mapper.ElectricEquipmentMapper;
|
|
|
import com.template.model.pojo.ElectricEquipment;
|
|
|
import com.template.services.ElectricEquipmentService;
|
|
|
+import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
@@ -29,7 +32,7 @@ public class ElectricEquipmentServiceImpl extends ServiceImpl<ElectricEquipmentM
|
|
|
/**
|
|
|
* 获取所有房间的电表设备
|
|
|
*/
|
|
|
-// @Scheduled(cron = "0 22 * * * ? ")
|
|
|
+// @Scheduled(cron = "0 34 * * * ? ")
|
|
|
// 1
|
|
|
@Transactional(rollbackFor = Exception.class)//1
|
|
|
public void getHouseNumberEquipment() {
|
|
|
@@ -42,20 +45,36 @@ public class ElectricEquipmentServiceImpl extends ServiceImpl<ElectricEquipmentM
|
|
|
JSONArray meterObj = jsonObject.getJSONArray("meterObj");
|
|
|
ArrayList<ElectricEquipment> electricEquipments = new ArrayList<>();
|
|
|
|
|
|
+
|
|
|
for (int i = 0; i < meterObj.size(); i++) {
|
|
|
JSONObject jsonObject1 = meterObj.getJSONObject(i);
|
|
|
- ElectricEquipment electricEquipment = new ElectricEquipment();
|
|
|
+// ElectricEquipment electricEquipment = new ElectricEquipment();
|
|
|
+// electricEquipment.setMeterId(jsonObject1.getString("meterId"));
|
|
|
+// electricEquipment.setRoomId(jsonObject1.getString("roomId"));
|
|
|
+// electricEquipment.setRoomNum(jsonObject1.getString("roomNum"));
|
|
|
+// electricEquipment.setMeterName(jsonObject1.getString("meterName"));
|
|
|
+// electricEquipments.add(electricEquipment);
|
|
|
+
|
|
|
+ String roomNum = jsonObject1.getString("roomNum");
|
|
|
+ String roomId = jsonObject1.getString("roomId");
|
|
|
+ LambdaQueryWrapper<ElectricEquipment> wrapper=new LambdaQueryWrapper<>();
|
|
|
+ wrapper/*.eq(ElectricEquipment::getRoomNum,roomNum)*/
|
|
|
+ .eq(ElectricEquipment::getRoomId,roomId);
|
|
|
+ ElectricEquipment electricEquipment = this.getOne(wrapper);
|
|
|
+ if (ObjectUtils.isEmpty(electricEquipment)) {
|
|
|
+ electricEquipment=new ElectricEquipment();
|
|
|
+// electricEquipment.setRoomNum(roomNum);
|
|
|
+ electricEquipment.setRoomId(roomId);
|
|
|
+ }
|
|
|
+ electricEquipment.setRoomNum(roomNum);
|
|
|
electricEquipment.setMeterId(jsonObject1.getString("meterId"));
|
|
|
- electricEquipment.setRoomId(jsonObject1.getString("roomId"));
|
|
|
- electricEquipment.setRoomNum(jsonObject1.getString("roomNum"));
|
|
|
electricEquipment.setMeterName(jsonObject1.getString("meterName"));
|
|
|
electricEquipments.add(electricEquipment);
|
|
|
-// this.save(electricEquipment);
|
|
|
}
|
|
|
|
|
|
System.out.println("electricEquipments.size() = " + electricEquipments.size());
|
|
|
System.out.println("meterObj.size() = " + meterObj.size());
|
|
|
- this.saveBatch(electricEquipments);
|
|
|
+ this.saveOrUpdateBatch(electricEquipments);
|
|
|
|
|
|
}
|
|
|
|