车间能级提升-智能设备管理系统
zhuguifei
2 天以前 453f63fd6cd6466222304df619e62b3a5667ca68
eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/controller/EimsFaultKnowController.java
@@ -1,11 +1,19 @@
package org.dromara.eims.controller;
import java.util.ArrayList;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.dromara.eims.domain.bo.EimsRepairResBo;
import org.dromara.eims.domain.vo.EimsEquVo;
import org.dromara.eims.domain.vo.EimsRepairReqVo;
import org.dromara.eims.domain.vo.EimsRepairResVo;
import org.dromara.eims.service.IEimsEquService;
import org.dromara.eims.service.IEimsRepairReqService;
import org.dromara.eims.service.IEimsRepairResService;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
@@ -35,6 +43,9 @@
public class EimsFaultKnowController extends BaseController {
    private final IEimsFaultKnowService eimsFaultKnowService;
    private final IEimsRepairResService repairResService;
    private final IEimsRepairReqService repairReqService;
    private final IEimsEquService equService;
    /**
     * 查询故障知识列表
@@ -42,7 +53,54 @@
    @SaCheckPermission("eims:faultKnow:list")
    @GetMapping("/list")
    public TableDataInfo<EimsFaultKnowVo> list(EimsFaultKnowBo bo, PageQuery pageQuery) {
        return eimsFaultKnowService.queryPageList(bo, pageQuery);
//        return eimsFaultKnowService.queryPageList(bo, pageQuery);
        return  comp(bo, pageQuery);
    }
    private TableDataInfo<EimsFaultKnowVo> comp(EimsFaultKnowBo bo,PageQuery pageQuery){
        EimsRepairResBo b = new EimsRepairResBo();
        PageQuery pQuery = new PageQuery();
        pQuery.setPageNum(pageQuery.getPageNum());
        pQuery.setPageSize(pageQuery.getPageSize());
        b.setParams(bo.getParams());
        b.setResHandle(bo.getResHandle());
        b.setReqDesc(bo.getReqDesc());
        TableDataInfo<EimsRepairResVo> tableDataInfo = repairResService.queryPageListCustom(b, pQuery);
        return getEimsFaultKnowVoTableDataInfo(tableDataInfo);
    }
    private  TableDataInfo<EimsFaultKnowVo> getEimsFaultKnowVoTableDataInfo(TableDataInfo<EimsRepairResVo> tableDataInfo) {
        TableDataInfo<EimsFaultKnowVo> resTableData =  new TableDataInfo<>();
        resTableData.setCode(tableDataInfo.getCode());
        resTableData.setMsg(tableDataInfo.getMsg());
        resTableData.setTotal(tableDataInfo.getTotal());
        List<EimsFaultKnowVo> rows= new ArrayList<>();
        int size = tableDataInfo.getRows().size();
        for (int i = 0; i < size; i++) {
            EimsFaultKnowVo vo = new EimsFaultKnowVo();
            EimsRepairResVo res = tableDataInfo.getRows().get(i);
            vo.setFaultCode("GZZS"+ String.valueOf(res.getId()).substring(0,10));
            vo.setFaultReason(res.getResReason());
            vo.setResHandle(res.getResHandle());
            EimsRepairReqVo reqVo = repairReqService.queryById(res.getReqId());
            if(reqVo!=null){
                vo.setReqDesc(reqVo.getReqDesc());
                Long equId = reqVo.getEquId();
                if(equId!=null){
                    EimsEquVo equVo = equService.queryById(equId);
                    if(equVo!=null){
                        vo.setAssetNo(equVo.getAssetNo());
                        vo.setEquId(equVo.getEquId());
                    }
                }
            }
            rows.add(vo);
        }
        resTableData.setRows(rows);
        return resTableData;
    }
    /**