using System.Collections.Generic;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
using SWS.Commons;
using SWS.Model;
using SWS.Share;
namespace SWS.Service
{
public class PDBService : HttpService
{
public PDBService() : base()
{
}
///
/// 查询某个分电箱下的所有开关
///
///
/// 分电箱的工程ID EngineerDataID
///
public async Task GetBreakers(string PDBId)
{
var res = await this.GetAsync($"PDBApi/GetBreakers?projId={GlobalObject.curProject.ProjectId}&PDBId={PDBId}");
if (res.code == 200)
{
return res.data;
}
else
{
return null;
}
}
///
/// 批量保存(增、改)开关。传入集合。同时建立和rel。
/// 只会在开关箱界面里调用(新建)
///
///
/// 分电箱的工程ID
///
public async Task> SaveBreakers(string PDBId,List circuitBreakers)
{
var res = await this.PostBodyAsync, List>($"PDBApi/SaveBreakers?projId={GlobalObject.curProject?.ProjectId}&PDBId={PDBId}", circuitBreakers);
if (res.code == 200)
{
//return res.info;
return res.data;
}
return null;
}
///
/// 批量保存开关箱内部开关和电缆的关联关系(也属于的一部分)。
/// 设备和电缆的关联关系走的是RelApi下的那个SaveCableConn.
/// 开关箱管理界面里不用这个。绘制照明系统图会用到这个
///
///
/// 集合(CableID和EngineerDataID)
///
public async Task> SaveCableConn(List Breakers)
{
var res = await this.PostBodyAsync, List>($"PDBApi/SaveCableConn?projId={GlobalObject.curProject?.ProjectId}", Breakers);
if (res.code == 200)
{
//return res.info;
return res.data;
}
return null;
}
///
/// 删除开关
///
///
/// 删除多个
///
public async Task Delete(string BreakerIDs)
{
var res = await this.PostBodyAsync($"PDBApi/Delete?projId={GlobalObject.curProject?.ProjectId}&BreakerIDs={BreakerIDs}", null);
if (res.code == 200)
{
//return res.info;
return res.data;
}
return null;
}
}
}