From 23855599412c4d61b38d78f0f3abd3430a48b5b1 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期三, 25 六月 2025 11:51:38 +0800
Subject: [PATCH] Merge branch 'mdc_hyjs_master'

---
 lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java |  251 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 251 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java b/lxzn-module-mdc-common/src/main/java/org/jeecg/modules/mdc/service/IMdcEquipmentService.java
new file mode 100644
index 0000000..f3493f9
--- /dev/null
+++ b/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    閫夋嫨鐨勯儴闂╥d锛屽涓互閫楀彿闅斿紑
+     * @param selectedProduction 閫夋嫨鐨勪骇绾縤d锛屽涓互閫楀彿闅斿紑
+     */
+    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);
+
+    /**
+     * 浠庤澶囧彴璐︽彃鍏DC璁惧
+     * @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();
+}

--
Gitblit v1.9.3