| | |
| | | import com.sandu.ximon.admin.vo.EquipmentInfomation; |
| | | import com.sandu.ximon.dao.bo.LightBo; |
| | | import com.sandu.ximon.dao.bo.PoleTaskLightPowerBo; |
| | | import com.sandu.ximon.dao.domain.Light; |
| | | import com.sandu.ximon.dao.domain.LightReportData; |
| | | import com.sandu.ximon.dao.domain.Pole; |
| | | import com.sandu.ximon.dao.domain.PoleBinding; |
| | | import com.sandu.ximon.dao.domain.*; |
| | | import com.sandu.ximon.dao.enums.DeviceRespStatusEnums; |
| | | import com.sandu.ximon.dao.enums.OrderByEnums; |
| | | import com.sandu.ximon.dao.mapper.LightMapper; |
| | |
| | | * |
| | | * @return |
| | | */ |
| | | public BigDecimal jisuan(LightTaskDto Task) { |
| | | public BigDecimal jisuan(LightTaskDto Task, LightTaskPoleRelation bean) { |
| | | final BigDecimal[] bigDecimalResult = {new BigDecimal(0.00)}; |
| | | /** |
| | | * 节能率计算开始 |
| | |
| | | * 一天的能耗 |
| | | * |
| | | * @param |
| | | * @param bean |
| | | * @return |
| | | */ |
| | | public BigDecimal jisuanEnergy(LightTaskDto Task) { |
| | | public BigDecimal jisuanEnergy(LightTaskDto Task, LightTaskPoleRelation bean) { |
| | | //存放能耗 |
| | | final BigDecimal[] bigEnergy = {new BigDecimal(0.00)}; |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 节能率计算开始 |
| | | * 能耗计算开始 |
| | | */ |
| | | List<PoleTaskLightPowerBo> poleTaskLightPowerBos = SpringContextHolder.getBean(LightTaskMapper.class).listLightTaskByTaskId(Task.getTaskId()); |
| | | // List<PoleTaskLightPowerBo> poleTaskLightPowerBos = SpringContextHolder.getBean(LightTaskMapper.class).listLightTaskByTaskId(Task.getTaskId()); |
| | | List<PoleTaskLightPowerBo> poleTaskLightPowerBos = new ArrayList<>(); |
| | | PoleTaskLightPowerBo poleTaskLightPowerBo = new PoleTaskLightPowerBo(); |
| | | Light one = getOne(Wrappers.lambdaQuery(Light.class).eq(Light::getDeviceCode, bean.getDeviceCode())); |
| | | |
| | | if (one != null) { |
| | | if ("0001".equals(bean.getLightAddress())) { |
| | | poleTaskLightPowerBo.setPower1(one.getPower1()); |
| | | } else { |
| | | poleTaskLightPowerBo.setPower2(one.getPower2()); |
| | | } |
| | | } |
| | | poleTaskLightPowerBos.add(poleTaskLightPowerBo); |
| | | ControlLightCommandVO startTime = parseSwitchLightCommand(Task.getOpenOrder()); |
| | | ControlLightCommandVO endTime = parseSwitchLightCommand(Task.getCloseOrder()); |
| | | //获取到单灯任务的节能率 |
| | |
| | | /** |
| | | * 获取用户所有的设备码 |
| | | */ |
| | | public CommonPage<String> listDeviceCode(int pageNo, int pageSize, String keyword, String deviceCode,String orderBy) { |
| | | public CommonPage<String> listDeviceCode(int pageNo, int pageSize, String keyword, String deviceCode, String orderBy) { |
| | | List<String> list; |
| | | if (SecurityUtils.getClientId() != null) { |
| | | PageHelper.startPage(pageNo, pageSize); |
| | | list = baseMapper.listCode(SecurityUtils.getUserId(), keyword, deviceCode); |
| | | } else { |
| | | |
| | | PageHelper.startPage(pageNo, pageSize,orderBy); |
| | | PageHelper.startPage(pageNo, pageSize, orderBy); |
| | | list = baseMapper.listCode(null, keyword, deviceCode); |
| | | } |
| | | |