update 机台料罐明细关联字段

master
yinq 3 days ago
parent adf27030bc
commit df3b293a9e

@ -47,6 +47,27 @@ public class ProdMachineTankDetail extends TenantEntity {
*/ */
private Long materialId; private Long materialId;
/**
*
*/
@TableField(exist = false)
private String materialCode;
@TableField(exist = false)
private String machineName;
/**
*
*/
@TableField(exist = false)
private String tankType;
/**
*
*/
@TableField(exist = false)
private String materialName;
/** /**
* *
*/ */

@ -49,6 +49,18 @@ public class ProdMachineTankDetailBo extends BaseEntity {
@NotNull(message = "物料ID不能为空", groups = { AddGroup.class, EditGroup.class }) @NotNull(message = "物料ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long materialId; private Long materialId;
/**
*
*/
private String materialCode;
/**
*
*/
private String materialName;
private String machineName;
/** /**
* *
*/ */
@ -99,5 +111,8 @@ public class ProdMachineTankDetailBo extends BaseEntity {
*/ */
private Long stationId; private Long stationId;
/**
*
*/
private String tankType;
} }

@ -40,12 +40,22 @@ public class ProdMachineTankDetailVo implements Serializable {
@ExcelProperty(value = "机台ID") @ExcelProperty(value = "机台ID")
private String machineId; private String machineId;
/**
*
*/
private String machineName;
/** /**
* *
*/ */
@ExcelProperty(value = "料罐类型") @ExcelProperty(value = "料罐类型")
private Long tankTypeId; private Long tankTypeId;
/**
*
*/
private String tankType;
/** /**
* *
*/ */
@ -58,6 +68,16 @@ public class ProdMachineTankDetailVo implements Serializable {
@ExcelProperty(value = "物料ID") @ExcelProperty(value = "物料ID")
private Long materialId; private Long materialId;
/**
*
*/
private String materialCode;
/**
*
*/
private String materialName;
/** /**
* *
*/ */

@ -12,7 +12,10 @@ import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.dromara.mes.domain.bo.ProdMachineTankDetailBo; import org.dromara.mes.domain.bo.ProdMachineTankDetailBo;
import org.dromara.mes.domain.vo.ProdMachineTankDetailVo; import org.dromara.mes.domain.vo.ProdMachineTankDetailVo;
import org.dromara.mes.domain.BaseMaterialInfo;
import org.dromara.mes.domain.ProdBaseMachineInfo;
import org.dromara.mes.domain.ProdMachineTankDetail; import org.dromara.mes.domain.ProdMachineTankDetail;
import org.dromara.mes.domain.ProdMachineTankType;
import org.dromara.mes.mapper.ProdMachineTankDetailMapper; import org.dromara.mes.mapper.ProdMachineTankDetailMapper;
import org.dromara.mes.service.IProdMachineTankDetailService; import org.dromara.mes.service.IProdMachineTankDetailService;
@ -40,7 +43,10 @@ public class ProdMachineTankDetailServiceImpl implements IProdMachineTankDetailS
*/ */
@Override @Override
public ProdMachineTankDetailVo queryById(Long tankDetailId){ public ProdMachineTankDetailVo queryById(Long tankDetailId){
return baseMapper.selectVoById(tankDetailId); ProdMachineTankDetailBo bo = new ProdMachineTankDetailBo();
bo.setTankDetailId(tankDetailId);
List<ProdMachineTankDetailVo> tankDetailVos = this.queryList(bo);
return !tankDetailVos.isEmpty() ? tankDetailVos.get(0) : null;
} }
/** /**
@ -73,6 +79,12 @@ public class ProdMachineTankDetailServiceImpl implements IProdMachineTankDetailS
Map<String, Object> params = bo.getParams(); Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<ProdMachineTankDetail> lqw = JoinWrappers.lambda(ProdMachineTankDetail.class) MPJLambdaWrapper<ProdMachineTankDetail> lqw = JoinWrappers.lambda(ProdMachineTankDetail.class)
.selectAll(ProdMachineTankDetail.class) .selectAll(ProdMachineTankDetail.class)
.select(ProdBaseMachineInfo::getMachineName)
.leftJoin(ProdBaseMachineInfo.class, ProdBaseMachineInfo::getMachineId, ProdMachineTankDetail::getMachineId)
.select(ProdMachineTankType::getTankType)
.leftJoin(ProdMachineTankType.class, ProdMachineTankType::getTankTypeId, ProdMachineTankDetail::getTankTypeId)
.select(BaseMaterialInfo::getMaterialCode, BaseMaterialInfo::getMaterialName)
.leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, ProdMachineTankDetail::getMaterialId)
.eq(bo.getTankDetailId() != null, ProdMachineTankDetail::getTankDetailId, bo.getTankDetailId()) .eq(bo.getTankDetailId() != null, ProdMachineTankDetail::getTankDetailId, bo.getTankDetailId())
.eq(StringUtils.isNotBlank(bo.getMachineId()), ProdMachineTankDetail::getMachineId, bo.getMachineId()) .eq(StringUtils.isNotBlank(bo.getMachineId()), ProdMachineTankDetail::getMachineId, bo.getMachineId())
.eq(bo.getTankTypeId() != null, ProdMachineTankDetail::getTankTypeId, bo.getTankTypeId()) .eq(bo.getTankTypeId() != null, ProdMachineTankDetail::getTankTypeId, bo.getTankTypeId())
@ -87,6 +99,7 @@ public class ProdMachineTankDetailServiceImpl implements IProdMachineTankDetailS
.eq(StringUtils.isNotBlank(bo.getStatus()), ProdMachineTankDetail::getStatus, bo.getStatus()) .eq(StringUtils.isNotBlank(bo.getStatus()), ProdMachineTankDetail::getStatus, bo.getStatus())
.eq(bo.getWorkshopId() != null, ProdMachineTankDetail::getWorkshopId, bo.getWorkshopId()) .eq(bo.getWorkshopId() != null, ProdMachineTankDetail::getWorkshopId, bo.getWorkshopId())
.eq(bo.getStationId() != null, ProdMachineTankDetail::getStationId, bo.getStationId()) .eq(bo.getStationId() != null, ProdMachineTankDetail::getStationId, bo.getStationId())
.eq(bo.getTankDetailId() != null, ProdMachineTankDetail::getTankDetailId, bo.getTankDetailId())
.orderByDesc(ProdMachineTankDetail::getCreateTime); .orderByDesc(ProdMachineTankDetail::getCreateTime);
return lqw; return lqw;
} }

Loading…
Cancel
Save