package com.vci.ubcs.code.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
import com.vci.ubcs.code.entity.CodeReferConfig;
|
import com.vci.ubcs.code.entity.CodeShowFieldConfig;
|
import com.vci.ubcs.code.entity.CodeSrchCondConfig;
|
import com.vci.ubcs.code.mapper.CodeReferConfigMapper;
|
import com.vci.ubcs.code.service.CodeReferConfigService;
|
import com.vci.ubcs.code.vo.CodeReferConfigVO;
|
import com.vci.ubcs.code.wrapper.CodeReferConfigWraper;
|
import com.vci.ubcs.starter.util.Map2MPJLambdaUtil;
|
import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
|
import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject;
|
import org.springblade.core.mp.support.Condition;
|
import org.springblade.core.mp.support.Query;
|
import org.springframework.stereotype.Service;
|
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.PageImpl;
|
import org.springframework.data.domain.PageRequest;
|
|
import javax.annotation.Resource;
|
|
/**
|
* 参照配置表(CodeReferconfig)表服务实现类
|
*
|
* @author ludc
|
* @since 2023-05-19 17:48:02
|
*/
|
@Service("CodeReferconfigService")
|
public class CodeReferConfigServiceImpl extends ServiceImpl<CodeReferConfigMapper,CodeReferConfig> implements CodeReferConfigService {
|
@Resource
|
private CodeReferConfigMapper codeReferconfigMapper;
|
|
/**
|
* 通过ID查询单条数据
|
*
|
* @param oid 主键
|
* @return 实例对象
|
*/
|
@Override
|
public CodeReferConfig queryById(String oid) {
|
return this.codeReferconfigMapper.queryById(oid);
|
}
|
|
/**
|
* 分页查询
|
*
|
* @param bladeQueryObject 筛选条件
|
* @return 查询结果
|
*/
|
@Override
|
public IPage<CodeReferConfigVO> queryByPage(BladeQueryObject bladeQueryObject) {
|
MPJLambdaWrapper<CodeReferConfig> mpjLambdaWrapper = Map2MPJLambdaUtil.getMPJLambdaWrapper(bladeQueryObject.getConditionMap(), CodeReferConfig.class)
|
.selectAll(CodeReferConfig.class)
|
.selectCollection("PCS",CodeShowFieldConfig.class, CodeReferConfig::getCodeShowFieldConfigs)
|
.selectCollection("PCSR",CodeSrchCondConfig.class, CodeReferConfig::getCodeSrchCondConfigs)
|
.leftJoin(CodeShowFieldConfig.class, CodeShowFieldConfig::getReferConfigOid,CodeReferConfig::getOid)
|
.leftJoin(CodeSrchCondConfig.class, CodeSrchCondConfig::getReferConfigOid, CodeReferConfig::getOid)
|
.orderBy(true, true, CodeReferConfig::getCreateTime);
|
IPage<CodeReferConfig> codeReferConfigIPage = this.codeReferconfigMapper.selectPage(Condition.getPage(bladeQueryObject.getQuery()), mpjLambdaWrapper);
|
return CodeReferConfigWraper.build().pageVO(codeReferConfigIPage);
|
}
|
|
/**
|
* 新增数据
|
*
|
* @param codeReferConfig 实例对象
|
* @return 实例对象
|
*/
|
@Override
|
public CodeReferConfig insert(CodeReferConfig codeReferConfig) {
|
this.codeReferconfigMapper.insert(codeReferConfig);
|
return codeReferConfig;
|
}
|
|
/**
|
* 修改数据
|
*
|
* @param codeReferConfig 实例对象
|
* @return 实例对象
|
*/
|
@Override
|
public CodeReferConfig update(CodeReferConfig codeReferConfig) {
|
this.codeReferconfigMapper.updateById(codeReferConfig);
|
return this.queryById(codeReferConfig.getOid());
|
}
|
|
/**
|
* 通过主键删除数据
|
*
|
* @param oid 主键
|
* @return 是否成功
|
*/
|
@Override
|
public boolean deleteById(String oid) {
|
return this.codeReferconfigMapper.deleteById(oid) > 0;
|
}
|
}
|