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<ApprovalRuleUnitItem> {
|
|
|
/**
|
* 根据层级id获取审批项
|
* @param ruleStepId
|
* @return
|
*/
|
List<ApprovalRuleUnitItem> listActiveByRuleStepId(@Param("ruleStepId")Long ruleStepId,@Param("status")Byte status);
|
|
/**
|
* 根据规则id获取单元
|
* @param ruleId
|
* @return
|
*/
|
List<ApprovalRuleUnitItem> listActiveByRuleId(@Param("ruleId")Long ruleId,@Param("status")Byte status);
|
|
/**
|
* 根据标准id获取数据
|
* @param standIdList
|
* @return
|
*/
|
List<ApprovalRuleUnitItem> listActiveByRuleStandId(@Param("standIdList")List<Long> standIdList,@Param("status")Byte status);
|
|
/**
|
* 批量插入填报项
|
* @param itemList
|
* @return
|
*/
|
int batchInsert(List<ApprovalRuleUnitItem> itemList);
|
|
/**
|
* 根据主键删除 单条
|
*/
|
int updateStatusById(@Param("id")Long id,@Param("status")Byte status);
|
|
/**
|
* 根据主键 批量删除
|
* @param ids
|
* @return
|
*/
|
int updateStatusByIds(@Param("ids")List<Long> ids,@Param("status")Byte status);
|
|
/**
|
* 根据多个规则id删除
|
* @param ruleIds
|
* @return
|
*/
|
int updateStatusByRuleIds(@Param("ruleIds")List<Long> 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<Long> 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<Long> unitIds,@Param("status")Byte status);
|
|
|
|
|
/**
|
* @Description: 插入审批项
|
*/
|
int insertRuleItem(ApprovalRuleUnitItem itemEntity);
|
|
|
/**
|
* @Description: 更新审批项
|
*/
|
int updateRuleItem(ApprovalRuleUnitItem itemEntity);
|
|
ApprovalRuleUnitItemDO getApprovalRuleUnitItemDOById(Long ruleItemId);
|
|
List<ApprovalRuleUnitItem> listRuleItemByPage(Page<ApprovalRuleUnitItem> page, @Param("query")ApprovalRuleItemPageDBQuery dbQuery);
|
|
List<ApprovalRuleUnitItemDO> listRuleItemDO(ApprovalRuleItemDBQuery dbQuery);
|
|
int updateStatusBatch(EntityStatusBatchUO entityBatchDeleteObject);
|
|
int countByMeasureIds(@Param("measureIds")List<Long> measureIds, @Param("status")Byte status);
|
|
int updateItemBatch(List<ApprovalRuleUnitItem> itemList);
|
}
|