|
|
@ -1,28 +1,25 @@
|
|
|
|
package org.dromara.mes.service.impl;
|
|
|
|
package org.dromara.mes.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
|
|
|
import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
|
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import org.dromara.common.constant.DatabaseConstants;
|
|
|
|
import org.dromara.common.constant.DatabaseConstants;
|
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
import org.dromara.common.mapper.DynamicBaseSqlMapper;
|
|
|
|
import org.dromara.common.mapper.DynamicBaseSqlMapper;
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
|
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
|
import org.dromara.mes.domain.*;
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
|
|
|
import org.dromara.mes.domain.ProdPlanInfo;
|
|
|
|
|
|
|
|
import org.dromara.mes.domain.vo.ProdPlanInfoVo;
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import org.dromara.mes.domain.bo.ProdProductPlanDetailBo;
|
|
|
|
import org.dromara.mes.domain.bo.ProdProductPlanDetailBo;
|
|
|
|
import org.dromara.mes.domain.vo.ProdProductPlanDetailVo;
|
|
|
|
import org.dromara.mes.domain.vo.ProdProductPlanDetailVo;
|
|
|
|
import org.dromara.mes.domain.ProdProductPlanDetail;
|
|
|
|
|
|
|
|
import org.dromara.mes.mapper.ProdProductPlanDetailMapper;
|
|
|
|
import org.dromara.mes.mapper.ProdProductPlanDetailMapper;
|
|
|
|
import org.dromara.mes.service.IProdProductPlanDetailService;
|
|
|
|
import org.dromara.mes.service.IProdProductPlanDetailService;
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.Collection;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Collection;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 生产信息Service业务层处理
|
|
|
|
* 生产信息Service业务层处理
|
|
|
@ -87,14 +84,37 @@ public class ProdProductPlanDetailServiceImpl implements IProdProductPlanDetailS
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
MPJLambdaWrapper<ProdProductPlanDetail> lqw = JoinWrappers.lambda(ProdProductPlanDetail.class)
|
|
|
|
MPJLambdaWrapper<ProdProductPlanDetail> lqw = JoinWrappers.lambda(ProdProductPlanDetail.class)
|
|
|
|
.selectAll(ProdProductPlanDetail.class)
|
|
|
|
.selectAll(ProdProductPlanDetail.class)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//工装连表查询名称
|
|
|
|
|
|
|
|
.select(BaseToolingInfo::getToolingName)
|
|
|
|
|
|
|
|
.leftJoin(BaseToolingInfo.class, BaseToolingInfo::getToolingId, ProdProductPlanDetail::getToolingId)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//班次连表查询名称
|
|
|
|
|
|
|
|
.select(BaseShiftInfo::getShiftName)
|
|
|
|
|
|
|
|
.leftJoin(BaseShiftInfo.class, BaseShiftInfo::getShiftId, ProdProductPlanDetail::getShiftId)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//班组连表查询名称
|
|
|
|
|
|
|
|
.select(BaseClassTeamInfo::getTeamName)
|
|
|
|
|
|
|
|
.leftJoin(BaseClassTeamInfo.class, BaseClassTeamInfo::getClassTeamId, ProdProductPlanDetail::getClassTeamId)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* //计划连表查询编号
|
|
|
|
|
|
|
|
.select(ProdPlanInfo::getPlanCode)//已存在plancode
|
|
|
|
|
|
|
|
.leftJoin(ProdPlanInfo.class, ProdPlanInfo::getPlanId, ProdProductPlanDetail::getPlanId)*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//接班
|
|
|
|
|
|
|
|
/* .select(ProdShiftChange::)
|
|
|
|
|
|
|
|
.leftJoin(ProdShiftChange.class, ProdShiftChange::getShiftChangeId, ProdProductPlanDetail::getShiftChangeId)*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.eq(bo.getPlanDetailId() != null, ProdProductPlanDetail::getPlanDetailId, bo.getPlanDetailId())
|
|
|
|
.eq(bo.getPlanDetailId() != null, ProdProductPlanDetail::getPlanDetailId, bo.getPlanDetailId())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getPlanDetailCode()), ProdProductPlanDetail::getPlanDetailCode, bo.getPlanDetailCode())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getPlanDetailCode()), ProdProductPlanDetail::getPlanDetailCode, bo.getPlanDetailCode())
|
|
|
|
.eq(bo.getPlanId() != null, ProdProductPlanDetail::getPlanId, bo.getPlanId())
|
|
|
|
.eq(bo.getPlanId() != null, ProdProductPlanDetail::getPlanId, bo.getPlanId())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getPlanCode()), ProdProductPlanDetail::getPlanCode, bo.getPlanCode())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getPlanCode()), ProdProductPlanDetail::getPlanCode, bo.getPlanCode())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getUserId()), ProdProductPlanDetail::getUserId, bo.getUserId())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getUserId()), ProdProductPlanDetail::getUserId, bo.getUserId())
|
|
|
|
.like(StringUtils.isNotBlank(bo.getUserName()), ProdProductPlanDetail::getUserName, bo.getUserName())
|
|
|
|
.like(StringUtils.isNotBlank(bo.getUserName()), ProdProductPlanDetail::getUserName, bo.getUserName())
|
|
|
|
.eq(bo.getClassesId() != null, ProdProductPlanDetail::getClassesId, bo.getClassesId())
|
|
|
|
.eq(bo.getShiftId() != null, ProdProductPlanDetail::getShiftId, bo.getShiftId())
|
|
|
|
.eq(bo.getTeamId() != null, ProdProductPlanDetail::getTeamId, bo.getTeamId())
|
|
|
|
.eq(bo.getClassTeamId() != null, ProdProductPlanDetail::getClassTeamId, bo.getClassTeamId())
|
|
|
|
.eq(bo.getCompleteAmount() != null, ProdProductPlanDetail::getCompleteAmount, bo.getCompleteAmount())
|
|
|
|
.eq(bo.getCompleteAmount() != null, ProdProductPlanDetail::getCompleteAmount, bo.getCompleteAmount())
|
|
|
|
.eq(bo.getUnitId() != null, ProdProductPlanDetail::getUnitId, bo.getUnitId())
|
|
|
|
.eq(bo.getUnitId() != null, ProdProductPlanDetail::getUnitId, bo.getUnitId())
|
|
|
|
.like(StringUtils.isNotBlank(bo.getUnitName()), ProdProductPlanDetail::getUnitName, bo.getUnitName())
|
|
|
|
.like(StringUtils.isNotBlank(bo.getUnitName()), ProdProductPlanDetail::getUnitName, bo.getUnitName())
|
|
|
|