jzdzs
1.AirConditioningController:===============================================================================================
package com.cars.ict.rbpsems.warning;
import com.cars.ict.rbpsems.entity.record.MonitorDevice;
import com.cars.ict.rbpsems.inventory.service.record.MonitorDeviceService;
import com.cars.ict.rbpsems.utils.PageUtil;
import com.cars.ict.rbpsems.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/end")
public class AirConditioningController {
@Autowired
private MonitorDeviceService monitorDeviceService;
/**
* 末端空调设备分页查询
*
* @return
*/
@GetMapping("/air")
public Result airConditioningQuery(String stationCode, PageUtil pageUtil) {
int pageSize = 1000;
pageUtil.setPageSize(pageSize);
List<MonitorDevice> page = monitorDeviceService.airConditioningQuery(stationCode, pageUtil);
return Result.ok(page);
}
/**
* 末端空调设备条件分页查询
*
* @return
*/
@GetMapping("/con")
public Result conditioningQuery(String stationCode, String deviceName, String serviceStatus, PageUtil pageUtil) {
int pageSize = 1000;
pageUtil.setPageSize(pageSize);
if (StringUtils.isEmpty(serviceStatus)) {
serviceStatus = null;
}
if (StringUtils.isEmpty(deviceName)) {
deviceName = null;
}
List<MonitorDevice> page = monitorDeviceService.conditioningQuery(stationCode, deviceName, serviceStatus, pageUtil);
return Result.ok(page);
}
}
2. MonitorDeviceService ===============================================================================================
package com.cars.ict.rbpsems.inventory.service.record;
import com.cars.ict.rbpsems.entity.record.Callpolice;
import com.cars.ict.rbpsems.entity.record.MonitorDevice;
import com.cars.ict.rbpsems.utils.PageUtil;
import org.springframework.data.domain.Page;
import java.util.List;
import java.util.Map;
import java.util.Set;
public interface MonitorDeviceService {
/**
* 获取所有潜污泵
* gdh
* @return
*/
List<MonitorDevice> findByIdIn(Set<String> idList);
List<Callpolice> Cycle(String deviceUnique,String Code);
List<MonitorDevice> findAllByCode(String Code);
List<MonitorDevice> findDeviceUnique(String deviceUnique,String Code);
//查询monitor表中电伴热的上一次报错的数据是否还存在
List<MonitorDevice> findDeviceUnique1(String deviceUnique, String Code);
List<Callpolice> QueryCode(String Code);
//查詢清河站电伴热在报错的设备编码
List<Callpolice> QueryCode1(String Code);
int DeleteCode(String deviceUnique, String Code);
List<Map<String, Object>> findMapByDeviceIdIn(Set<String> circuitDeviceIdSet);
List<Map<String,Object>> findDrainageList(String StationCode,PageUtil pageUtil);
List<Map<String,Object>> findList(String StationCode,String name, String type);
/**
* 获取所有空调的送排风口
* zyl
* @return
*/
Page<MonitorDevice> getAllVents(String stationCode, PageUtil pageUtil);
Page<MonitorDevice> findDeviceByName(String stationCode, String name, String statusFlag, PageUtil pageUtil);
//末端空调设备分页查询
List<MonitorDevice> airConditioningQuery(String stationCode, PageUtil pageUtil);
//末端空调设备条件分页查询
List<MonitorDevice> conditioningQuery(String stationCode, String deviceName, String serviceStatus, PageUtil pageUtil);
/**
* 获取所有电伴热
* zyl
* @return
*/
Page<MonitorDevice> getAllElectricHeating(String stationCode,PageUtil pageUtil);
Page<MonitorDevice> findHeating(String stationCode, String name, String statusFlag, PageUtil pageUtil);
}
3. MonitorDeviceServiceImpl ===============================================================================================
package com.cars.ict.rbpsems.inventory.service.record.impl;
import com.alibaba.fastjson.JSONObject;
import com.cars.ict.rbpsems.entity.record.Callpolice;
import com.cars.ict.rbpsems.entity.record.MonitorDevice;
import com.cars.ict.rbpsems.inventory.dao.record.CallpoliceDao;
import com.cars.ict.rbpsems.inventory.dao.record.MonitorDeviceDao;
import com.cars.ict.rbpsems.inventory.service.record.MonitorDeviceService;
import com.cars.ict.rbpsems.utils.PageUtil;
import org.bouncycastle.asn1.DERVideotexString;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.security.PrivateKey;
import java.util.*;
import java.util.function.Function;
@Service
public class MonitorDeviceServiceImpl implements MonitorDeviceService {
@Autowired
private MonitorDeviceDao monitorDeviceDao;
@Autowired
private CallpoliceDao callpoliceDao;
@Override
public List<MonitorDevice> findByIdIn(Set<String> idList) {
List<MonitorDevice> monitorDeviceList = monitorDeviceDao.findByIdIn(idList);
return monitorDeviceList;
}
@Override
public List<Map<String, Object>> findMapByDeviceIdIn(Set<String> idList) {
List<Map<String, Object>> mapByDeviceIdIn = monitorDeviceDao.findMapByDeviceIdIn(idList);
return mapByDeviceIdIn;
}
/**
* 轮训接口
* gdh
* @return
*/
@Override
public List<Callpolice> Cycle(String deviceUnique,String Code) {
List<Callpolice> Cycle = callpoliceDao.Cycle(deviceUnique,Code);
return Cycle;
}
//查询全部问题的数据
@Override
public List<MonitorDevice> findAllByCode(String Code) {
List<MonitorDevice> findAllList = monitorDeviceDao.findAllByCode(Code);
return findAllList;
}
//查询monitor表中上一次报错的数据是否还存在
@Override
public List<MonitorDevice> findDeviceUnique(String deviceUnique,String Code) {
List<MonitorDevice> Relieve = monitorDeviceDao.findDeviceUnique(deviceUnique,Code);
return Relieve;
}
//查询monitor表中清河站电伴热的上一次报错的数据是否还存在
@Override
public List<MonitorDevice> findDeviceUnique1(String deviceUnique, String Code) {
List<MonitorDevice> Relieve = monitorDeviceDao.findDeviceUnique1(deviceUnique,Code);
return Relieve;
}
// 查詢所有在报错的设备编码
@Override
public List<Callpolice> QueryCode(String Code) {
List<Callpolice> QueryCode = callpoliceDao.QueryCode(Code);
return QueryCode;
}
//查詢清河站电伴热在报错的设备编码
@Override
public List<Callpolice> QueryCode1(String Code) {
List<Callpolice> QueryCode = callpoliceDao.QueryCode1(Code);
return QueryCode;
}
//删除
@Override
public int DeleteCode(String deviceUnique,String Code) {
callpoliceDao.DeleteCode(deviceUnique,Code);
return 1;
}
/**
* 获取所有潜污泵
* gdh
* @return
*/
@Override
public List<Map<String,Object>> findDrainageList(String StationCode,PageUtil pageUtil) {
List<MonitorDevice> findDrainage = monitorDeviceDao.findDrainage1(StationCode);
List<Map<String, Object>> list = saveQWBlist(findDrainage);
return list;
}
/**
* 条件查询获取潜污泵
* gdh
* @return
*/
@Override
public List<Map<String,Object>> findList(String StationCode,String name, String type) {
if(type==null){
//查所有
if (StringUtils.isEmpty(name)) {
List<MonitorDevice> findDrainage = monitorDeviceDao.findDrainage1(StationCode);
List<Map<String, Object>> list = saveQWBlist(findDrainage);
return list;
}
if (!StringUtils.isEmpty(name)) {
List<MonitorDevice> findDrainage =monitorDeviceDao.findDrainageByName(StationCode,name);
List<Map<String