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