package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.whyc.constant.LogOpEnum; import com.whyc.dto.Response; import com.whyc.dto.StateDto; import com.whyc.mapper.CKPowerDevBattSetLogMapper; import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevBattSetLog; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; @Service public class CKPowerDevBattSetLogService { @Autowired(required = false) private CKPowerDevBattSetLogMapper mapper; //获取核容装置日志 public Response getBattSetLog(CKPowerDevBattSetLog battSetLog) { PageHelper.startPage(battSetLog.getPageNum(),battSetLog.getPageSize()); QueryWrapper wrapper=new QueryWrapper(); if(battSetLog.getCmdType()!=null&&battSetLog.getCmdType()!=-1){ wrapper.eq("cmd_type",battSetLog.getCmdType()); } /*if(battSetLog.getParamCn()!=null){ wrapper.eq("param_cn",battSetLog.getParamCn()); }*/ if(battSetLog.getBattIndex()!=null){ wrapper.eq("batt_index",battSetLog.getBattIndex()); } if(battSetLog.getCreateTime()!=null&&!battSetLog.getCreateTime().equals("")){ wrapper.ge("create_time",battSetLog.getCreateTime()); } if(battSetLog.getCreateTime1()!=null&&!battSetLog.getCreateTime1().equals("")){ wrapper.le("create_time",battSetLog.getCreateTime1()); } wrapper.orderByDesc("create_time"); List list=mapper.selectList(wrapper); list.forEach(log->{ log.setCmdName(LogOpEnum.getValueByKey(log.getCmdType())); if(log.getParam()!=null){ if(log.getParam().equals("testStopTypeSt")){ if(log.getValue()!=null){ log.setValueName(StateDto.getStopReason(Integer.valueOf(log.getValue()))); } } if(log.getParam().equals("devWorkStateSt")){ if(log.getValue()!=null){ log.setValueName(StateDto.getWorkState(Integer.valueOf(log.getValue()))); } } if(log.getParam().equals("currDirSt")){ if(log.getValue()!=null){ log.setValueName(StateDto.getBattState(Integer.valueOf(log.getValue()))); } } } }); PageInfo pageInfo=new PageInfo(list); return new Response().setII(1,list!=null,pageInfo,"获取核容装置日志"); } //添加记录 public void addBatch(List logList) { mapper.insertBatchSomeColumn(logList); } //添加记录单条 public void add(CKPowerDevBattSetLog log) { mapper.insert(log); } //获取核容装置控制列表 public Response getOpInfo() { Map map=LogOpEnum.getOpInfo(); return new Response().setII(1,true,map,"获取核容装置控制列表"); } }