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.OilCommHistoryMapper; import com.whyc.mapper.OilCommMapper; import com.whyc.pojo.CentralMonitorSysST; import com.whyc.pojo.OilComm; 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; /** * Oil通讯 */ @Service public class OilCommService { @Resource private OilCommMapper mapper; @Resource private OilCommHistoryMapper historyMapper; @Resource private CommonMapper commonMapper; public Response> getAll() { try { List Oils = mapper.selectList(null); return new Response>().set(1,Oils); } 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); OilComm oilComm = mapper.selectOne(queryWrapper); return new Response().set(1,oilComm); }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("oil_returnTmp"); fieldValues.add("oil_outFlow"); fieldValues.add("oil_pre1"); fieldValues.add("oil_pre2"); fieldValues.add("oil_outpre1"); fieldValues.add("oil_outpre2"); fieldValues.add("oil_outpre3"); fieldValues.add("oil_outpre4"); fieldValues.add("oil_returnFlow"); fieldValues.add("oil_coolpre"); fieldValues.add("oil_coolTmp"); fieldValues.add("oil_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_oil_comm_" + devId); PageHelper.startPage(pageNum,pageSize); List oilComms = historyMapper.getHistory(tableNames); PageInfo oilCommPageInfo = new PageInfo<>(oilComms); return new Response>().set(1,oilCommPageInfo); } public Response updateStatus(int devId, int oilState) { UpdateWrapper wrapper = Wrappers.update(); wrapper.set("oil_state",oilState).eq("dev_id",devId); mapper.update(null,wrapper); return new Response().setMsg(1,"更新成功"); } }