123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using LeaRun.Application.Service.PipeNetworkManage;
- using LeaRun.Application.Entity.PipeNetworkManage;
- using LeaRun.Util.WebControl;
- namespace LeaRun.Application.Busines.PipeNetworkManage
- {
- public class MeterBLL
- {
- private MeterService meterService = new MeterService();
- /// <summary>
- /// 缓存key
- /// </summary>
- public string cacheKey = "MeterCache";
- /// <summary>
- /// 获取所有的 考核表 类型
- /// </summary>
- /// <returns></returns>
- public string GetMeterType()
- {
- return meterService.GetMeterType();
- }
- /// <summary>
- /// 获取指定的 表类型列表
- /// </summary>
- /// <param name="pagination">分页参数</param>
- /// <param name="queryJson">查询条件</param>
- /// <returns></returns>
- public IEnumerable<MeterTypeEntity> GetMeterType(Pagination pagination, string queryJson)
- {
- return meterService.GetMeterType(pagination, queryJson);
- }
- /// <summary>
- /// 获取类型列表
- /// </summary>
- /// <returns></returns>
- public IEnumerable<MeterTypeEntity> GetMeterTypeList()
- {
- return meterService.GetMeterTypeList();
- }
- /// <summary>
- /// 获取表具类型
- /// </summary>
- /// <param name="meterTypeId">类型ID</param>
- /// <returns></returns>
- public MeterTypeEntity GetMeterTypeEntity(int meterTypeId)
- {
- return meterService.GetMeterTypeEntity(meterTypeId);
- }
- /// <summary>
- /// 保存表具类型
- /// </summary>
- /// <param name="meterType">类型实体</param>
- /// <returns></returns>
- public bool SaveMeterType(MeterTypeEntity meterType)
- {
- return meterService.SaveMeterType(meterType);
- }
- /// <summary>
- /// 更新表具类型
- /// </summary>
- /// <param name="meterType">类型实体</param>
- /// <returns></returns>
- public bool UpdateMeterType(MeterTypeEntity meterType)
- {
- return meterService.UpdateMeterType(meterType);
- }
- /// <summary>
- /// 删除表具类型
- /// </summary>
- /// <param name="meterTypeId">类型ID</param>
- /// <returns></returns>
- public string DelteMeterType(int meterTypeId)
- {
- return meterService.DelteMemterType(meterTypeId);
- }
- /// <summary>
- /// 获取表设备信息列表
- /// </summary>
- /// <returns></returns>
- public string GetMeterList(Pagination pagination, string queryJson)
- {
- return meterService.GetMeterList(pagination, queryJson);
- }
- /// <summary>
- /// 获取表设备信息列表
- /// </summary>
- /// <returns></returns>
- public IEnumerable<MeterEntity> GetMeters()
- {
- return meterService.GetMeters();
- }
- /// <summary>
- /// 保存表设备信息
- /// </summary>
- /// <param name="meter">表设备实体</param>
- /// <returns></returns>
- public bool SaveMeter(MeterEntity meter)
- {
- return meterService.SaveMeter(meter);
- }
- /// <summary>
- /// 更新表设备信息
- /// </summary>
- /// <param name="meter">表设备实体</param>
- /// <returns></returns>
- public bool UpdateMeter(MeterEntity meter)
- {
- return meterService.UpdateMeter(meter);
- }
- /// <summary>
- /// 删除表设备信息
- /// </summary>
- /// <param name="MeterAssessmentId">设备信息ID</param>
- /// <returns></returns>
- public bool DeleteMeter(int meterAssessmentId)
- {
- return meterService.DeleteMeter(meterAssessmentId);
- }
- /// <summary>
- /// 获取表设备信息
- /// </summary>
- /// <param name="meterAssessmentId"></param>
- /// <returns></returns>
- public MeterEntity GetMeterEntity(int meterAssessmentId)
- {
- return meterService.GetMeterEntity(meterAssessmentId);
- }
- #region 水务宝 用到的方法
- /// <summary>
- /// 获取所属公司的表
- /// </summary>
- /// <param name="companyId">公司ID</param>
- /// <param name="isKaoHe">1.考核表 0.贸易表 2.无所谓</param>
- /// <returns></returns>
- public IEnumerable<MeterEntity> GetMeterEntityByCompanyId(string companyId, int isKaoHe = 2)
- {
- return meterService.GetMeterEntityByCompanyId(companyId, isKaoHe);
- }
- /// <summary>
- /// 特定时间段内,平均压力小于某个值的 设备
- /// </summary>
- /// <param name="pressValue"></param>
- /// <param name="startT"></param>
- /// <param name="endT"></param>
- /// <returns></returns>
- public IEnumerable<MeterEntity> GetMeterByPressLessValue(decimal pressValue, string startT, string endT, IEnumerable<MeterEntity> entities)
- {
- return meterService.GetMeterByPressLessValue(pressValue, startT, endT, entities);
- }
- /// <summary>
- /// 特定时间段内,电池电压小于某个值的 设备
- /// </summary>
- /// <param name="voltageValue"></param>
- /// <param name="startT"></param>
- /// <param name="endT"></param>
- /// <returns></returns>
- public IEnumerable<MeterEntity> GetMeterByBatteryVoltageValue(decimal voltageValue, IEnumerable<MeterEntity> entities)
- {
- return meterService.GetMeterByBatteryVoltageValue(voltageValue,entities);
- }
- /// <summary>
- /// 根据口径筛选设备
- /// </summary>
- /// <param name="entities"></param>
- /// <param name="caliberValue">口径值</param>
- /// <param name="chooseType">1.大于 2.等于 3小于</param>
- /// <returns></returns>
- public IEnumerable<MeterEntity> GetMeterEntityByCaliber(IEnumerable<MeterEntity> entities, int caliberValue, int chooseType)
- {
- return meterService.GetMeterEntityByCaliber(entities, caliberValue, chooseType);
- }
- /// <summary>
- /// 获取有故障的设备
- /// 瞬时流量 压力 净累计都为0 视为故障
- /// 最近更新时间大于一天的 视为故障
- /// </summary>
- /// <param name="entities"></param>
- /// <returns></returns>
- public IEnumerable<MeterEntity> GetFaultMeter(IEnumerable<MeterEntity> entities)
- {
- return meterService.GetFaultMeter(entities);
- }
- /// <summary>
- /// 计算漏失
- /// </summary>
- /// <param name="entity">表设备</param>
- /// <param name="start">开始时间</param>
- /// <param name="end">结束时间</param>
- /// <param name="continuous">连续用水量</param>
- /// <param name="minFlowRate">校核按钮所使用的值 最小</param>
- /// <param name="type">校核 状态0 初始化 1.点击校核按钮</param>
- /// <param name="leakRate">漏损倍率</param>
- /// <returns></returns>
- public CalcLeakEntity GetCalcLeakEntity(MeterEntity entity, string startT, string endT, string continuous, string minFlowRate, string type)
- {
- return meterService.GetCalcLeakEntity(entity, startT, endT, continuous, minFlowRate, type);
- }
- /// <summary>
- /// 计算设备漏失率低于某个值
- /// </summary>
- /// <param name="entities"></param>
- /// <param name="value"></param>
- /// <returns></returns>
- public IEnumerable<MeterEntity> GetDeviceLossMoreThanValue(IEnumerable<MeterEntity> entities, decimal value)
- {
- return meterService.GetDeviceLossMoreThanValue(entities,value);
- }
- /// <summary>
- /// 特定时间段内,最小流量小于某个值的 设备
- /// </summary>
- /// <param name="pressValue"></param>
- /// <param name="startT"></param>
- /// <param name="endT"></param>
- /// <returns></returns>
- public IEnumerable<MeterEntity> GetMeterByMinFlowLessValue(decimal flowValue, string startT, string endT, IEnumerable<MeterEntity> entities)
- {
- return meterService.GetMeterByMinFlowLessValue(flowValue, startT, endT, entities);
- }
- /// <summary>
- /// 更新贸易表的连续用水量
- /// </summary>
- /// <param name="continueUserWater"></param>
- /// <param name="meterAssessmentId"></param>
- /// <returns></returns>
- public bool UpdateMaoYiMeterContinueUserWater(string continueUserWater, string meterAssessmentId)
- {
- return meterService.UpdateMaoYiMeterContinueUserWater(continueUserWater,meterAssessmentId);
- }
- /// <summary>
- /// 设置考核表报警参数
- /// </summary>
- /// <param name="meterId">设备ID</param>
- /// <param name="continueUseWater">连续用水量</param>
- /// <param name="supplySaleDValue">产销差</param>
- /// <returns></returns>
- public bool SetMeterAlermParam(string meterId, string continueUseWater, string supplySaleDValue)
- {
- return meterService.SetMeterAlermParam(meterId,continueUseWater,supplySaleDValue);
- }
- /// <summary>
- /// 更新报警开关
- /// </summary>
- /// <param name="meterId">设备ID</param>
- /// <param name="alermType">报警类型 0-1-1|2|3|4 第一位 报警开关 第二位 大类型 第三位 小类型</param>
- /// <returns></returns>
- public bool SetMeterAlermState(string meterId, string alermType)
- {
- return meterService.SetMeterAlermState(meterId,alermType);
- }
- #endregion
- }
- }
|