package com.vci.web.dao.impl;
|
|
import com.vci.constant.FrameWorkBusLangCodeConstant;
|
import com.vci.starter.web.exception.VciBaseException;
|
import com.vci.starter.web.util.VciBaseUtil;
|
import com.vci.starter.web.wrapper.VciQueryWrapperForDO;
|
import com.vci.web.dao.WFWorkflowNodeFavItemDaoI;
|
import com.vci.model.WFWorkflowNodeFavItemDO;
|
import com.vci.pagemodel.BatchCBO;
|
import com.vci.web.service.OsLifeCycleServiceI;
|
import com.vci.web.service.WebBoServiceI;
|
import com.vci.web.util.PlatformClientUtil;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Repository;
|
|
import java.util.Collection;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* Description:流程收藏节点明细数据操作层实现类
|
*
|
* @author: KangDong
|
* @date: Created on 2022/4/29
|
*/
|
@Repository
|
public class WFWorkflowNodeFavItemDaoImpl implements WFWorkflowNodeFavItemDaoI {
|
/**
|
* 业务类型操作的服务
|
*/
|
@Autowired
|
private WebBoServiceI boService;
|
|
/**
|
* 生命周期的服务
|
*/
|
@Autowired
|
private OsLifeCycleServiceI lifeCycleService;
|
|
/**
|
* 平台的客户端
|
*/
|
@Autowired
|
private PlatformClientUtil platformClientUtil;
|
|
/**
|
* 使用主键删除
|
* @param oid 数据主键
|
* @return 执行结果
|
*/
|
@Override
|
public BatchCBO deleteByPrimaryKey(String oid){
|
VciBaseUtil.alertNotNull(oid,"主键");
|
WFWorkflowNodeFavItemDO wfWorkflowNodeFavItemDO = selectByPrimaryKey(oid);
|
return boService.delete(wfWorkflowNodeFavItemDO);
|
}
|
|
/**
|
* 添加数据
|
* @param record 流程收藏节点明细数据对象
|
* @return 执行结果
|
*/
|
@Override
|
public BatchCBO insert(WFWorkflowNodeFavItemDO record){
|
VciBaseUtil.alertNotNull(record,"要添加的数据");
|
return boService.addSave(record);
|
}
|
|
/**
|
* 批量添加数据
|
* @param records 流程收藏节点明细数据对象集合
|
* @return 执行结果数
|
*/
|
@Override
|
public BatchCBO batchInsert(List<WFWorkflowNodeFavItemDO> records){
|
VciBaseUtil.alertNotNull(records,"要添加的数据");
|
BatchCBO batchCBO = boService.batchAddSave(records);
|
return batchCBO;
|
}
|
|
/**
|
* 根据主键查询
|
* @param oid 数据主键
|
* @return 数据对象
|
*/
|
@Override
|
public WFWorkflowNodeFavItemDO selectByPrimaryKey(String oid){
|
VciBaseUtil.alertNotNull(oid,"主键");
|
WFWorkflowNodeFavItemDO record = boService.selectByOid(oid, WFWorkflowNodeFavItemDO.class);
|
if (record == null || StringUtils.isBlank(record.getOid())){
|
throw new VciBaseException(FrameWorkBusLangCodeConstant.DATA_OID_NOT_EXIST);
|
}
|
return record;
|
}
|
|
/**
|
* 根据主键批量获取对象
|
* @param oids 主键,包含单引号,但是不能超过1000
|
* @return 数据对象列表
|
*/
|
@Override
|
public List<WFWorkflowNodeFavItemDO> selectByPrimaryKeys(String oids){
|
VciBaseUtil.alertNotNull(oids,"主键");
|
return boService.selectByOidCollection(VciBaseUtil.str2List(oids),WFWorkflowNodeFavItemDO.class);
|
}
|
|
/**
|
* 根据主键批量查询对象
|
* @param oids 对象主键,使用逗号分隔,但是不能超过1000
|
* @return 业务对象
|
*/
|
@Override
|
public List<WFWorkflowNodeFavItemDO> selectByPrimaryKeyCollection(Collection<String> oids){
|
VciBaseUtil.alertNotNull(oids,"主键");
|
return boService.selectByOidCollection(oids,WFWorkflowNodeFavItemDO.class);
|
}
|
|
/**
|
* 查询所有分类
|
* @return 查询结果
|
*/
|
@Override
|
public List<WFWorkflowNodeFavItemDO> selectAll(){
|
return boService.queryObject(WFWorkflowNodeFavItemDO.class,null);
|
}
|
|
/**
|
* 更新对象
|
* @param record 流程收藏节点明细数据对象
|
* @return 执行结果
|
*/
|
@Override
|
public BatchCBO updateByPrimaryKey(WFWorkflowNodeFavItemDO record){
|
VciBaseUtil.alertNotNull(record,"要修改的对象",record.getOid(),"主键");
|
return boService.editSave(record);
|
}
|
|
/**
|
* 批量更新
|
* @param records 流程收藏节点明细数据对象集合
|
* @return 执行结果行数
|
*/
|
@Override
|
public BatchCBO batchUpdate(List<WFWorkflowNodeFavItemDO> records){
|
VciBaseUtil.alertNotNull(records,"要修改的对象");
|
BatchCBO batchCBO = boService.batchEditSave(records);
|
return batchCBO;
|
}
|
|
/**
|
* 根据查询条件查询数据
|
* @param wrapper 查询条件,包括分页,排序
|
* @return 数据对象列表
|
*/
|
@Override
|
public List<WFWorkflowNodeFavItemDO> selectByWrapper(VciQueryWrapperForDO wrapper){
|
return boService.selectByQueryWrapper(wrapper,WFWorkflowNodeFavItemDO.class);
|
}
|
|
/**
|
* 根据查询条件来查询总数
|
* @param wrapper 查询条件
|
* @return 总数
|
*/
|
@Override
|
public Long countByWrapper(VciQueryWrapperForDO wrapper){
|
return VciBaseUtil.getLong(String.valueOf(boService.countByQueryWrapper(wrapper,WFWorkflowNodeFavItemDO.class)));
|
}
|
|
/**
|
* 根据主键获取名称
|
* @param oid 主键
|
* @return 中文名称
|
*/
|
@Override
|
public String selectNameByOid(String oid){
|
return selectByPrimaryKey(oid).getName();
|
}
|
|
/**
|
* 批量删除对象
|
* @param oids 对象的主键集合
|
* @return 受影响的行数
|
*/
|
@Override
|
public BatchCBO batchDeleteByOids(Collection<String> oids){
|
List<WFWorkflowNodeFavItemDO> dos = boService.selectByOidCollection(oids, WFWorkflowNodeFavItemDO.class);
|
BatchCBO batchCBO = boService.batchDelete(dos);
|
return batchCBO;
|
}
|
|
/**
|
* 根据方案
|
* @param schemaOid 方案的主键
|
* @return 明细的内容
|
*/
|
@Override
|
public List<WFWorkflowNodeFavItemDO> selectBySchemaOid(String schemaOid){
|
VciBaseUtil.alertNotNull(schemaOid,"方案主键");
|
Map<String,String> condition = new HashMap<>();
|
condition.put("workflowNodeFavOid",schemaOid);
|
return boService.queryObject(WFWorkflowNodeFavItemDO.class,condition);
|
}
|
}
|