change(mes): 优化生产计划明细查询接口

- 修改字段名称:classesId -> shiftId, teamId -> classTeamId
- 添加工装名称、班次名称、班组名称等额外查询字段
master
zch 2 weeks ago
parent f3a7aecdd7
commit e52a09f37d

@ -56,12 +56,12 @@ public class ProdProductPlanDetail extends TenantEntity {
/**
* ID
*/
private Long classesId;
private Long shiftId;
/**
* ID
*/
private Long teamId;
private Long classTeamId;
/**
*
@ -169,5 +169,19 @@ public class ProdProductPlanDetail extends TenantEntity {
@TableLogic
private String delFlag;
/**
*
*/
@TableField(exist = false)
private String toolingName;
@TableField(exist = false)
private String shiftName;
@TableField(exist = false)
private String classTeamName;
}

@ -60,13 +60,13 @@ public class ProdProductPlanDetailBo extends BaseEntity {
* ID
*/
@NotNull(message = "班次ID不能为空", groups = {AddGroup.class, EditGroup.class})
private Long classesId;
private Long shiftId;
/**
* ID
*/
@NotNull(message = "班组ID不能为空", groups = {AddGroup.class, EditGroup.class})
private Long teamId;
private Long classTeamId;
/**
*

@ -70,13 +70,13 @@ public class ProdProductPlanDetailVo implements Serializable {
* ID
*/
@ExcelProperty(value = "班次ID")
private Long classesId;
private Long shiftId;
/**
* ID
*/
@ExcelProperty(value = "班组ID")
private Long teamId;
private Long classTeamId;
/**
*

@ -1,28 +1,25 @@
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.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mapper.DynamicBaseSqlMapper;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
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.common.mybatis.core.page.TableDataInfo;
import org.dromara.mes.domain.*;
import org.dromara.mes.domain.bo.ProdProductPlanDetailBo;
import org.dromara.mes.domain.vo.ProdProductPlanDetailVo;
import org.dromara.mes.domain.ProdProductPlanDetail;
import org.dromara.mes.mapper.ProdProductPlanDetailMapper;
import org.dromara.mes.service.IProdProductPlanDetailService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
@ -87,14 +84,37 @@ public class ProdProductPlanDetailServiceImpl implements IProdProductPlanDetailS
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ProdProductPlanDetail> lqw = JoinWrappers.lambda(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(StringUtils.isNotBlank(bo.getPlanDetailCode()), ProdProductPlanDetail::getPlanDetailCode, bo.getPlanDetailCode())
.eq(bo.getPlanId() != null, ProdProductPlanDetail::getPlanId, bo.getPlanId())
.eq(StringUtils.isNotBlank(bo.getPlanCode()), ProdProductPlanDetail::getPlanCode, bo.getPlanCode())
.eq(StringUtils.isNotBlank(bo.getUserId()), ProdProductPlanDetail::getUserId, bo.getUserId())
.like(StringUtils.isNotBlank(bo.getUserName()), ProdProductPlanDetail::getUserName, bo.getUserName())
.eq(bo.getClassesId() != null, ProdProductPlanDetail::getClassesId, bo.getClassesId())
.eq(bo.getTeamId() != null, ProdProductPlanDetail::getTeamId, bo.getTeamId())
.eq(bo.getShiftId() != null, ProdProductPlanDetail::getShiftId, bo.getShiftId())
.eq(bo.getClassTeamId() != null, ProdProductPlanDetail::getClassTeamId, bo.getClassTeamId())
.eq(bo.getCompleteAmount() != null, ProdProductPlanDetail::getCompleteAmount, bo.getCompleteAmount())
.eq(bo.getUnitId() != null, ProdProductPlanDetail::getUnitId, bo.getUnitId())
.like(StringUtils.isNotBlank(bo.getUnitName()), ProdProductPlanDetail::getUnitName, bo.getUnitName())

Loading…
Cancel
Save