多表增删改查模板

【代码】多表增删改查模板。
摘要由CSDN通过智能技术生成
@Slf4j
@Service
public class InspectPlanServiceImpl implements InspectPlanService {

    @Resource
    private InspectPlanMapper inspectPlanMapper;

    @Resource
    private QualityInspectPlanMapper qualityInspectPlanMapper;
    @Resource
    private QualityInspectPlanInfoMapper qualityInspectPlanInfoMapper;
    @Override
    public Page<InspectPlanListVO> getPage(InspectPlanListDTO dto){
        //return inspectPlanMapper.getPage(dto);
        if (ObjectUtil.isNotEmpty(dto.getWriteTimeEnd())) {
            dto.setWriteTimeEnd(dto.getWriteTimeEnd().plusDays(1L));
        }
        if (ObjectUtil.isNotEmpty(dto.getPlanDateEnd())) {
            dto.setPlanDateEnd(dto.getPlanDateEnd().plusDays(1L));
        }
        Page<InspectPlanListVO> page = inspectPlanMapper.getPage(dto);
        return page;
    }
    @Override
    public List<InspectPlanListVO> getList(InspectPlanListDTO dto){
        List<InspectPlanListVO> list = inspectPlanMapper.getList(dto);
        return list;
    }


    /**
    * 详情
    * @param dto 入参
    * @return
    */
    @SneakyThrows
    @Override
    public InspectPlanDetailVO getInfo(InspectPlanDetailDTO dto){
        if (Objects.isNull(dto)) {
            new IllegalStateException("参数异常");
        }
        Long mainColumn = dto.getId();
        if(Objects.isNull(mainColumn)){
            new IllegalStateException("参数异常");
        }
        InspectPlanDetailVO mainTableVO = new InspectPlanDetailVO();
        QualityInspectPlan mainTableEntity = qualityInspectPlanMapper.selectOne(Wrappers.<QualityInspectPlan>lambdaQuery().eq(QualityInspectPlan::getId,mainColumn));
        if(Objects.isNull(mainTableEntity)) return null;
        BeanUtil.copyProperties(mainTableEntity,mainTableVO);
        List<QualityInspectPlanInfo> qualityInspectPlanInfo = qualityInspectPlanInfoMapper.selectList(Wrappers.<QualityInspectPlanInfo>lambdaQuery().eq(QualityInspectPlanInfo::getInspectPlanId,mainTableEntity.getId() ).eq(QualityInspectPlanInfo::getInspectPlanNum,mainTableEntity.getInspectPlanNum() ));
        List<QualityInspectPlanInfoVO> qualityInspectPlanInfoList = new ArrayList<>();
        for (QualityInspectPlanInfo iterm : qualityInspectPlanInfo) {
            QualityInspectPlanInfoVO tem
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值