zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,251 @@
package org.jeecg.modules.mdc.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.mdc.dto.MdcEquDepDto;
import org.jeecg.modules.mdc.dto.MdcEquProDto;
import org.jeecg.modules.mdc.dto.MdcEquipmentDto;
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.vo.MdcEfficiencyReportQueryVo;
import org.jeecg.modules.mdc.vo.MdcEfficiencyReportShiftQueryVo;
import org.jeecg.modules.mdc.vo.MdcEquipmentVo;
import org.jeecg.modules.mdc.vo.WorkshopEquipmentVo;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
/**
 * @Description: è®¾å¤‡è¡¨
 * @Author: liuS
 * @Date: 2023-03-22
 * @Version: V1.0
 */
public interface IMdcEquipmentService extends IService<MdcEquipment> {
    /**
     * æ ¹æ® equipmentIds查询,查询设备所属部门的名称(多个部门名逗号隔开)
     */
    Map<String, String> getDepNamesByEquipmentIds(List<String> equipmentIds);
    /**
     * æ ¹æ® equipmentIds查询,查询设备所属产线的名称(多个产线名逗号隔开)
     */
    Map<String, String> getProNamesByEquipmentIds(List<String> equipmentIds);
    /**
     * ä¿å­˜è®¾å¤‡
     *
     * @param mdcEquipment       è®¾å¤‡
     * @param selectedDeparts    é€‰æ‹©çš„部门id,多个以逗号隔开
     * @param selectedProduction é€‰æ‹©çš„产线id,多个以逗号隔开
     */
    void saveMdcEquipment(MdcEquipment mdcEquipment, String selectedDeparts, String selectedProduction);
    /**
     * ä¿®æ”¹è®¾å¤‡
     *
     * @param mdcEquipment è®¾å¤‡
     */
    void editMdcEquipment(MdcEquipment mdcEquipment);
    /**
     * åˆ é™¤è®¾å¤‡
     *
     * @param id è®¾å¤‡id
     * @return
     */
    boolean deleteById(String id);
    /**
     * æ‰¹é‡åˆ é™¤è®¾å¤‡
     *
     * @param equipmentIds è®¾å¤‡id集合
     * @return
     */
    boolean deleteByIds(List<String> equipmentIds);
    /**
     * æ ¹æ®éƒ¨é—¨id查询设备列表
     */
    IPage<MdcEquipment> pageListByDepId(Page<MdcEquipment> page, String departId, String equipmentId);
    /**
     * æ ¹æ®äº§çº¿id查询设备列表
     */
    IPage<MdcEquipment> pageListByProId(Page<MdcEquipment> page, String productionId, String equipmentId);
    /**
     * ç§»é™¤è®¾å¤‡å’Œéƒ¨é—¨å…³ç³»
     */
    void removeEquipmentForDepart(String departId, String equipmentId);
    /**
     * æ‰¹é‡ç§»é™¤éƒ¨é—¨å’Œè®¾å¤‡å…³ç³»
     */
    void removeEquipmentsForDepart(String departId, List<String> equipmentIdList);
    /**
     * ç§»é™¤è®¾å¤‡å’Œäº§çº¿å…³ç³»
     */
    void removeEquipmentForProduction(String productionId, String equipmentId);
    /**
     * æ‰¹é‡ç§»é™¤äº§çº¿å’Œè®¾å¤‡å…³ç³»
     */
    void removeEquipmentsForProduction(String productionId, List<String> equipmentIdList);
    /**
     * åŠ è½½éƒ¨é—¨è®¾å¤‡æ ‘
     */
    List<MdcEquipmentTree> loadTreeListByDepart(String userId);
    /**
     * åŠ è½½äº§çº¿è®¾å¤‡æ ‘
     */
    List<MdcEquipmentTree> loadTreeListByProduction(String userId);
    /**
     * è®¾å¤‡ç›‘控列表
     */
    List<MdcEquipmentMonitor> queryEquipmentMonitorList(String userId, String key);
    /**
     * è®¾å¤‡ç›‘控 - è®¾å¤‡è¯¦ç»†ä¿¡æ¯
     */
    Map<String, Object> mdcEquipmentDetailedInfo(String id);
    /**
     * é€šè¿‡ç”¨æˆ·éƒ¨é—¨å…³ç³»èŽ·å–è®¾å¤‡id集合
     */
    List<String> getEquipmentIdsByDepart(String userId, String key);
    /**
     * é€šè¿‡ç”¨æˆ·äº§çº¿å…³ç³»èŽ·å–è®¾å¤‡id集合
     */
    List<String> getEquipmentIdsProduction(String userId, String key);
    /**
     * æ ¹æ®è®¾å¤‡id查询设备名称
     *
     * @param equipmentId
     * @return
     */
    MdcEquipment findEquipmentNameByEquipmentId(String equipmentId);
    /**
     * é€‰æ‹©è®¾å¤‡åˆ†é¡µåˆ—表
     */
    IPage<MdcEquipment> findEquipmentList(Page<MdcEquipment> page, String userId, MdcEquipmentVo mdcEquipment);
    /**
     * æ ¹æ®äº§çº¿å±‚级查询设备单个
     */
    MdcEquipment getEquipmentByPid(String pid, String userId);
    /**
     * æ ¹æ®è®¾å¤‡ç¼–号查询设备信息和部门信息
     *
     * @param equipmentIdList
     * @return
     */
    List<MdcEquDepDto> findEquDepList(List<String> equipmentIdList);
    /**
     * æ ¹æ®è®¾å¤‡ç¼–号查询设备信息和产线信息
     *
     * @param equipmentIdList
     * @return
     */
    List<MdcEquProDto> findEquProList(List<String> equipmentIdList);
    /**
     * æ ¹æ®éƒ¨é—¨å±‚级查询设备单个
     */
    MdcEquipment getEquipmentByDepPid(String pid, String userId);
    /**
     * æ ¹æ®å¤§å±è½¦é—´id查询设备列表
     */
    IPage<MdcEquipment> getEquipmentByWorkshopId(Page<MdcEquipment> page, WorkshopEquipmentVo workshopEquipmentVo);
    List<String> listEquipmentId(MdcEfficiencyReportQueryVo vo);
    /**
     * åˆ—表查询
     */
    IPage<MdcEquipment> pageList(Page<MdcEquipment> page, MdcEquipmentVo mdcEquipment, HttpServletRequest req);
    /**
     * ç›‘控设备运行参数任务
     */
    void monitoringSpeedProcess();
    /**
     * å¯¼å‡ºList
     *
     * @param mdcEquipment
     * @return
     */
    List<MdcEquipment> exportXlsList(MdcEquipmentVo mdcEquipment);
    /**
     * é€šè¿‡è½¦é—´ids获取设备树
     *
     * @param ids
     * @return
     */
    List<MdcEquipmentTree> loadTreeListByProductionIds(String ids);
    /**
     * æŸ¥è¯¢å•表数据
     *
     * @param tableName
     * @return
     */
    MdcEquipmentDto getWorkLineLast(String tableName);
    List<String> listEquipmentIdShift(MdcEfficiencyReportShiftQueryVo vo);
    /**
     * ä»Žè®¾å¤‡å°è´¦æ’å…¥MDC设备
     * @param mdcEquipment
     * @param productionId
     */
    void addNewEquipmentFromEam(MdcEquipment mdcEquipment, String productionId);
    /**
     * æ ¹æ®äº§çº¿id集合查询设备列表
     * @param mdcProductionIds
     * @return
     */
    List<MdcEquipment> findByProductionIds(List<String> mdcProductionIds);
    /**
     * æ ¹æ®äº§çº¿id集合和配送小组查询设备列表
     * @param allProductionIds
     * @param teamCodelist
     * @return
     */
    List<MdcEquipment> findByProIdsAndTeamCode(List<String> allProductionIds, List<String> teamCodelist);
    /**
     * æ ¹æ®äº§çº¿id集合和设备类型查询设备列表
     * @param allProductionIds
     * @param typeList
     * @return
     */
    List<MdcEquipment> findByProIdsAndType(List<String> allProductionIds, List<String> typeList);
    List<String> getEquIdsByProIds(List<String> proIds);
    /**
     * æ ¹æ®ç”¨æˆ·æŸ¥è¯¢è®¾å¤‡åˆ—表信息
     * @return
     */
    List<MdcEquipment> getEquipmentList();
}