package com.gkhy.safePlatform.specialWork.service.baseService; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.gkhy.safePlatform.specialWork.entity.ApprovalRuleUnitItem; import com.gkhy.safePlatform.specialWork.entity.ApprovalRuleUnitItemDO; import com.gkhy.safePlatform.specialWork.model.update.EntityStatusBatchUO; import com.gkhy.safePlatform.specialWork.model.query.db.ApprovalRuleItemDBQuery; import com.gkhy.safePlatform.specialWork.model.query.db.ApprovalRuleItemPageDBQuery; import java.util.List; public interface ApprovalRuleUnitItemService extends IService { int saveOneItem(ApprovalRuleUnitItem item); int batchSaveItemList(List itemList); List listActiveByRuleStepId(Long stepId); List listByRuleId(Long ruleId); int updateStatusById(Long itemId); int updateStatusByIds(List itemIds); int updateStatusByRuleId(Long ruleId); List listActiveByRuleStandIds(List standIdList); /** * 根据规则ids-批量删除审批项 */ int updateStatusByRuleIds(List ruleIds); int updateStatusByStepId(Long stepId); /** * 根据层级删除 stepIds */ int updateStatusByStepIds(List stepIds); /** * @Description: 保存审批项 */ void saveRuleItem(ApprovalRuleUnitItem itemEntity); /** * @Description: 更新审批项 */ void updateRuleItem(ApprovalRuleUnitItem itemEntity); /** * @Description: 根据 ruleItemId 获取审批项 */ ApprovalRuleUnitItemDO getApprovalRuleUnitItemDOById(Long ruleItemId); /** * @Description: 批量删除 */ void deleteBatch(EntityStatusBatchUO entityBatchDeleteObject); /** * @Description: 分页查询 */ List listRuleItemByPage(Page page, ApprovalRuleItemPageDBQuery dbQuery); /** * @Description: 根据 dbQuery 查询 do 对象 */ List listRuleItem(ApprovalRuleItemDBQuery dbQuery); /** * @Description: 根据 ruleStandId 查询审批项个数 */ long countByRuleStandId(Long ruleStandId); /** * 根据安全措施ids 查询审批项的个数 */ int countByMeasureIds(List measureIds); /** * @Description: 根据 ruleId 获取 审批项 */ List listApprovalRuleUnitItemByRuleId(Long ruleId); /** * 批量修改 */ int updateBatchItem(List itemList); /** * 无条件查询 * @return */ List listByNoConditions(); }