You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

435 lines
13 KiB

package com.spring.modules.base.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.spring.modules.base.data.*;
import com.spring.modules.base.entity.*;
import com.spring.modules.project.data.PlmProjectPartData;
import com.spring.modules.sys.entity.DictData;
import com.spring.modules.sys.entity.SysMenuEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
@Mapper
public interface PropertiesMapper extends BaseMapper<PlmPropertiesItemData> {
IPage<PlmPropertiesItemData> plmPropertiesItemSearch(Page<PlmPropertiesItemData> PlmPropertiesItemDataPage, @Param("query") PlmPropertiesItemData inData);
/**
* @Description 检查设备分类编码
* @Title checkPlmAdminLevel
* @param inData
* @author rq
* @date 2023/1/29 15:39
* @return List<PlmAdminLevelData>
* @throw
*/
List<PlmPropertiesItemData> checkPlmPropertiesItem(PlmPropertiesItemData inData);
/**
* @Description 保存新的分类
* @Title saveNewPlmAdminLevel
* @param inData
* @author rq
* @date 2023/1/29 16:12
* @return void
* @throw
*/
void saveNewPlmPropertiesItem(PlmPropertiesItemData inData);
/**
* @Description 编辑分类
* @Title saveNewPlmAdminLevel
* @param inData
* @author rq
* @date 2023/1/29 16:12
* @return void
* @throw
*/
void plmPropertiesItemEdit(PlmPropertiesItemData inData);
/**
* @Description TODO
* @Title plmAdminLevelDelete
* @param inData
* @author rq
* @date 2023/1/29 17:25
* @return void
* @throw
*/
void propertiesItemDelete(PlmPropertiesItemData inData);
/**
* @Description TODO
* @Title searchItemAvailable
* @param inData
* @author rq
* @date 2023/2/23 10:52
* @return List<PlmPropertiesItemAvailableData>
* @throw
*/
List<PlmPropertiesItemAvailableData> searchItemAvailable(PlmPropertiesItemAvailableData inData);
/**
* @Description 获取值编号
* @Title getItemValueNo
* @param inData
* @author rq
* @date 2023/2/23 11:21
* @return Float
* @throw
*/
Double getItemValueNo(PlmPropertiesItemAvailableData inData);
/**
* @Description TODO
* @Title saveItemAvailable
* @param inData
* @author rq
* @date 2023/2/23 11:38
* @return void
* @throw
*/
void saveItemAvailable(PlmPropertiesItemAvailableData inData);
/**
* @Description TODO
* @Title updateItemAvailable
* @param inData
* @author rq
* @date 2023/2/23 11:38
* @return void
* @throw
*/
void updateItemAvailable(PlmPropertiesItemAvailableData inData);
void deleteItemAvailable(PlmPropertiesItemAvailableData inData);
/**
* @Description 查询模板
* @Title plmPropertiesModelSearch
* @param page
 * @param inData
* @author rq
* @date 2023/2/23 17:18
* @return IPage<PlmPropertiesModelHeaderData>
* @throw
*/
IPage<PlmPropertiesModelHeaderData> plmPropertiesModelSearch(Page<PlmPropertiesModelHeaderData> page, @Param("query") PlmPropertiesModelHeaderData inData);
/**
* @Description 点检模板新增
* @Title PlmPropertiesModelHeaderData
* @param
* @author rq
* @date 2023/2/23 17:41
* @return void
* @throw
*/
void plmPropertiesModelSave(PlmPropertiesModelHeaderData inData);
/**
* @Description TODO
* @Title plmPropertiesModelEdit
* @param inData
* @author rq
* @date 2023/2/23 17:44
* @return void
* @throw
*/
void plmPropertiesModelEdit(PlmPropertiesModelHeaderData inData);
/**
* @Description TODO
* @Title checkPropertiesModel
* @param inData
* @author rq
* @date 2023/2/23 17:58
* @return List<PlmPropertiesModelHeaderData>
* @throw
*/
List<PlmPropertiesModelHeaderData> checkPropertiesModel(PlmPropertiesModelHeaderData inData);
/**
* @Description TODO
* @Title plmPropertiesModelDelete
* @param inData
* @author rq
* @date 2023/2/23 18:01
* @return void
* @throw
*/
void plmPropertiesModelDelete(PlmPropertiesModelHeaderData inData);
/**
* @Description 查询模板中的项目
* @Title searchModalDetails
* @param data
* @author rq
* @date 2023/2/24 13:33
* @return List<PlmPropertiesModelDetailData>
* @throw
*/
List<PlmPropertiesModelDetailData> searchModalDetails(PlmPropertiesModelDetailData data);
/**
* @Description 查询模板中的项目是否存在
* @Title checkModalDetails
* @param data
* @author rq
* @date 2023/2/24 13:48
* @return List<PlmPropertiesModelDetailData>
* @throw
*/
List<PlmPropertiesModelDetailData> checkModalDetails(PlmPropertiesModelDetailData data);
/**
* @Description 检查项目在不在
* @Title checkItem
* @param data
* @author rq
* @date 2023/2/24 13:54
* @return List<PlmPropertiesModelDetailData>
* @throw
*/
List<PlmPropertiesModelDetailData> checkItem(PlmPropertiesModelDetailData data);
/**
* @Description 添加模板中的项目
* @Title saveModalDetails
* @param data
* @author rq
* @date 2023/2/24 13:33
* @return void
* @throw
*/
void saveModalDetails(PlmPropertiesModelDetailData data);
/**
* @Description 获取新的编号
* @Title getModalDetailSeqNo
* @param data
* @author rq
* @date 2023/2/24 13:46
* @return Integer
* @throw
*/
Integer getModalDetailSeqNo(PlmPropertiesModelDetailData data);
/**
* @Description 删除模板中的项目
* @Title deleteModalDetails
* @param data
* @author rq
* @date 2023/2/24 13:33
* @return void
* @throw
*/
void deleteModalDetails(PlmPropertiesModelDetailData data);
//---------------------------项目物料专用!! start--------------------------------
/**
* @Description TODO
* @Title getItemLists
* @param inData
* @author rq
* @date 2023/3/29 16:27
* @return List<PlmPropertiesItemData>
* @throw
*/
List<PlmPropertiesItemData> getItemLists(PlmPropertiesModelHeaderData inData);
/**
* @Description TODO
* @Title getModelItemLists
* @param inData
* @author rq
* @date 2023/3/29 16:27
* @return List<PlmPropertiesItemData>
* @throw
*/
List<PlmPropertiesItemData> getModelItemLists(PlmPropertiesModelHeaderData inData);
List<PartSubPropertiesValueHeaderData> checkValueHeaderData(PlmProjectPartData inData);
void deletePartSubPropertiesValueHeader(PlmProjectPartData inData);
void deletePartSubPropertiesValue(PlmProjectPartData inData);
void savePartSubPropertiesValueHeader(PlmProjectPartData inData);
void savePartSubPropertiesValue(PlmProjectPartData inData);
List<PartSubPropertiesValueData> getItemModal(PartSubPropertiesValueData data);
List<PartSubPropertiesValueData> checkItemNo(PartSubPropertiesValueData data);
List<PlmPropertiesItemAvailableData> getAvailableValueList(PartSubPropertiesValueData inData);
void updateToolItem(PartSubPropertiesValueData data);
void refreshItemModal(PartSubPropertiesValueData data);
//---------------------------项目物料专用!! end--------------------------------
/**
* @Description TODO
* @Title plmPropertiesItemSearch
* @param PlmPropertiesItemDataPage
 * @param inData
* @author rq
* @date 2023/11/28 13:59
* @return IPage<PlmPropertiesItemData>
* @throw
*/
IPage<PlmBmModelHeaderData> propertiesModelSearchForBM(Page<PlmBmModelHeaderData> PlmBmModelHeaderDataPage, @Param("query") PlmBmModelHeaderData inData);
/**
* @Description TODO
* @Title searchModalDetailsForBM
* @param inData
* @author rq
* @date 2023/11/28 14:55
* @return List<PlmBmModelDetailData>
* @throw
*/
List<PlmBmModelDetailData> searchModalDetailsForBM(PlmBmModelDetailData inData);
/**
* @Description TODO
* @Title getItemLists
* @param inData
* @author rq
* @date 2023/3/29 16:27
* @return List<PlmPropertiesItemData>
* @throw
*/
List<PlmPropertiesItemData> getItemListsForBM(PlmBmModelHeaderData inData);
/**
* @Description TODO
* @Title getModelItemLists
* @param inData
* @author rq
* @date 2023/3/29 16:27
* @return List<PlmPropertiesItemData>
* @throw
*/
List<PlmPropertiesItemData> getModelItemListsForBM(PlmBmModelHeaderData inData);
/**
* @Description 查询BM模板中的项目是否存在
* @Title checkModalDetails
* @param data
* @author rq
* @date 2023/2/24 13:48
* @return List<PlmPropertiesModelDetailData>
* @throw
*/
List<PlmBmModelDetailData> checkModalDetailsForBM(PlmBmModelDetailData data);
/**
* @Description 获取新的编号
* @Title getModalDetailSeqNoForBM
* @param data
* @author rq
* @date 2023/2/24 13:46
* @return Integer
* @throw
*/
Integer getModalDetailSeqNoForBM(PlmBmModelDetailData data);
Integer getModalDetailOrderId(PlmPropertiesModelDetailData data);
void saveModalDetailsForBM(PlmBmModelDetailData data);
List<PartSubPropertiesValueData> getPropertiesListByPartAndCodeNo(PartSubPropertiesValueData inData);
void updatePropertiesList(PartSubPropertiesValue inData);
void deleteModalDetailsForBM(PlmBmModelDetailData data);
/**
* @Description 找上一个属性
* @Title getUpItemBMdata
* @param data
* @author rq
* @date 2023/11/28 16:29
* @return void
* @throw
*/
PlmPropertiesModelDetail getUpItemdata(PlmPropertiesModelDetail data);
/**
* @Description 找下一个属性
* @Title getUpItemBMdata
* @param data
* @author rq
* @date 2023/11/28 16:29
* @return void
* @throw
*/
PlmPropertiesModelDetail getDownItemdata(PlmPropertiesModelDetail data);
void updatePlmPropertiesModelDetailOrder(PlmPropertiesModelDetail data);
List<PlmPropertiesModelHeader> propertiesListSearch(@Param("site") String site,
@Param("codeNo") String codeNo,
@Param("codeDesc") String codeDesc,
@Param("functionType") String functionType);
/**
* @Description TODO
* @Title searchWorkCenter
* @param data
* @author rq
* @date 2024/3/18 14:13
* @return List<WorkCenterBMTypeData>
* @throw
*/
List<WorkCenterBMTypeData> searchWorkCenterBMType(WorkCenterBMTypeData data);
/**
* @Description TODO
* @Title updateWorkCenterBMType
* @param data
* @author rq
* @date 2024/3/18 14:29
* @return void
* @throw
*/
void updateWorkCenterBMType(WorkCenterBMTypeData data);
void deleteWorkCenterBMType(WorkCenterBMTypeData data);
void insertWorkCenterBMType(WorkCenterBMTypeData data);
List<PlmRouteItemType> getPlmRouteItemType();
List<SysMenuEntity> searchMenuAllListId(@Param("site") String site);
List<Bu> searchBUList(@Param("site") String site);
List<Bu> searchBUPropertiesList(PropertiesBU propertiesBU);
List<DictData> searchAllItemTypeList(PlmPropertiesItem propertiesItem);
List<Map<String, Object>> searchAllTypeList();
List<Map<String, Object>> searchAllTypeRelationshipList(@Param("type") String typeCode);
void saveSubPropertiesValue(PartSubPropertiesValueData inData);
void saveSubPropertiesValueHeader(PartSubPropertiesValueData inData);
List<PlmPropertiesItemData> getItemListsForPartAndCode(PlmPropertiesModelHeaderData inData);
List<PlmPropertiesItemData> searchPropertiesUnChoose(@Param("site")String site,
@Param("codeType")String codeType,
@Param("list") List<String> list);
/**
* @Description TODO
* @Title 单独插入属性
* @param
* @author rq
* @date 2024/9/30 10:45
* @return null
* @throw
*/
void saveSubPropertiesValueForAlone(PartSubPropertiesValueData inData);
void deleteSubPropertiesValueForAlone(PartSubPropertiesValueData inData);
Double getNewSeqNoForAlone(PartSubPropertiesValueData inData);
}