package com.gkhy.safePlatform.specialWork.repository; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.safePlatform.specialWork.entity.ApprovalRuleUnitItem; import com.gkhy.safePlatform.specialWork.entity.ApprovalRuleUnitItemDO; import com.gkhy.safePlatform.specialWork.enums.RuleItemStatusEnum; import com.gkhy.safePlatform.specialWork.model.query.db.ApprovalRuleItemDBQuery; import com.gkhy.safePlatform.specialWork.model.query.db.ApprovalRuleItemPageDBQuery; import com.gkhy.safePlatform.specialWork.model.update.EntityStatusBatchUO; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface ApprovalRuleUnitItemRepository extends BaseMapper { /** * 根据层级id获取审批项 * @param ruleStepId * @return */ List listActiveByRuleStepId(@Param("ruleStepId")Long ruleStepId,@Param("status")Byte status); /** * 根据规则id获取单元 * @param ruleId * @return */ List listActiveByRuleId(@Param("ruleId")Long ruleId,@Param("status")Byte status); /** * 根据标准id获取数据 * @param standIdList * @return */ List listActiveByRuleStandId(@Param("standIdList")List standIdList,@Param("status")Byte status); /** * 批量插入填报项 * @param itemList * @return */ int batchInsert(List itemList); /** * 根据主键删除 单条 */ int updateStatusById(@Param("id")Long id,@Param("status")Byte status); /** * 根据主键 批量删除 * @param ids * @return */ int updateStatusByIds(@Param("ids")List ids,@Param("status")Byte status); /** * 根据多个规则id删除 * @param ruleIds * @return */ int updateStatusByRuleIds(@Param("ruleIds")List ruleIds,@Param("status")Byte status); /** * 根据单个规则id删除 */ int updateStatusByRuleId(@Param("ruleId")Long ruleId,@Param("status")Byte status); /** * 根据单个层级id删除 * @param stepId * @return */ int updateStatusByStepId(@Param("stepId")Long stepId,@Param("status")Byte status); /** * 根据多个层级id删除 * @param stepIds * @return */ int updateStatusByStepIds(@Param("stepIds")List stepIds,@Param("status")Byte status); /** * 根据单个单元id 删除 */ int updateStatusByUnitId(@Param("unitId")Long unitId,@Param("status")Byte status); /** * 根据多个单元id 删除 * @param unitIds * @return */ int updateStatusByUnitIds(@Param("unitIds")List unitIds,@Param("status")Byte status); /** * @Description: 插入审批项 */ int insertRuleItem(ApprovalRuleUnitItem itemEntity); /** * @Description: 更新审批项 */ int updateRuleItem(ApprovalRuleUnitItem itemEntity); ApprovalRuleUnitItemDO getApprovalRuleUnitItemDOById(Long ruleItemId); List listRuleItemByPage(Page page, @Param("query")ApprovalRuleItemPageDBQuery dbQuery); List listRuleItemDO(ApprovalRuleItemDBQuery dbQuery); int updateStatusBatch(EntityStatusBatchUO entityBatchDeleteObject); int countByMeasureIds(@Param("measureIds")List measureIds, @Param("status")Byte status); int updateItemBatch(List itemList); }