zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,554 @@
package org.jeecg.modules.mdc.controller;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.constant.CommonConstant;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.modules.mdc.entity.MdcEquipment;
import org.jeecg.modules.mdc.entity.MdcEquipmentMonitor;
import org.jeecg.modules.mdc.model.MdcEquipmentTree;
import org.jeecg.modules.mdc.service.IMdcEquipmentDepartService;
import org.jeecg.modules.mdc.service.IMdcEquipmentService;
import org.jeecg.modules.mdc.service.IMdcProductionEquipmentService;
import org.jeecg.modules.mdc.vo.MdcEquipmentVo;
import org.jeecg.modules.system.model.DepartIdModel;
import org.jeecg.modules.system.model.ProductionIdModel;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
 * @Description: è®¾å¤‡è¡¨
 * @Author: liuS
 * @Date: 2023-03-22
 * @Version: V1.0
 */
@Slf4j
@Api(tags = "设备表")
@RestController
@RequestMapping("/mdc/mdcEquipment")
public class MdcEquipmentController extends JeecgController<MdcEquipment, IMdcEquipmentService> {
    @Resource
    private IMdcEquipmentService mdcEquipmentService;
    @Resource
    private IMdcEquipmentDepartService mdcEquipmentDepartService;
    @Resource
    private IMdcProductionEquipmentService mdcProductionEquipmentService;
    /**
     * åˆ†é¡µåˆ—表查询
     *
     * @param mdcEquipment
     * @param pageNo
     * @param pageSize
     * @param req
     * @return
     */
    @AutoLog(value = "设备表-分页列表查询")
    @ApiOperation(value = "设备表-分页列表查询", notes = "设备表-分页列表查询")
    @GetMapping(value = "/list")
    public Result<IPage<MdcEquipment>> queryPageList(MdcEquipmentVo mdcEquipment,
                                                     @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
                                                     @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
                                                     HttpServletRequest req) {
        //QueryWrapper<MdcEquipment> queryWrapper = QueryGenerator.initQueryWrapper(mdcEquipment, req.getParameterMap());
        Page<MdcEquipment> page = new Page<MdcEquipment>(pageNo, pageSize);
        IPage<MdcEquipment> pageList = mdcEquipmentService.pageList(page, mdcEquipment, req);
        //批量查询设备的所属部门和产线
        //step.1 å…ˆæ‹¿åˆ°å…¨éƒ¨çš„ equipmentIds
        //step.2 é€šè¿‡ equipmentIds,一次性查询设备的所属部门和产线名字
        List<String> equipmentIds = pageList.getRecords().stream().map(MdcEquipment::getId).collect(Collectors.toList());
        if (equipmentIds != null && !equipmentIds.isEmpty()) {
            Map<String, String> equDepNames = mdcEquipmentService.getDepNamesByEquipmentIds(equipmentIds);
            Map<String, String> equProNames = mdcEquipmentService.getProNamesByEquipmentIds(equipmentIds);
            pageList.getRecords().forEach(item -> {
                item.setOrgCodeTxt(equDepNames.get(item.getId()));
                item.setProductionName(equProNames.get(item.getId()));
            });
        }
        return Result.OK(pageList);
    }
    /**
     * é€‰æ‹©è®¾å¤‡åˆ†é¡µåˆ—表
     */
    @AutoLog(value = "设备表-选择设备分页列表")
    @ApiOperation(value = "设备表-选择设备分页列表", notes = "设备表-选择设备分页列表")
    @GetMapping(value = "/findEquipmentList")
    public Result<IPage<MdcEquipment>> findEquipmentList(MdcEquipmentVo mdcEquipment,
                                                         @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
                                                         @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
                                                         HttpServletRequest req) {
        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
        String userId = user.getId();
        Page<MdcEquipment> page = new Page<MdcEquipment>(pageNo, pageSize);
        IPage<MdcEquipment> pageList = mdcEquipmentService.findEquipmentList(page, userId, mdcEquipment);
        return Result.OK(pageList);
    }
    /**
     * æ ¹æ®ç”¨æˆ·æŸ¥è¯¢è®¾å¤‡åˆ—表信息
     */
    @AutoLog(value = "设备表-根据用户查询设备列表信息")
    @ApiOperation(value = "设备表-根据用户查询设备列表信息", notes = "设备表-根据用户查询设备列表信息")
    @GetMapping(value = "/getEquipmentList")
    public Result<List<MdcEquipment>> getEquipmentList() {
        List<MdcEquipment> list = mdcEquipmentService.getEquipmentList();
        return Result.OK(list);
    }
    /**
     * è®¾å¤‡ç›‘控列表
     */
    @AutoLog(value = "设备表-设备监控列表")
    @ApiOperation(value = "设备表-设备监控列表", notes = "设备表-设备监控列表")
    @GetMapping(value = "/queryEquipmentMonitorList")
    public Result<List<MdcEquipmentMonitor>> queryEquipmentMonitorList(@RequestParam(name = "key", required = false) String key) {
        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
        String userId = user.getId();
        List<MdcEquipmentMonitor> list = mdcEquipmentService.queryEquipmentMonitorList(userId, key);
        return Result.OK(list);
    }
    @AutoLog(value = "设备表-设备实时详细信息")
    @ApiOperation(value = "设备表-设备实时详细信息", notes = "设备表-设备实时详细信息")
    @GetMapping(value = "/mdcEquipmentDetailedInfo")
    public Result<?> mdcEquipmentDetailedInfo(@RequestParam(name = "id", required = true) String id) {
        Map<String, Object> result = mdcEquipmentService.mdcEquipmentDetailedInfo(id);
        return Result.OK(result);
    }
    /**
     * æ ¹æ®éƒ¨é—¨æŸ¥è¯¢è®¾å¤‡åˆ†é¡µåˆ—表
     */
    @AutoLog(value = "设备部门表-根据部门查询设备分页列表")
    @ApiOperation(value = "设备部门表-根据部门查询设备分页列表", notes = "设备部门表-根据部门查询设备分页列表")
    @GetMapping(value = "/equipmentListByDepart")
    public Result<IPage<MdcEquipment>> equipmentListByDepart(@RequestParam(name = "departId", required = true) String departId,
                                                             @RequestParam(name = "equipmentId", required = false) String equipmentId,
                                                             @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
                                                             @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
                                                             HttpServletRequest req) {
        Page<MdcEquipment> page = new Page<MdcEquipment>(pageNo, pageSize);
        IPage<MdcEquipment> pageList = mdcEquipmentService.pageListByDepId(page, departId, equipmentId);
        return Result.OK(pageList);
    }
    /**
     * æ ¹æ®äº§çº¿æŸ¥è¯¢è®¾å¤‡åˆ†é¡µåˆ—表
     */
    @AutoLog(value = "设备产线表-根据产线查询设备分页列表")
    @ApiOperation(value = "设备产线表-根据产线查询设备分页列表", notes = "设备产线表-根据产线查询设备分页列表")
    @GetMapping(value = "/equipmentListByProduction")
    public Result<IPage<MdcEquipment>> equipmentListByProduction(@RequestParam(name = "productionId", required = true) String productionId,
                                                                 @RequestParam(name = "equipmentId", required = false) String equipmentId,
                                                                 @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
                                                                 @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
                                                                 HttpServletRequest req) {
        Page<MdcEquipment> page = new Page<MdcEquipment>(pageNo, pageSize);
        IPage<MdcEquipment> pageList = mdcEquipmentService.pageListByProId(page, productionId, equipmentId);
        return Result.OK(pageList);
    }
    /**
     * ç§»é™¤éƒ¨é—¨å’Œè®¾å¤‡å…³ç³»
     */
    @AutoLog(value = "设备部门表-移除部门和设备关系")
    @ApiOperation(value = "设备部门表-移除部门和设备关系", notes = "设备部门表-移除部门和设备关系")
    @PostMapping(value = "/removeEquipmentForDepart")
    public Result<?> removeEquipmentForDepart(@RequestParam(name = "departId", required = true) String departId,
                                              @RequestParam(name = "equipmentId", required = true) String equipmentId) {
        if (StringUtils.isNotBlank(departId) && StringUtils.isNotBlank(equipmentId)) {
            mdcEquipmentService.removeEquipmentForDepart(departId, equipmentId);
        }
        return Result.OK("移除成功!");
    }
    /**
     * æ‰¹é‡ç§»é™¤éƒ¨é—¨å’Œè®¾å¤‡å…³ç³»
     */
    @AutoLog(value = "设备部门表-批量移除部门和设备关系")
    @ApiOperation(value = "设备部门表-批量移除部门和设备关系", notes = "设备部门表-批量移除部门和设备关系")
    @PostMapping(value = "/removeEquipmentsForDepart")
    public Result<?> removeEquipmentsForDepart(@RequestParam(name = "departId", required = true) String departId,
                                               @RequestParam(name = "equipmentIds", required = true) String equipmentIds) {
        if (StringUtils.isNotBlank(departId) && StringUtils.isNotBlank(equipmentIds)) {
            List<String> equipmentIdList = Arrays.asList(equipmentIds.split(","));
            mdcEquipmentService.removeEquipmentsForDepart(departId, equipmentIdList);
        }
        return Result.OK("批量移除成功!");
    }
    /**
     * æ‰¹é‡ç§»é™¤äº§çº¿å’Œè®¾å¤‡å…³ç³»
     */
    @AutoLog(value = "设备产线表-批量移除产线和设备关系")
    @ApiOperation(value = "设备产线表-批量移除产线和设备关系", notes = "设备产线表-批量移除产线和设备关系")
    @PostMapping(value = "/removeEquipmentsForProduction")
    public Result<?> removeEquipmentsForProduction(@RequestParam(name = "productionId", required = true) String productionId,
                                                   @RequestParam(name = "equipmentIds", required = true) String equipmentIds) {
        if (StringUtils.isNotBlank(productionId) && StringUtils.isNotBlank(equipmentIds)) {
            List<String> equipmentIdList = Arrays.asList(equipmentIds.split(","));
            mdcEquipmentService.removeEquipmentsForProduction(productionId, equipmentIdList);
        }
        return Result.OK("批量移除成功!");
    }
    /**
     * ç§»é™¤äº§çº¿å’Œè®¾å¤‡å…³ç³»
     */
    @AutoLog(value = "设备产线表-移除产线和设备关系")
    @ApiOperation(value = "设备产线表-移除产线和设备关系", notes = "设备产线表-移除产线和设备关系")
    @PostMapping(value = "/removeEquipmentForProduction")
    public Result<?> removeEquipmentForProduction(@RequestParam(name = "productionId", required = true) String productionId,
                                                  @RequestParam(name = "equipmentId", required = true) String equipmentId) {
        if (StringUtils.isNotBlank(productionId) && StringUtils.isNotBlank(equipmentId)) {
            mdcEquipmentService.removeEquipmentForProduction(productionId, equipmentId);
        }
        return Result.OK("移除成功!");
    }
    /**
     * æ·»åŠ 
     *
     * @param mdcEquipment
     * @return
     */
    @AutoLog(value = "设备表-添加")
    @ApiOperation(value = "设备表-添加", notes = "设备表-添加")
    @PostMapping(value = "/add")
    public Result<MdcEquipment> add(@RequestBody MdcEquipment mdcEquipment) {
        Result<MdcEquipment> result = new Result<>();
        String selectedDeparts = mdcEquipment.getSelectedDeparts();
        String selectedProduction = mdcEquipment.getSelectedProduction();
        mdcEquipment.setEquipmentStatus(CommonConstant.STATUS_NORMAL);
        try {
            mdcEquipmentService.saveMdcEquipment(mdcEquipment, selectedDeparts, selectedProduction);
            result.success("添加成功!");
        } catch (Exception e) {
            log.error(e.getMessage(), e);
            result.error500("操作失败");
        }
        return result;
    }
    /**
     * ç¼–辑
     *
     * @param mdcEquipment
     * @return
     */
    @AutoLog(value = "设备表-编辑")
    @ApiOperation(value = "设备表-编辑", notes = "设备表-编辑")
    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
    public Result<MdcEquipment> edit(@RequestBody MdcEquipment mdcEquipment) {
        Result<MdcEquipment> result = new Result<>();
        try {
            MdcEquipment mdcEquipment1 = mdcEquipmentService.getById(mdcEquipment.getId());
            if (mdcEquipment1 == null) {
                result.error500("未找到对应实体");
            } else {
                mdcEquipmentService.editMdcEquipment(mdcEquipment);
                result.success("修改成功!");
            }
        } catch (Exception e) {
            log.error(e.getMessage(), e);
            result.error500("操作失败");
        }
        return result;
    }
    /**
     * é€šè¿‡id删除
     *
     * @param id
     * @return
     */
    @AutoLog(value = "设备表-通过id删除")
    @ApiOperation(value = "设备表-通过id删除", notes = "设备表-通过id删除")
    @DeleteMapping(value = "/delete")
    public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
        if (StringUtils.isNotBlank(id)) {
            mdcEquipmentService.deleteById(id);
        }
        return Result.OK("删除成功!");
    }
    /**
     * æ‰¹é‡åˆ é™¤
     *
     * @param ids
     * @return
     */
    @AutoLog(value = "设备表-批量删除")
    @ApiOperation(value = "设备表-批量删除", notes = "设备表-批量删除")
    @DeleteMapping(value = "/deleteBatch")
    public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
        if (StringUtils.isNotBlank(ids)) {
            this.mdcEquipmentService.deleteByIds(Arrays.asList(ids.split(",")));
        }
        return Result.OK("批量删除成功!");
    }
    /**
     * é€šè¿‡id查询
     *
     * @param id
     * @return
     */
    @AutoLog(value = "设备表-通过id查询")
    @ApiOperation(value = "设备表-通过id查询", notes = "设备表-通过id查询")
    @GetMapping(value = "/queryById")
    public Result<MdcEquipment> queryById(@RequestParam(name = "id", required = true) String id) {
        Result<MdcEquipment> result = new Result<>();
        MdcEquipment mdcEquipment = mdcEquipmentService.getById(id);
        if (mdcEquipment == null) {
            result.error500("未找到对应实体!");
        } else {
            result.setResult(mdcEquipment);
            result.setSuccess(true);
        }
        return result;
    }
    /**
     * æŸ¥è¯¢æŒ‡å®šè®¾å¤‡å’Œéƒ¨é—¨å…³è”的数据
     */
    @AutoLog(value = "设备表-查询指定设备和部门关联的数据")
    @ApiOperation(value = "设备表-查询指定设备和部门关联的数据", notes = "设备表-查询指定设备和部门关联的数据")
    @GetMapping(value = "/equipmentDepartList")
    public Result<List<DepartIdModel>> getEquipmentDepartList(@RequestParam(name = "equipmentId", required = true) String equipmentId) {
        Result<List<DepartIdModel>> result = new Result<>();
        try {
            List<DepartIdModel> depIdModelList = this.mdcEquipmentDepartService.queryDepartIdsOfEquipment(equipmentId);
            if (depIdModelList != null && !depIdModelList.isEmpty()) {
                result.setSuccess(true);
                result.setMessage("查找成功");
                result.setResult(depIdModelList);
            } else {
                result.setSuccess(false);
                result.setMessage("查找失败");
            }
            return result;
        } catch (Exception e) {
            log.error(e.getMessage(), e);
            result.setSuccess(false);
            result.setMessage("查找过程中出现了异常: " + e.getMessage());
            return result;
        }
    }
    /**
     * æŸ¥è¯¢æŒ‡å®šè®¾å¤‡å’Œäº§çº¿å…³è”的数据
     */
    @AutoLog(value = "设备表-查询指定设备和产线关联的数据")
    @ApiOperation(value = "设备表-查询指定设备和产线关联的数据", notes = "设备表-查询指定设备和产线关联的数据")
    @GetMapping(value = "/equipmentProductionList")
    public Result<List<ProductionIdModel>> getEquipmentProductionList(@RequestParam(name = "equipmentId", required = true) String equipmentId) {
        Result<List<ProductionIdModel>> result = new Result<>();
        try {
            List<ProductionIdModel> proIdModelList = this.mdcProductionEquipmentService.queryProductionIdsOfEquipment(equipmentId);
            if (proIdModelList != null && !proIdModelList.isEmpty()) {
                result.setSuccess(true);
                result.setMessage("查找成功");
                result.setResult(proIdModelList);
            } else {
                result.setSuccess(false);
                result.setMessage("查找失败");
            }
            return result;
        } catch (Exception e) {
            log.error(e.getMessage(), e);
            result.setSuccess(false);
            result.setMessage("查找过程中出现了异常: " + e.getMessage());
            return result;
        }
    }
    /**
     * åŠ è½½éƒ¨é—¨è®¾å¤‡æ ‘
     */
    @AutoLog(value = "设备表-加载部门设备树")
    @ApiOperation(value = "设备表-加载部门设备树", notes = "设备表-加载部门设备树")
    @GetMapping(value = "/queryTreeListByDepart")
    public Result<List<MdcEquipmentTree>> queryTreeListByDepart() {
        Result<List<MdcEquipmentTree>> result = new Result<>();
        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
        String userId = user.getId();
        try {
            List<MdcEquipmentTree> mdcEquipmentTreeList = mdcEquipmentService.loadTreeListByDepart(userId);
            result.setSuccess(true);
            result.setResult(mdcEquipmentTreeList);
        } catch (Exception e) {
            log.error(e.getMessage(), e);
        }
        return result;
    }
    /**
     * åŠ è½½äº§çº¿è®¾å¤‡æ ‘
     */
    @AutoLog(value = "设备表-加载产线设备树")
    @ApiOperation(value = "设备表-加载产线设备树", notes = "设备表-加载产线设备树")
    @GetMapping(value = "/queryTreeListByProduction")
    public Result<List<MdcEquipmentTree>> queryTreeListByProduction() {
        Result<List<MdcEquipmentTree>> result = new Result<>();
        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
        String userId = user.getId();
        try {
            List<MdcEquipmentTree> mdcEquipmentTreeList = mdcEquipmentService.loadTreeListByProduction(userId);
            result.setSuccess(true);
            result.setResult(mdcEquipmentTreeList);
        } catch (Exception e) {
            log.error(e.getMessage(), e);
        }
        return result;
    }
    /**
     * å¯¼å‡ºexcel
     *
     * @param request
     * @param mdcEquipment
     */
    @RequestMapping(value = "/exportXls")
    public ModelAndView exportXls(HttpServletRequest request, MdcEquipmentVo mdcEquipment) {
        // Step.1 ç»„装查询条件
        //QueryWrapper<MdcEquipment> queryWrapper = QueryGenerator.initQueryWrapper(mdcEquipment, request.getParameterMap());
        //Step.2 AutoPoi å¯¼å‡ºExcel
        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
        List<MdcEquipment> pageList = mdcEquipmentService.exportXlsList(mdcEquipment);
        List<String> equipmentIds = pageList.stream().map(MdcEquipment::getId).collect(Collectors.toList());
        if (!equipmentIds.isEmpty()) {
            Map<String, String> equDepNames = mdcEquipmentService.getDepNamesByEquipmentIds(equipmentIds);
            Map<String, String> equProNames = mdcEquipmentService.getProNamesByEquipmentIds(equipmentIds);
            pageList.forEach(item -> {
                item.setOrgCodeTxt(equDepNames.get(item.getId()));
                item.setProductionName(equProNames.get(item.getId()));
            });
        }
        mv.addObject(NormalExcelConstants.FILE_NAME, "设备列表");
        mv.addObject(NormalExcelConstants.CLASS, MdcEquipment.class);
        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
        ExportParams exportParams = new ExportParams("设备列表数据", "导出人:" + user.getRealname(), "导出信息");
//        exportParams.setImageBasePath(upLoadPath);
        mv.addObject(NormalExcelConstants.PARAMS, exportParams);
        mv.addObject(NormalExcelConstants.DATA_LIST, pageList);
        return mv;
    }
    /**
     * é€šè¿‡excel导入数据
     *
     * @param request
     * @param response
     * @return
     */
    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
        return super.importExcel(request, response, MdcEquipment.class);
    }
    /**
     * æ ¹æ®äº§çº¿å±‚级查询单个设备
     *
     * @param pid
     * @return
     */
    @AutoLog(value = "设备表-根据产线层级查询单个设备")
    @ApiOperation(value = "设备表-根据产线层级查询单个设备", notes = "设备表-根据产线层级查询单个设备")
    @GetMapping("/getEquipmentByPid")
    public Result<MdcEquipment> getEquipmentByPid(@RequestParam(name = "pid", required = false) String pid) {
        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
        String userId = user.getId();
        MdcEquipment mdcEquipment = mdcEquipmentService.getEquipmentByPid(pid, userId);
        return Result.OK(mdcEquipment);
    }
    /**
     * æ ¹æ®éƒ¨é—¨å±‚级查询单个设备
     *
     * @param pid
     * @return
     */
    @AutoLog(value = "设备表-根据部门层级查询单个设备")
    @ApiOperation(value = "设备表-根据部门层级查询单个设备", notes = "设备表-根据部门层级查询单个设备")
    @GetMapping("/getEquipmentByDepPid")
    public Result<MdcEquipment> getEquipmentByDepPid(@RequestParam(name = "pid", required = false) String pid) {
        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
        String userId = user.getId();
        MdcEquipment mdcEquipment = mdcEquipmentService.getEquipmentByDepPid(pid, userId);
        return Result.OK(mdcEquipment);
    }
    /**
     * æ‰‹åŠ¨ä¸ŠæŠ¥è®¾å¤‡å¼‚å¸¸åŠè¯´æ˜Ž
     * @return
     */
    @AutoLog(value = "设备表-手动上报设备异常及说明")
    @ApiOperation(value = "设备表-手动上报设备异常及说明", notes = "设备表-手动上报设备异常及说明")
    @GetMapping("/updateEquipmentStatus")
    public Result<?> updateEquipmentStatus(@RequestParam(name = "id", required = true) String id) {
        Result result = new Result<>();
        try {
            MdcEquipment mdcEquipment1 = mdcEquipmentService.getById(id);
            if (mdcEquipment1 == null) {
                result.error500("未找到对应实体");
            } else {
                LambdaUpdateWrapper<MdcEquipment> updateWrapper = new LambdaUpdateWrapper<MdcEquipment>();
                updateWrapper.eq(MdcEquipment::getId, id);
                if (CommonConstant.STATUS_NORMAL.equals(mdcEquipment1.getEquipmentStatus())) {
                    updateWrapper.set(MdcEquipment::getEquipmentStatus, CommonConstant.STATUS_DISABLE);
                } else {
                    updateWrapper.set(MdcEquipment::getEquipmentStatus, CommonConstant.STATUS_NORMAL);
                }
                mdcEquipmentService.update(updateWrapper);
                result.success("反馈成功!");
            }
        } catch (Exception e) {
            log.error(e.getMessage(), e);
            result.error500("操作失败");
        }
        return Result.OK("反馈成功!");
    }
    @AutoLog(value = "设备表-通过车间ids获取设备树")
    @ApiOperation(value = "设备表-通过车间ids获取设备树", notes = "设备表-通过车间ids获取设备树")
    @GetMapping(value = "/loadTreeListByProductionIds")
    public Result<?> loadTreeListByProductionIds(@RequestParam(name = "ids", required = true) String ids) {
        Result<List<MdcEquipmentTree>> result = new Result<>();
        try {
            List<MdcEquipmentTree> mdcEquipmentTreeList = mdcEquipmentService.loadTreeListByProductionIds(ids);
            result.setSuccess(true);
            result.setResult(mdcEquipmentTreeList);
        } catch (Exception e) {
            log.error(e.getMessage(), e);
        }
        return result;
    }
}