package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.whyc.constant.CMD_Constant; import com.whyc.dto.Response; import com.whyc.mapper.CKPowerDevModeparamMapper; import com.whyc.mapper.CkPowerDevParamLogMapper; import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevAlmParam; import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevModeparam; import com.whyc.pojo.db_ckpwrdev_data_rt.CkPowerDevParamLog; import com.whyc.util.OpCmdUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; import java.util.List; @Service public class CKPowerDevModeparamService { @Autowired(required = false) private CKPowerDevModeparamMapper mapper; @Resource private CkPowerDevParamLogMapper logMapper; @Resource private CkPowerDevParamLogService logService; //读取模块参数 public Response getModeParam() { //读取opCmd返回是否成功 QueryWrapper query = Wrappers.query(); Response opStatus= OpCmdUtil.readByUpdateOpCmd(mapper,query, CMD_Constant.CMD_GetModelParam,20,null); if(opStatus.getData()!=null && (boolean)opStatus.getData()) { //成功 //记录日志 Date now = new Date(); CkPowerDevParamLog log=new CkPowerDevParamLog(); //查询最大的操作编号 String opNum=logMapper.getOpNum()!=null?logMapper.getOpNum():"0"; log.setOpNum(String.valueOf(Integer.valueOf(opNum)+1)); log.setCreateTime(now); log.setCreateDay(now); log.setCmdType(CMD_Constant.CMD_GetModelParam); logService.add(log); } return opStatus; } //设置模块参数 public Response setModeParam(CKPowerDevModeparam modeParam) { modeParam.setOpCmd( CMD_Constant.CMD_SetModelParam); mapper.update(modeParam,null); //读取opCmd返回是否成功 QueryWrapper query = Wrappers.query(); Response opStatus=OpCmdUtil.getOpStatus(mapper,query, CMD_Constant.CMD_SetModelParam,20,null); if(opStatus.getData()!=null && (boolean)opStatus.getData()) { //成功 //记录日志 Date now = new Date(); List logList = modeParam.getLogList(); //查询最大的操作编号 String opNum=logMapper.getOpNum()!=null?logMapper.getOpNum():"0"; logList.forEach(log->{ log.setOpNum(String.valueOf(Integer.valueOf(opNum)+1)); log.setCmdType(CMD_Constant.CMD_SetModelParam); log.setCreateTime(now); log.setCreateDay(now); }); logService.addBatch(logList); } return opStatus; } }