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; } } }