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 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 queryByPage(BladeQueryObject bladeQueryObject) { MPJLambdaWrapper 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 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; } }