package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.whyc.dto.Response; import com.whyc.mapper.CommonMapper; import com.whyc.mapper.WaterCommHistoryMapper; import com.whyc.mapper.WaterCommMapper; import com.whyc.pojo.OilComm; import com.whyc.pojo.UPSComm; import com.whyc.pojo.WaterComm; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; /** * Water通讯 */ @Service public class WaterCommService { @Resource private WaterCommMapper mapper; @Resource private WaterCommHistoryMapper historyMapper; @Resource private CommonMapper commonMapper; public Response> getAll() { try { List Waters = mapper.selectList(null); return new Response>().set(1,Waters); } catch (Exception e) { e.printStackTrace(); return new Response().setCode(0); } } public Response getInfoByDevId(int devId) { try{ QueryWrapper queryWrapper = Wrappers.query(); queryWrapper.eq("dev_id",devId); WaterComm WaterComm = mapper.selectOne(queryWrapper); return new Response().set(1,WaterComm); }catch (Exception e){ e.printStackTrace(); return new Response().setCode(0); } } public Response> getField() { Map fieldMap = new HashMap(); List fieldNames = new LinkedList(); fieldNames.add("水站回水温度"); fieldNames.add("冷冻水出口流量"); fieldNames.add("冷冻水压力1"); fieldNames.add("冷冻水压力2"); fieldNames.add("水站出口1压力"); fieldNames.add("水站出口2压力"); fieldNames.add("水站出口3压力"); fieldNames.add("水站出口4压力"); fieldNames.add("冷冻水回水流量"); fieldNames.add("水站冷却水压力"); fieldNames.add("水站冷却水回水温度"); fieldNames.add("水站出水温度"); List fieldValues = new LinkedList(); fieldValues.add("water_returnTmp"); fieldValues.add("water_outFlow"); fieldValues.add("water_pre1"); fieldValues.add("water_pre2"); fieldValues.add("water_outpre1"); fieldValues.add("water_outpre2"); fieldValues.add("water_outpre3"); fieldValues.add("water_outpre4"); fieldValues.add("water_returnFlow"); fieldValues.add("water_coolpre"); fieldValues.add("water_coolTmp"); fieldValues.add("water_outTmp"); fieldMap.put("fieldNames",fieldNames); fieldMap.put("fieldValues",fieldValues); return new Response>().set(1,fieldMap); } public Response> getHistory(int pageNum, int pageSize, int devId) { List tableNames = commonMapper.getTableName("db_3.5mw_motor_history", "tb_water_comm_" + devId); PageHelper.startPage(pageNum,pageSize); List waterComms = historyMapper.getHistory(tableNames); PageInfo waterCommPageInfo = new PageInfo<>(waterComms); return new Response>().set(1,waterCommPageInfo); } public Response updateStatus(int devId, int waterState) { UpdateWrapper wrapper = Wrappers.update(); wrapper.set("water_state",waterState).eq("dev_id",devId); mapper.update(null,wrapper); return new Response().setMsg(1,"更新成功"); } }