whyclxw
2024-10-31 ae7be112a70df675ac4592254dfd42a469eaefa3
src/main/java/com/whyc/service/WorkstateChangeeventService.java
@@ -2,7 +2,9 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.whyc.dto.Response;
import com.whyc.mapper.WorkstateCfgMapper;
import com.whyc.mapper.WorkstateChangeeventMapper;
import com.whyc.pojo.db_lithium_ram_db.WorkstateCfg;
import com.whyc.pojo.db_lithium_ram_db.WorkstateChangeevent;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -14,13 +16,31 @@
    @Autowired(required = false)
    private WorkstateChangeeventMapper mapper;
    @Autowired(required = false)
    private WorkstateCfgMapper cfgMapper;
    //读取设备工作状态的切换过程
    public Response getWorkEvent(int devId) {
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("dev_id",devId);
        wrapper.orderByDesc("record_time");
        wrapper.last("limit 100");
        int devType=devId/100000000;
        List<WorkstateChangeevent> list=mapper.selectList(wrapper);
        for (WorkstateChangeevent event:list) {
            QueryWrapper wrapper1=new QueryWrapper();
            wrapper1.eq("dev_type",devType);
            wrapper1.eq("last_work_state",event.getLastWorkState());
            wrapper1.eq("now_work_state",event.getNowWorkState());
            wrapper1.last("limit 1");
            WorkstateCfg cfg=cfgMapper.selectOne(wrapper1);
            if(cfg==null){
                event.setEventStr("---");
            }else{
                event.setEventStr(cfg.getEventStr());
            }
        }
        return new Response().setII(1,list!=null,list,"读取设备工作状态的切换过程");
    }
}