| | |
| | | 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.whyc.constant.CMD_Constant; |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.mapper.CKPowerDevBreakerControlMapper; |
| | | import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevBreakerControl; |
| | | import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevSignalSet; |
| | | import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevSignalSwitchLog; |
| | | import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevBreakerControlLog; |
| | | import com.whyc.util.OpCmdUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | |
| | | |
| | | @Autowired |
| | | private CKPowerDevSignalSwitchLogService switchLogService; |
| | | private CKPowerDevBreakerControlLogService logService; |
| | | |
| | | public Response update(CKPowerDevBreakerControl param) { |
| | | mapper.update(param,null); |
| | | UpdateWrapper<CKPowerDevBreakerControl> update = Wrappers.update(); |
| | | update.set("switch_state",param.getSwitchState()).set("op_cmd",CMD_Constant.CMD_SetBreakerState).eq("breaker_id",param.getBreakerId()); |
| | | mapper.update(null,update); |
| | | //读取opCmd返回是否成功 |
| | | QueryWrapper<CKPowerDevBreakerControl> query = Wrappers.query(); |
| | | //TODO 设置ACK不一样,需要更新!!! |
| | | Response opStatus = OpCmdUtil.getOpStatus(mapper, query, CMD_Constant.CMD_SetACDCARK_Signal, 20, null); |
| | | Response opStatus = OpCmdUtil.getOpStatus(mapper, query, CMD_Constant.CMD_SetBreakerState, 20, null); |
| | | if(opStatus.getData()!=null && (boolean)opStatus.getData()) { //成功 |
| | | //分合闸记录 |
| | | Date now = new Date(); |
| | | CKPowerDevSignalSwitchLog switchLog = new CKPowerDevSignalSwitchLog(); |
| | | switchLog.setScope(param.getSwitchScope()); |
| | | switchLog.setNumber(param.getSwitchNumber()); |
| | | switchLog.setStatus(param.getSwitchStatus()); |
| | | switchLog.setCreateDay(now); |
| | | switchLog.setCreateTime(now); |
| | | switchLogService.add(switchLog); |
| | | CKPowerDevBreakerControlLog controlLog = new CKPowerDevBreakerControlLog(); |
| | | controlLog.setBreakerId(param.getBreakerId()); |
| | | controlLog.setScope(param.getSwitchScope()); |
| | | controlLog.setNumber(param.getSwitchNumber()); |
| | | controlLog.setStatus(param.getSwitchState()); |
| | | controlLog.setCreateDay(now); |
| | | controlLog.setCreateTime(now); |
| | | logService.add(controlLog); |
| | | } |
| | | return opStatus; |
| | | } |